旭捷内部项目管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

157 lines
3.5 KiB

10 months ago
  1. let checkFlag = 'Y';
  2. //为内部卷号绑定一个失去焦点事件
  3. $("#rollNo").bind("keydown",function(event){
  4. if (event.keyCode == 13) {
  5. var rollNo = $("#rollNo").val();
  6. if(null==rollNo||rollNo==""){
  7. layer.alert("成品卷号不能为空!");
  8. }else{
  9. scanRollNo(rollNo);
  10. return false;
  11. }
  12. }
  13. return true;
  14. });
  15. //库位绑定一个失去焦点事件
  16. $("#location_no").bind("keydown",function(event){
  17. if (event.keyCode == 13) {
  18. var locationNo = $(this).val();
  19. if(null==locationNo||locationNo==""){
  20. layer.alert("库位编码不能为空!");
  21. }else{
  22. endCurrentScan();
  23. return false;
  24. }
  25. }
  26. return true;
  27. });
  28. // 页面初始化加在数据
  29. $(function(){
  30. //获取焦点
  31. $("#rollNo").focus();//获取焦点
  32. });
  33. // 通过卷号获取信息
  34. function scanRollNo(rollNo){
  35. $.ajax({
  36. url : "/sap/scanRollNo",
  37. type : "POST",
  38. data : {rollNo: rollNo
  39. },
  40. dataType : "json",
  41. beforeSend: function(request) {
  42. request.setRequestHeader("token", $.cookie("token"));
  43. },
  44. success : function(data) {
  45. var code = data.code;
  46. if (code=='200') {
  47. // 赋值
  48. var rollData = data.obj;
  49. $("#rollNo").attr("disabled", "disabled");
  50. //赋值当前的物料编码
  51. $("#part_no").val(rollData.partNo);
  52. // 获取焦点
  53. $("#location_no").focus();
  54. } else if (code=='500') {
  55. layer.alert(data.msg);
  56. $("#rollNo").val("");
  57. //获取焦点
  58. $("#rollNo").focus();
  59. }
  60. },
  61. error : function(data) {
  62. }
  63. });
  64. }
  65. //返回主界面清除缓存信息
  66. function goBack(){
  67. layer.confirm("返回主界面将会删除当前扫描信息!!", {
  68. btn : [ '确认', '取消' ]
  69. // 按钮
  70. }, function() {
  71. layer.closeAll('dialog');
  72. goBackHome();
  73. }, function() {
  74. layer.closeAll('dialog');
  75. });
  76. }
  77. // 执行返回主界面清除缓存信息
  78. function goBackHome(){
  79. var token ={
  80. "token":$.cookie("token")
  81. }
  82. $.ajax({
  83. url : "/produce/goBackHome",
  84. type : "POST",
  85. data : token,
  86. dataType : "json",
  87. beforeSend: function(request) {
  88. request.setRequestHeader("token", $.cookie("token"));
  89. },
  90. success : function(data) {
  91. var code = data.code;
  92. if(code=='200'){
  93. window.location.href = "/pda/pdaBase";
  94. }
  95. },
  96. error : function(data) {
  97. layer.alert(data.msg);
  98. }
  99. });
  100. }
  101. // 清楚信息
  102. function clear(){
  103. //刷新信息 处理数据
  104. $("#rollNo").removeAttr("disabled");
  105. //赋值当前的物料编码
  106. $("#part_no").val("");
  107. $("#rollNo").val("");
  108. $("#location_no").val("");
  109. // 获取焦点
  110. $("#rollNo").focus();
  111. }
  112. // 结束当前扫描操作
  113. function endCurrentScan(){
  114. $.ajax({
  115. url : "/sap/endCurrentScan",
  116. type : "POST",
  117. data : {"partNo": $("#part_no").val(), "locationNo": $("#location_no").val(), "checkFlag": checkFlag},
  118. dataType : "json",
  119. beforeSend: function(request) {
  120. request.setRequestHeader("token", $.cookie("token"));
  121. },
  122. success : function(data) {
  123. var code = data.code;
  124. if(code=='200'){
  125. layer.msg(data.msg);
  126. clear();
  127. }else if(code=='201'){
  128. layer.confirm(data.msg, {
  129. btn : [ '确认', '取消' ]
  130. // 按钮
  131. }, function() {
  132. layer.closeAll('dialog');
  133. //重置当前的参数
  134. checkFlag = 'N';
  135. endCurrentScan();
  136. }, function(index) {
  137. layer.close(index);
  138. layer.closeAll('dialog');
  139. clear();
  140. $("#rollNo").focus();
  141. });
  142. }else{
  143. layer.msg(data.msg);
  144. }
  145. },
  146. error : function(data) {
  147. layer.alert(data.msg);
  148. }
  149. });
  150. //重置标记
  151. checkFlag = 'Y';
  152. }