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

250 lines
8.8 KiB

10 months ago
  1. //为内部卷号绑定一个失去焦点事件
  2. $("#rollNo").bind("keydown", function (event) {
  3. if (event.keyCode == 13) {
  4. var rollNo = $("#rollNo").val();
  5. if (null == rollNo || rollNo == "") {
  6. layer.alert("内部卷号不能为空!");
  7. } else {
  8. scanRollNo(rollNo);
  9. return false;
  10. }
  11. }
  12. return true;
  13. });
  14. // 页面初始化加在数据
  15. $(function () {
  16. // 判断是否需要更新当前页面数
  17. var flag = $("#flag").val();
  18. // 判断是否开始收货
  19. if (flag == 'Y') {
  20. getSavedRollCounts();
  21. }
  22. });
  23. // 通过内部卷号获取信息
  24. function scanRollNo(rollNo) {
  25. let wid = $('#partNo').val()
  26. $.ajax({
  27. url: "/dump/scanRollNo",
  28. type: "POST",
  29. data: {rollNo: rollNo,warehouseId:wid},
  30. dataType: "json",
  31. beforeSend: function (request) {
  32. request.setRequestHeader("token", $.cookie("token"));
  33. },
  34. success: function (data) {
  35. var code = data.code;
  36. var tempData = data.obj;
  37. if (code == '0') {
  38. // 刷新页面
  39. window.document.location.href = "/pda/dump/dumpPage";
  40. // 更新供应商编码
  41. } else if (code == '1') {
  42. layer.alert(data.msg);
  43. $("#rollNo").val("");
  44. }
  45. },
  46. error: function (data) {
  47. }
  48. });
  49. }
  50. // 刷新记录信息
  51. function getSavedRollCounts() {
  52. $.ajax({
  53. url: "/dump/getSavedRollCounts",
  54. type: "POST",
  55. data: {},
  56. dataType: "json",
  57. beforeSend: function (request) {
  58. request.setRequestHeader("token", $.cookie("token"));
  59. },
  60. success: function (data) {
  61. var tagStr = '';
  62. for (key in data) {
  63. var partNo = data[key].partNo;
  64. tagStr += '<div><div class="r-left-line">物料描述:' + data[key].partDes + '</div>';
  65. tagStr += '<div class="ivu-table-wrapper"><div class="ivu-table">';
  66. tagStr += '<div class="ivu-table-header">';
  67. tagStr += '<table cellspacing="0" cellpadding="0" border="0" style="width: 100%;">';
  68. tagStr += '<colgroup><col width="90"><col width="60"><col width="75"><col width="80"></colgroup>';
  69. tagStr += '<thead><tr><th class=""><div class="ivu-table-cell">';
  70. tagStr += '<span>单卷数量</span></div></th>';
  71. tagStr += '<th class=""><div class="ivu-table-cell"><span>卷数</span></div></th>';
  72. tagStr += '<th class=""><div class="ivu-table-cell"><span>总数量</span></div></th>';
  73. tagStr += '<th class=""><div class="ivu-table-cell"><span>操作</span></div></th>';
  74. tagStr += '</tr></thead></table></div>';
  75. tagStr += '<div class="ivu-table-body">';
  76. tagStr += '<table cellspacing="0" cellpadding="0" border="0" style="width: 100%;">';
  77. tagStr += '<colgroup><col width="90"><col width="60"><col width="75"><col width="80"></colgroup>';
  78. tagStr += '<tbody class="ivu-table-tbody">';
  79. var rollData = data[key].list;
  80. for (inKey in rollData) {
  81. tagStr += '<tr class="ivu-table-row"><td class=""><div class="ivu-table-cell"><span>' + rollData[inKey].nums + '</span></div></td>';
  82. tagStr += '<td class=""><div class="ivu-table-cell"><span>' + rollData[inKey].rollNums + '</span></div></td>';
  83. tagStr += '<td class=""><div class="ivu-table-cell"><span>' + rollData[inKey].rollTotal + '</span></div></td>';
  84. tagStr += '<td class=""><div class="ivu-table-cell"><div>';
  85. tagStr += '<button type="button" onclick="getRollNos(' + '\'' + partNo + '\',' + rollData[inKey].nums + ')"' + ' class="ivu-btn ivu-btn-primary ivu-btn-small"><span>明细</span></button>';
  86. tagStr += '</div></div></td></tr>';
  87. }
  88. tagStr += '</tbody></table></div></div></div></div>';
  89. }
  90. $("#rollCounts").append(tagStr);
  91. },
  92. error: function (data) {
  93. }
  94. });
  95. }
  96. // 获取参数并且页面跳转
  97. function getRollNos(partNo, nums) {
  98. $.ajax({
  99. url: "/dump/sendRollParamter",
  100. type: "POST",
  101. data: {partNo: partNo, nums: nums},
  102. dataType: "json",
  103. beforeSend: function (request) {
  104. request.setRequestHeader("token", $.cookie("token"));
  105. },
  106. success: function (data) {
  107. var code = data.code;
  108. if (code == '0') {
  109. window.document.location.href = "/pda/dump/dumpRolls"
  110. } else {
  111. layer.alert(data.msg);
  112. }
  113. },
  114. error: function (data) {
  115. layer.alert(data.msg);
  116. }
  117. });
  118. }
  119. // 结束扫描
  120. function endScan() {
  121. // 判断是否已经开启扫描
  122. var flag = $("#flag").val();
  123. if (flag == 'Y') {
  124. layer.confirm('确认完成扫描?', {
  125. btn: ['确认', '取消']
  126. // 按钮
  127. }, function () {
  128. layer.closeAll('dialog');
  129. endCurrentScan();
  130. }, function () {
  131. clear();
  132. $("#rollNo").focus();
  133. });
  134. } else {
  135. layer.alert("当前暂无已扫描的卷号!");
  136. }
  137. }
  138. // 结束当前扫描操作
  139. function endCurrentScan() {
  140. $.ajax({
  141. url: "/dump/endCurrentScan",
  142. type: "POST",
  143. data: {"depot": $("#dump_to").val(), "orderNo": $('#orderNo').val()},
  144. dataType: "json",
  145. beforeSend: function (request) {
  146. request.setRequestHeader("token", $.cookie("token"));
  147. },
  148. success: function (data) {
  149. var code = data.code;
  150. if (code == '0') {
  151. layer.confirm('打印转储订单', {
  152. btn: ['确认', '取消']
  153. // 按钮
  154. }, () => {
  155. $("#iframe_for_print").attr("src", '/pda/print/dump');
  156. setTimeout(`console.log("打印转储订单")`, 1000)
  157. layer.confirm(data.msg, {
  158. btn: ['确认', '取消']
  159. // 按钮
  160. }, function () {
  161. layer.closeAll('dialog');
  162. window.document.location.href = "/pda/publicMenu?titleName=''&menuId=0"
  163. }, function () {
  164. layer.closeAll('dialog');
  165. window.document.location.href = "/pda/publicMenu?titleName=''&menuId=0"
  166. });
  167. }, () => {
  168. layer.confirm(data.msg, {
  169. btn: ['确认', '取消']
  170. // 按钮
  171. }, function () {
  172. layer.closeAll('dialog');
  173. window.document.location.href = "/pda/publicMenu?titleName=''&menuId=0"
  174. }, function () {
  175. layer.closeAll('dialog');
  176. window.document.location.href = "/pda/publicMenu?titleName=''&menuId=0"
  177. });
  178. })
  179. } else if (code == '1') {
  180. layer.confirm(data.msg, {
  181. btn: ['确认', '取消']
  182. // 按钮
  183. }, function () {
  184. layer.closeAll('dialog');
  185. }, function () {
  186. layer.closeAll('dialog');
  187. });
  188. } else {
  189. var outData = data.obj;
  190. var outShow = '状态有误的卷号:';
  191. for (var i = 0; i < outData.length; i++) {
  192. outShow += outData[i];
  193. }
  194. layer.alert(outShow);
  195. }
  196. },
  197. error: function (data) {
  198. layer.alert(data.msg);
  199. }
  200. });
  201. }
  202. // 返回主界面清除缓存信息
  203. function goBack() {
  204. layer.confirm("返回主界面将会删除当前扫描信息!!", {
  205. btn: ['确认', '取消']
  206. // 按钮
  207. }, function () {
  208. layer.closeAll('dialog');
  209. goBackHome();
  210. }, function () {
  211. layer.closeAll('dialog');
  212. });
  213. }
  214. // 执行返回主界面清除缓存信息
  215. function goBackHome() {
  216. var token = {
  217. "token": $.cookie("token")
  218. }
  219. $.ajax({
  220. url: "/dump/goBackHome",
  221. type: "POST",
  222. data: token,
  223. dataType: "json",
  224. beforeSend: function (request) {
  225. request.setRequestHeader("token", $.cookie("token"));
  226. },
  227. success: function (data) {
  228. var code = data.code;
  229. if (code == '0') {
  230. window.location.href = "/pda/publicMenu?titleName=''&menuId=0";
  231. }
  232. },
  233. error: function (data) {
  234. layer.msg(data.msg);
  235. }
  236. });
  237. }
  238. // 清楚信息
  239. function clear() {
  240. $("#rollNo").val("");
  241. }