旭捷内部项目管理系统
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.

166 lines
4.9 KiB

10 months ago
  1. var rollList = []
  2. //物料号bind 回车事件
  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. return false;
  9. } else {
  10. getRollInfo(rollNo);
  11. $("#rollNo").val('');
  12. $("#rollNo").focus();
  13. return false;
  14. }
  15. }
  16. return true;
  17. });
  18. // 获取扫描卷
  19. function getRollInfo(rollNo) {
  20. let roll = {
  21. "rollno": rollNo,
  22. // "statusDb": "I"
  23. }
  24. $.ajax({
  25. url: "/finishedProduct/crollinfo/infoRollno",
  26. contentType: 'application/json',
  27. type: "POST",
  28. data: JSON.stringify(roll),
  29. dataType: "json",
  30. beforeSend: function (request) {
  31. request.setRequestHeader("token", $.cookie("token"));
  32. },
  33. success: function (data) {
  34. if (data.code == 0) {
  35. if (!data.cRollinfo){
  36. layer.alert("该卷不存在");
  37. $('#rollQty').val('')
  38. $('#rollno').val('')
  39. return;
  40. }
  41. if(data.cRollinfo.statusDb != 'I'){
  42. layer.alert("该卷的状态为: "+data.cRollinfo.status);
  43. $('#rollQty').val('')
  44. $('#rollno').val('')
  45. return;
  46. }
  47. $('#rollQty').val( data.cRollinfo.rollqty)
  48. } else {
  49. layer.alert('该卷不存在');
  50. $('#rollQty').val('')
  51. $('#rollno').val('')
  52. }
  53. if (data.code == 401) {
  54. layer.alert('用户身份已过期');
  55. window.location.href = "/login"
  56. }
  57. },
  58. error: function (data) {
  59. }
  60. });
  61. }
  62. // 拆卷
  63. function splitRoll() {
  64. $("#roll_table").html('');
  65. rollList = []
  66. let rollVo = {
  67. "rollno": $('#rollno').val(),
  68. "statusDb": "I",
  69. "pickQty": $('#pickQty').val(),
  70. }
  71. $.ajax({
  72. url: "/finishedProduct/crollinfo/splitRoll",
  73. contentType: 'application/json',
  74. type: "POST",
  75. data: JSON.stringify(rollVo),
  76. dataType: "json",
  77. beforeSend: function (request) {
  78. request.setRequestHeader("token", $.cookie("token"));
  79. },
  80. success: function (data) {
  81. if (data.code == 0) {
  82. roll = data.rollList
  83. rollList = data.rollList
  84. roll.forEach((item, index) => {
  85. var str = '<tr id = ' + item.line+item.pickingNo + '>' +
  86. '<th class="" style="text-align:center;background-color: #ffff;">' +
  87. '<span>' + item.rollno + '</span></th>' +
  88. '<th class="" style="text-align:center;background-color: #ffff;">' +
  89. '<span>' + item.rollqty + '</span></th>' +
  90. '<th class="" style="text-align:center;background-color: #ffff;">' +
  91. '<button onclick="printRoll(\'' + item.rollno + '\')" data-toggle="modal" style="padding: 3px 10px;">' +
  92. '打印标签</button></th>' +
  93. '</tr>';
  94. $("#roll_table").append(str);
  95. })
  96. $('#rollno').val('')
  97. $('#pickQty').val('')
  98. $('#rollQty').val('')
  99. print(data.rollList)
  100. }
  101. if (data.code == 201) {
  102. layer.alert(data.msg)
  103. }
  104. if (data.code == 202) {
  105. layer.alert(data.msg)
  106. }else {
  107. layer.alert(data.msg)
  108. }
  109. if (data.code == 401) {
  110. layer.alert('用户身份已过期');
  111. window.location.href = "/login"
  112. }
  113. },
  114. error: function (data) {
  115. }
  116. });
  117. }
  118. // 补打标签
  119. function printRoll(rollno){
  120. var rolls = rollList.filter( item => item.rollno == rollno)
  121. print(rolls);
  122. }
  123. // 打印卷标签
  124. function print(val){
  125. var rollPrintList = val
  126. if (rollPrintList.length <= 0) {
  127. return;
  128. }
  129. $.ajax({
  130. url: "/finishedProduct/crollinfo/rollPrint",
  131. contentType: 'application/json',
  132. type: "POST",
  133. data: JSON.stringify(rollPrintList),
  134. dataType: "json",
  135. beforeSend: function (request) {
  136. request.setRequestHeader("token", $.cookie("token"));
  137. },
  138. success: function (data) {
  139. if (data.code == 0) {
  140. layer.alert("打印成功")
  141. rollPrintList = []
  142. }
  143. if (data.code == 500){
  144. layer.alert(data.msg)
  145. }
  146. if (data.code == 401) {
  147. layer.alert('用户身份已过期');
  148. window.location.href = "/login"
  149. }
  150. },
  151. error: function (data) {
  152. }
  153. });
  154. }