1
0

bindTotalWaybill.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. $(function(){
  2. var focusId;
  3. $("input").focus(function(){
  4. //记住焦点位置
  5. focusId = this.id;
  6. //this.scrollIntoView(true);//回到顶部
  7. //window.setTimeout("myScrollIntoView()",100);
  8. });
  9. setTimeout(function() {
  10. genTotalWaybillNo();
  11. }, 1000);
  12. //当失去焦点按回车时,焦点回到之前焦点位置
  13. $(window).keydown(function(event){
  14. if((event.keyCode==13)) {
  15. $(".messager-body").window('close');
  16. if(document.activeElement.id == null || document.activeElement.id ==''){
  17. //回到上次焦点地方
  18. //$("#"+focusId).focus();
  19. }
  20. }
  21. });
  22. $('#totalWaybillNo').keyup(function (event) {
  23. if (event.keyCode != "13") {return false;}
  24. $("#packetNo").val(trimStr($("#packetNo").val()));
  25. //播放扫描声音
  26. playSound('../raw/scan.wav');
  27. submitTotalWaybillNo();
  28. });
  29. $('#packetNo').keyup(function (event) {
  30. if (event.keyCode != "13") {return false;}
  31. $("#packetNo").val(trimStr($("#packetNo").val()));
  32. //播放扫描声音
  33. playSound('../raw/scan.wav');
  34. submitPacketNo();
  35. });
  36. });
  37. var isSubmitIng = false;//是否正在提交
  38. function submitTotalWaybillNo(){
  39. var totalWaybillNo = $('#totalWaybillNo').val();
  40. if(totalWaybillNo == null || totalWaybillNo == ''){
  41. return;
  42. }
  43. $("#packetNo").focus();
  44. }
  45. //提交装箱
  46. function submitPacketNo(){
  47. if(isSubmitIng){return;}
  48. isSubmitIng = true;
  49. var totalWaybillNo = $('#totalWaybillNo').val();
  50. var packetNo = $('#packetNo').val();
  51. var addOrSub =$('input:radio[name="addOrSub"]:checked').val();//1表示加,2表示减
  52. if(totalWaybillNo=='' || totalWaybillNo==null){
  53. mui.toast('总运单号不能为空');
  54. isSubmitIng = false;
  55. return;
  56. }
  57. if(packetNo=='' || packetNo==null){
  58. mui.toast('托盘号不能为空');
  59. isSubmitIng = false;
  60. return;
  61. }
  62. //绑定
  63. if(addOrSub == 1){
  64. binding();
  65. return;
  66. }
  67. //解绑
  68. if(addOrSub == 2){
  69. unBinding();
  70. return;
  71. }
  72. }
  73. function binding(){
  74. var packetNo = $('#packetNo').val();
  75. var totalWaybillNo = $('#totalWaybillNo').val();
  76. var formData = {packetNo:packetNo,totalWaybillNo:totalWaybillNo};
  77. var appRequest = $appRequest;//复制请求封装对象
  78. appRequest.opType = OP_TYPE_MENU.BIND_TOTAL_WAYBILL;
  79. appRequest.msg = JSON.stringify(formData);//msg是消息内容主体
  80. $.ajax({
  81. type: 'POST',
  82. url: $appRequestUrl,
  83. contentType: "application/json; charset=utf-8",
  84. data: JSON.stringify(appRequest),
  85. success: function (appResponse) {
  86. isSubmitIng = false;
  87. if(!appResponse.success){
  88. playSound('../raw/error.wav');
  89. mui.alert(appResponse.msg, '警告', function() { setFocus('packetNo'); });
  90. return;
  91. }
  92. //播放成功声音
  93. playSound('../raw/ok.wav');
  94. nextPacketNo();
  95. },
  96. error: function () {
  97. isSubmitIng = false;
  98. mui.toast('网络断开或服务器发生异常');
  99. }
  100. });
  101. }
  102. function unBinding(){
  103. var packetNo = $('#packetNo').val();
  104. var totalWaybillNo = $('#totalWaybillNo').val();
  105. var formData = {packetNo:packetNo,totalWaybillNo:totalWaybillNo};
  106. var appRequest = $appRequest;//复制请求封装对象
  107. appRequest.opType = OP_TYPE_MENU.UN_BIND_TOTAL_WAYBILL;
  108. appRequest.msg = JSON.stringify(formData);//msg是消息内容主体
  109. $.ajax({
  110. type: 'POST',
  111. url: $appRequestUrl,
  112. contentType: "application/json; charset=utf-8",
  113. data: JSON.stringify(appRequest),
  114. success: function (appResponse) {
  115. isSubmitIng = false;
  116. if(!appResponse.success){
  117. playSound('../raw/error.wav');
  118. mui.alert(appResponse.msg, '警告', function() { setFocus('packetNo'); });
  119. return;
  120. }
  121. //播放成功声音
  122. playSound('../raw/ok.wav');
  123. nextPacketNo();
  124. },
  125. error: function () {
  126. isSubmitIng = false;
  127. mui.toast('网络断开或服务器发生异常');
  128. }
  129. });
  130. }
  131. function cleanAll(){
  132. isSubmitIng = false;
  133. $("#packetNo").val("");
  134. $("#totalWaybillNo").val("");
  135. $('#totalWaybillNo').focus();
  136. }
  137. function nextPacketNo(){
  138. $("#packetNo").val('');
  139. $("#packetNo").focus();
  140. }
  141. function finishTotalWaybillNo(){
  142. cleanAll();
  143. genTotalWaybillNo();
  144. }
  145. function genTotalWaybillNo(){
  146. var appRequest = $appRequest;//复制请求封装对象
  147. appRequest.opType = OP_TYPE_MENU.GEN_TOTALWAYBILL_NO;
  148. appRequest.msg = '';//msg是消息内容主体
  149. $.ajax({
  150. type: 'POST',
  151. url: $appRequestUrl,
  152. contentType: "application/json; charset=utf-8",
  153. data: JSON.stringify(appRequest),
  154. success: function (appResponse) {
  155. if(!appResponse.success){
  156. mui.alert(appResponse.msg, '警告', function() { setFocus('totalWaybillNo'); });
  157. return;
  158. }
  159. var totalWaybillNo = appResponse.msg;
  160. $("#totalWaybillNo").val(totalWaybillNo);
  161. $('#totalWaybillNo').focus();
  162. },
  163. error: function () {
  164. mui.toast('网络断开或服务器发生异常');
  165. }
  166. });
  167. }