1
0

singleShipped.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. var focusId;
  2. $(function(){
  3. $("input").focus(function(){
  4. //记住焦点位置
  5. focusId = this.id;
  6. //this.scrollIntoView(true);//回到顶部
  7. //window.setTimeout("myScrollIntoView()",100);
  8. });
  9. setTimeout(function() {
  10. $('#orderNoOrTrackingNo').focus();
  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. //提交出库单号
  23. $('#orderNoOrTrackingNo').keyup(function (event) {
  24. if (event.keyCode != "13") {return false;}
  25. $("#orderNoOrTrackingNo").val(trimStr($("#orderNoOrTrackingNo").val()));
  26. //播放扫描声音
  27. playSound('../raw/scan.wav');
  28. submitShipped();
  29. });
  30. });
  31. var isSubmintIng = false;//是否正在提交
  32. function submitShipped(){
  33. if(isSubmintIng){return;}
  34. isSubmintIng = true;
  35. var orderNoOrTrackingNo = $('#orderNoOrTrackingNo').val();
  36. if(orderNoOrTrackingNo == ''){
  37. mui.alert("出库单号不能为空", '警告');
  38. isSubmintIng = false;
  39. return;
  40. }
  41. var formData={};
  42. formData.orderNoOrTrackingNo=orderNoOrTrackingNo;
  43. var appRequest = $appRequest;//复制请求封装对象
  44. appRequest.opType = OP_TYPE_MENU.SINGLE_SHIPPED;
  45. appRequest.msg = JSON.stringify(formData);//msg是消息内容主体
  46. var nwaiting = plus.nativeUI.showWaiting('正在提交中...');
  47. $.ajax({
  48. type: 'POST',
  49. url: $appRequestUrl,
  50. contentType: "application/json; charset=utf-8",
  51. data: JSON.stringify(appRequest),
  52. success: function (appResponse) {
  53. isSubmintIng = false;
  54. nwaiting.close();
  55. if(!appResponse.success){
  56. playSound('../raw/error.wav');
  57. mui.alert(appResponse.msg, '警告', function() { setFocus('locationCode'); });
  58. return;
  59. }
  60. mui.toast(appResponse.msg);
  61. //播放成功声音
  62. playSound('../raw/ok.wav');
  63. cleanAll();
  64. },
  65. error: function () {
  66. isSubmintIng = false;
  67. nwaiting.close();
  68. playSound('../raw/error.wav');
  69. mui.toast('网络断开或服务器发生异常');
  70. }
  71. });
  72. }
  73. //下一个订单
  74. function cleanAll(){
  75. isSubmintIng = false;
  76. $("#outOrderId").val("");
  77. $("#orderNoOrTrackingNo").val("");
  78. $('#orderNoOrTrackingNo').focus();
  79. }