纽威
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.

3036 lines
154 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <script>
  6. debugger;
  7. var _Clos = new Array();
  8. var Type = $.request("Type");
  9. var ColModelMain = [];
  10. var ColModelSub = [];
  11. $(function () {
  12. SetCols();
  13. if (Type == '1' || Type == '2' || Type == '3' || Type == '4' || Type == '5' || Type == '6' || Type == '9') {
  14. $(".HideItems").css('display', 'none');
  15. }
  16. if (Type == '1') {
  17. gridList();
  18. }
  19. if (Type == '2') {
  20. gridList2();
  21. }
  22. if (Type == '3') {
  23. gridList3();
  24. }
  25. if (Type == '4') {
  26. gridList4();
  27. }
  28. if (Type == '5') {
  29. gridList5();
  30. }
  31. if (Type == '6') {
  32. gridList6();
  33. }
  34. //审核到货单生成条码
  35. if (Type == '7') {
  36. gridList7();
  37. }
  38. //审核委外到货单生成条码
  39. if (Type == '8') {
  40. gridList8();
  41. }
  42. //开立成品入库单生成条码
  43. if (Type == '9') {
  44. gridList9();
  45. }
  46. //审核拒收单生成条码
  47. if (Type == '10') {
  48. gridList10();
  49. }
  50. //审核委外拒收单生成条码
  51. if (Type == '11') {
  52. gridList11();
  53. }
  54. //领料申请退料生成条码
  55. if (Type == '12') {
  56. gridList12();
  57. }
  58. //材料出库退料生成条码
  59. if (Type == '13') {
  60. gridList13();
  61. }
  62. //委外领料申请退料生成条码
  63. if (Type == '14') {
  64. gridList14();
  65. }
  66. //委外材料出库退料生成条码
  67. if (Type == '15') {
  68. gridList15();
  69. }
  70. if (Type == '16') {
  71. gridList16();
  72. }
  73. })
  74. function SetCols() {
  75. $.ajax({
  76. url: "/Print/SelectColumnName?" + Math.random(),
  77. dataType: "json",
  78. async: false,
  79. success: function (data) {
  80. var cols = new Array();
  81. if (Type == '1') {
  82. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  83. cols.push(collast);
  84. var collast = { label: '退料单号', name: 'ApplyNegCode', width: 120, align: 'left' };
  85. cols.push(collast);
  86. var collast = { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' };
  87. cols.push(collast);
  88. var collast = { label: '工单子件', name: 'SourceDetailID', hidden: true, };
  89. cols.push(collast);
  90. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  91. cols.push(collast);
  92. var collast = { label: '料品编码', name: 'InvName', width: 60, align: 'left', };
  93. cols.push(collast);
  94. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  95. cols.push(collast);
  96. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  97. cols.push(collast);
  98. var collast = { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' };
  99. cols.push(collast);
  100. var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', };
  101. cols.push(collast);
  102. var collast = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  103. cols.push(collast);
  104. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  105. //cols.push(collast);
  106. var collast = { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', };
  107. cols.push(collast);
  108. }
  109. if (Type == '2') {
  110. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  111. cols.push(collast);
  112. var collast = { label: '退料单号', name: 'OApplyNegCode', width: 120, align: 'left' };
  113. cols.push(collast);
  114. var collast = { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' };
  115. cols.push(collast);
  116. var collast = { label: '来源单据ID', name: 'SourceDetailID', hidden: true, };
  117. cols.push(collast);
  118. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  119. cols.push(collast);
  120. var collast = { label: '料品名称', name: 'InvName', width: 60, align: 'left', };
  121. cols.push(collast);
  122. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  123. cols.push(collast);
  124. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  125. cols.push(collast);
  126. var collast = { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' };
  127. cols.push(collast);
  128. var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', };
  129. cols.push(collast);
  130. var collast = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  131. cols.push(collast);
  132. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  133. //cols.push(collast);
  134. var collast = { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', };
  135. cols.push(collast);
  136. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  137. //cols.push(collast);
  138. }
  139. if (Type == '3') {
  140. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  141. cols.push(collast);
  142. var collast = { label: '工单号', name: 'MOCode', width: 120, align: 'left' };
  143. cols.push(collast);
  144. var collast = { label: '工单行号', name: 'Sequence', width: 50, align: 'left' };
  145. cols.push(collast);
  146. var collast = { label: '已入库数量', name: 'RCVQuantity', hidden: true, };
  147. cols.push(collast);
  148. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  149. cols.push(collast);
  150. var collast = { label: '料品名称', name: 'InvName', width: 60, align: 'left', };
  151. cols.push(collast);
  152. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  153. cols.push(collast);
  154. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  155. cols.push(collast);
  156. var collast = {
  157. label: "状态", name: "MOStatus", width: 60, align: "left",
  158. formatter: function (cellvalue) {
  159. if (cellvalue == "1") {
  160. return "初始";
  161. } else if (cellvalue == "2") {
  162. return "下发";
  163. }
  164. else if (cellvalue == "3") {
  165. return "关单";
  166. }
  167. else { return ""; }
  168. }
  169. };
  170. cols.push(collast);
  171. var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', };
  172. cols.push(collast);
  173. var collast = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  174. cols.push(collast);
  175. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  176. //cols.push(collast);
  177. var collast = { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', };
  178. cols.push(collast);
  179. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  180. //cols.push(collast);
  181. }
  182. if (Type == '4') {
  183. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  184. cols.push(collast);
  185. var collast = { label: '单据号', name: 'SDNCode', width: 120, align: 'left' };
  186. cols.push(collast);
  187. var collast = { label: '行号', name: 'Sequence', width: 50, align: 'left' };
  188. cols.push(collast);
  189. var collast = { label: '销售订单号', name: 'SOCode', width: 120, align: 'left' };
  190. cols.push(collast);
  191. var collast = { label: '销售订单行号', name: 'SOSequence', width: 50, align: 'left' };
  192. cols.push(collast);
  193. var collast = { label: '客户代码', name: 'CusCode', width: 120, align: 'left' };
  194. cols.push(collast);
  195. var collast = { label: '客户名称', name: 'CusName', width: 50, align: 'left' };
  196. cols.push(collast);
  197. var collast = { label: '发货日期', name: 'ArriveDate', width: 150, align: 'left' };
  198. cols.push(collast);
  199. var collast = { label: '已发数量', name: 'SDNQuantity', width: 50, align: 'left' };
  200. cols.push(collast);
  201. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  202. cols.push(collast);
  203. var collast = { label: '料品名称', name: 'InvName', width: 60, align: 'left', };
  204. cols.push(collast);
  205. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  206. cols.push(collast);
  207. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  208. cols.push(collast);
  209. var collast = {
  210. label: "状态", name: "Status", width: 60, align: "left",
  211. formatter: function (cellvalue) {
  212. if (cellvalue == "1") {
  213. return "开立";
  214. } else if (cellvalue == "2") {
  215. return "审核";
  216. }
  217. else if (cellvalue == "3") {
  218. return "关闭";
  219. }
  220. else { return ""; }
  221. }
  222. };
  223. cols.push(collast);
  224. var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', };
  225. cols.push(collast);
  226. var collast = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  227. cols.push(collast);
  228. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  229. //cols.push(collast);
  230. var collast = { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', };
  231. cols.push(collast);
  232. }
  233. if (Type == '5') {
  234. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  235. cols.push(collast);
  236. var collast = { label: '单据号', name: 'InCode', width: 120, align: 'left' };
  237. cols.push(collast);
  238. var collast = { label: '行号', name: 'Sequence', width: 50, align: 'left' };
  239. cols.push(collast);
  240. var collast = { label: '仓库编码', name: 'WHCode', width: 120, align: 'left' };
  241. cols.push(collast);
  242. var collast = { label: '料品编码', name: 'InvCode', width: 50, align: 'left' };
  243. cols.push(collast);
  244. var collast = { label: '料品名称', name: 'InvName', width: 120, align: 'left' };
  245. cols.push(collast);
  246. var collast = { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' };
  247. cols.push(collast);
  248. var collast = { label: '料品型号', name: 'InvStd', width: 150, align: 'left' };
  249. cols.push(collast);
  250. var collast = { label: '料品单位', name: 'InvStd', width: 50, align: 'left' };
  251. cols.push(collast);
  252. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  253. cols.push(collast);
  254. var collast = { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' };
  255. cols.push(collast);
  256. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  257. cols.push(collast);
  258. var collast = { label: '已入数量', name: 'InQuantity', width: 60, align: 'left', };
  259. cols.push(collast);
  260. var collast = { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', };
  261. cols.push(collast);
  262. var collast = { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' };
  263. cols.push(collast);
  264. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  265. //cols.push(collast);
  266. }
  267. if (Type == '6') {
  268. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  269. cols.push(collast);
  270. var collast = { label: '单据号', name: 'ReturnCode', width: 120, align: 'left' };
  271. cols.push(collast);
  272. var collast = { label: '行号', name: 'Sequence', width: 50, align: 'left' };
  273. cols.push(collast);
  274. var collast = { label: '仓库编码', name: 'WHCode', width: 120, align: 'left' };
  275. cols.push(collast);
  276. var collast = { label: '料品编码', name: 'InvCode', width: 50, align: 'left' };
  277. cols.push(collast);
  278. var collast = { label: '料品名称', name: 'InvName', width: 120, align: 'left' };
  279. cols.push(collast);
  280. var collast = { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' };
  281. cols.push(collast);
  282. var collast = { label: '料品型号', name: 'InvStd', width: 150, align: 'left' };
  283. cols.push(collast);
  284. var collast = { label: '料品单位', name: 'InvStd', width: 50, align: 'left' };
  285. cols.push(collast);
  286. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  287. cols.push(collast);
  288. var collast = { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' };
  289. cols.push(collast);
  290. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  291. cols.push(collast);
  292. var collast = { label: '已归还数量', name: 'ReturnQuantity', width: 60, align: 'left', };
  293. cols.push(collast);
  294. var collast = { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', };
  295. cols.push(collast);
  296. var collast = { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' };
  297. cols.push(collast);
  298. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  299. //cols.push(collast);
  300. }
  301. //审核到货单生成条码
  302. if (Type == '7') {
  303. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  304. cols.push(collast);
  305. var collast = { label: '单据号', name: 'DNCode', width: 120, align: 'left' };
  306. cols.push(collast);
  307. var collast = { label: '行号', name: 'Sequence', width: 50, align: 'left' };
  308. cols.push(collast);
  309. var collast = { label: '采购订单号', name: 'POCode', width: 50, align: 'left' };
  310. cols.push(collast);
  311. var collast = { label: '采购订单行号', name: 'POSequence', width: 50, align: 'left' };
  312. cols.push(collast);
  313. var collast = { label: '供应商代码', name: 'VenCode', width: 120, align: 'left' };
  314. cols.push(collast);
  315. var collast = { label: '供应商名称', name: 'VenName', width: 120, align: 'left' };
  316. cols.push(collast);
  317. var collast = { label: '料品编码', name: 'InvCode', width: 50, align: 'left' };
  318. cols.push(collast);
  319. var collast = { label: '料品名称', name: 'InvName', width: 120, align: 'left' };
  320. cols.push(collast);
  321. var collast = { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' };
  322. cols.push(collast);
  323. var collast = { label: '料品型号', name: 'InvStd', width: 150, align: 'left' };
  324. cols.push(collast);
  325. var collast = { label: '料品单位', name: 'InvUnit', width: 50, align: 'left' };
  326. cols.push(collast);
  327. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  328. cols.push(collast);
  329. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  330. //cols.push(collast);
  331. var collast = { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' };
  332. cols.push(collast);
  333. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  334. cols.push(collast);
  335. var collast = { label: '入库数量', name: 'RCVQuantity', width: 60, align: 'left', };
  336. cols.push(collast);
  337. var collast = { label: '币种', name: 'Currency', width: 60, align: 'left', };
  338. cols.push(collast);
  339. var collast = { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', };
  340. cols.push(collast);
  341. var collast = { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' };
  342. cols.push(collast);
  343. }
  344. //审核委外到货单生成条码
  345. if (Type == '8') {
  346. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  347. cols.push(collast);
  348. var collast = { label: '单据号', name: 'ODNCode', width: 120, align: 'left' };
  349. cols.push(collast);
  350. var collast = { label: '行号', name: 'Sequence', width: 50, align: 'left' };
  351. cols.push(collast);
  352. var collast = { label: '委外采购订单号', name: 'OOCode', width: 120, align: 'left' };
  353. cols.push(collast);
  354. var collast = { label: '委外采购订单行号', name: 'OOSequence', width: 50, align: 'left' };
  355. cols.push(collast);
  356. var collast = { label: '供应商代码', name: 'VenCode', width: 120, align: 'left' };
  357. cols.push(collast);
  358. var collast = { label: '供应商名称', name: 'VenName', width: 120, align: 'left' };
  359. cols.push(collast);
  360. var collast = { label: '料品编码', name: 'InvCode', width: 50, align: 'left' };
  361. cols.push(collast);
  362. var collast = { label: '料品名称', name: 'InvName', width: 120, align: 'left' };
  363. cols.push(collast);
  364. var collast = { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' };
  365. cols.push(collast);
  366. var collast = { label: '料品型号', name: 'InvStd', width: 150, align: 'left' };
  367. cols.push(collast);
  368. var collast = { label: '料品单位', name: 'InvStd', width: 50, align: 'left' };
  369. cols.push(collast);
  370. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  371. cols.push(collast);
  372. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  373. //cols.push(collast);
  374. var collast = { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' };
  375. cols.push(collast);
  376. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  377. cols.push(collast);
  378. var collast = { label: '入库数量', name: 'RCVQuantity', width: 60, align: 'left', };
  379. cols.push(collast);
  380. var collast = { label: '币种', name: 'Currency', width: 60, align: 'left', };
  381. cols.push(collast);
  382. var collast = { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', };
  383. cols.push(collast);
  384. var collast = { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' };
  385. cols.push(collast);
  386. }
  387. //开立成品入库单生成条码
  388. if (Type == '9') {
  389. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  390. cols.push(collast);
  391. var collast = { label: '单据号', name: 'RCVCode', width: 120, align: 'left' };
  392. cols.push(collast);
  393. var collast = { label: '行号', name: 'Sequence', width: 50, align: 'left' };
  394. cols.push(collast);
  395. var collast = { label: '仓库号', name: 'WHCode', width: 120, align: 'left' };
  396. cols.push(collast);
  397. var collast = { label: '料品编码', name: 'InvCode', width: 50, align: 'left' };
  398. cols.push(collast);
  399. var collast = { label: '料品名称', name: 'InvName', width: 120, align: 'left' };
  400. cols.push(collast);
  401. var collast = { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' };
  402. cols.push(collast);
  403. var collast = { label: '料品型号', name: 'InvStd', width: 150, align: 'left' };
  404. cols.push(collast);
  405. var collast = { label: '料品单位', name: 'InvStd', width: 50, align: 'left' };
  406. cols.push(collast);
  407. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  408. cols.push(collast);
  409. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  410. //cols.push(collast);
  411. var collast = { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' };
  412. cols.push(collast);
  413. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  414. cols.push(collast);
  415. var collast = { label: '入库数量', name: 'RCVQuantity', width: 60, align: 'left', };
  416. cols.push(collast);
  417. var collast = { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', };
  418. cols.push(collast);
  419. var collast = { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' };
  420. cols.push(collast);
  421. }
  422. //审核拒收单生成条码
  423. if (Type == '10') {
  424. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  425. cols.push(collast);
  426. var collast = { label: '拒收单号', name: 'DNCode', width: 120, align: 'left' };
  427. cols.push(collast);
  428. var collast = { label: '拒收单行号', name: 'Sequence', width: 50, align: 'left' };
  429. cols.push(collast);
  430. var collast = { label: '供应商代码', name: 'VenCode', width: 120, align: 'left' };
  431. cols.push(collast);
  432. var collast = { label: '供应商名称', name: 'VenName', width: 120, align: 'left' };
  433. cols.push(collast);
  434. var collast = { label: '料品编码', name: 'InvCode', width: 50, align: 'left' };
  435. cols.push(collast);
  436. var collast = { label: '料品名称', name: 'InvName', width: 120, align: 'left' };
  437. cols.push(collast);
  438. var collast = { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' };
  439. cols.push(collast);
  440. var collast = { label: '料品型号', name: 'InvStd', width: 150, align: 'left' };
  441. cols.push(collast);
  442. var collast = { label: '料品单位', name: 'InvUnit', width: 50, align: 'left' };
  443. cols.push(collast);
  444. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  445. cols.push(collast);
  446. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  447. cols.push(collast);
  448. var collast = { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' };
  449. cols.push(collast);
  450. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  451. cols.push(collast);
  452. var collast = { label: '入库数量', name: 'RCVQuantity', width: 60, align: 'left', };
  453. cols.push(collast);
  454. var collast = { label: '币种', name: 'Currency', width: 60, align: 'left', };
  455. cols.push(collast);
  456. var collast = { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', };
  457. cols.push(collast);
  458. var collast = { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' };
  459. cols.push(collast);
  460. }
  461. //审核委外拒收单生成条码
  462. if (Type == '11') {
  463. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  464. cols.push(collast);
  465. var collast = { label: '委外拒收单号', name: 'OOCode', width: 120, align: 'left' };
  466. cols.push(collast);
  467. var collast = { label: '委外拒收单行号', name: 'OOSequence', width: 50, align: 'left' };
  468. cols.push(collast);
  469. var collast = { label: '供应商代码', name: 'VenCode', width: 120, align: 'left' };
  470. cols.push(collast);
  471. var collast = { label: '供应商名称', name: 'VenName', width: 120, align: 'left' };
  472. cols.push(collast);
  473. var collast = { label: '料品编码', name: 'InvCode', width: 50, align: 'left' };
  474. cols.push(collast);
  475. var collast = { label: '料品名称', name: 'InvName', width: 120, align: 'left' };
  476. cols.push(collast);
  477. var collast = { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' };
  478. cols.push(collast);
  479. var collast = { label: '料品型号', name: 'InvStd', width: 150, align: 'left' };
  480. cols.push(collast);
  481. var collast = { label: '料品单位', name: 'InvStd', width: 50, align: 'left' };
  482. cols.push(collast);
  483. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  484. cols.push(collast);
  485. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  486. cols.push(collast);
  487. var collast = { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' };
  488. cols.push(collast);
  489. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  490. cols.push(collast);
  491. var collast = { label: '入库数量', name: 'RCVQuantity', width: 60, align: 'left', };
  492. cols.push(collast);
  493. var collast = { label: '币种', name: 'Currency', width: 60, align: 'left', };
  494. cols.push(collast);
  495. var collast = { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', };
  496. cols.push(collast);
  497. var collast = { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' };
  498. cols.push(collast);
  499. }
  500. //领料申请退料生成条码
  501. if (Type == '12') {
  502. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  503. cols.push(collast);
  504. var collast = { label: '退料单号', name: 'ApplyNegCode', width: 120, align: 'left' };
  505. cols.push(collast);
  506. var collast = { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' };
  507. cols.push(collast);
  508. var collast = { label: 'ERP子ID', name: 'SourceDetailID', hidden: true, };
  509. cols.push(collast);
  510. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  511. cols.push(collast);
  512. var collast = { label: '料品编码', name: 'InvName', width: 60, align: 'left', };
  513. cols.push(collast);
  514. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  515. cols.push(collast);
  516. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  517. cols.push(collast);
  518. var collast = { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' };
  519. cols.push(collast);
  520. var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', };
  521. cols.push(collast);
  522. var collast = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  523. cols.push(collast);
  524. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  525. //cols.push(collast);
  526. var collast = { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', };
  527. cols.push(collast);
  528. }
  529. //材料出库退料生成条码
  530. if (Type == '13') {
  531. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  532. cols.push(collast);
  533. var collast = { label: '退料单号', name: 'ApplyNegCode', width: 120, align: 'left' };
  534. cols.push(collast);
  535. var collast = { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' };
  536. cols.push(collast);
  537. var collast = { label: 'ERP子ID', name: 'SourceDetailID', hidden: true, };
  538. cols.push(collast);
  539. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  540. cols.push(collast);
  541. var collast = { label: '料品编码', name: 'InvName', width: 60, align: 'left', };
  542. cols.push(collast);
  543. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  544. cols.push(collast);
  545. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  546. cols.push(collast);
  547. var collast = { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' };
  548. cols.push(collast);
  549. var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', };
  550. cols.push(collast);
  551. var collast = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  552. cols.push(collast);
  553. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  554. //cols.push(collast);
  555. var collast = { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', };
  556. cols.push(collast);
  557. }
  558. //委外领料申请退料生成条码
  559. if (Type == '14') {
  560. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  561. cols.push(collast);
  562. var collast = { label: '退料单号', name: 'OApplyNegCode', width: 120, align: 'left' };
  563. cols.push(collast);
  564. var collast = { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' };
  565. cols.push(collast);
  566. var collast = { label: '来源单据ID', name: 'SourceDetailID', hidden: true, };
  567. cols.push(collast);
  568. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  569. cols.push(collast);
  570. var collast = { label: '料品名称', name: 'InvName', width: 60, align: 'left', };
  571. cols.push(collast);
  572. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  573. cols.push(collast);
  574. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  575. cols.push(collast);
  576. var collast = { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' };
  577. cols.push(collast);
  578. var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', };
  579. cols.push(collast);
  580. var collast = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  581. cols.push(collast);
  582. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  583. //cols.push(collast);
  584. var collast = { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', };
  585. cols.push(collast);
  586. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  587. //cols.push(collast);
  588. }
  589. //委外材料出库退料生成条码
  590. if (Type == '15') {
  591. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  592. cols.push(collast);
  593. var collast = { label: '退料单号', name: 'OApplyNegCode', width: 120, align: 'left' };
  594. cols.push(collast);
  595. var collast = { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' };
  596. cols.push(collast);
  597. var collast = { label: '来源单据ID', name: 'SourceDetailID', hidden: true, };
  598. cols.push(collast);
  599. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  600. cols.push(collast);
  601. var collast = { label: '料品名称', name: 'InvName', width: 60, align: 'left', };
  602. cols.push(collast);
  603. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  604. cols.push(collast);
  605. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  606. cols.push(collast);
  607. var collast = { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' };
  608. cols.push(collast);
  609. var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', };
  610. cols.push(collast);
  611. var collast = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  612. cols.push(collast);
  613. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  614. cols.push(collast);
  615. var collast = { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', };
  616. cols.push(collast);
  617. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  618. cols.push(collast);
  619. }
  620. //返工工单生成条码
  621. if (Type == '16') {
  622. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  623. cols.push(collast);
  624. var collast = { label: '工单号', name: 'MOCode', width: 120, align: 'left' };
  625. cols.push(collast);
  626. var collast = { label: '工单子件行号', name: 'Sequence', width: 50, align: 'left' };
  627. cols.push(collast);
  628. var collast = { label: '备料表ID', name: 'PickID', hidden: true, };
  629. cols.push(collast);
  630. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  631. cols.push(collast);
  632. var collast = { label: '料品名称', name: 'InvName', width: 60, align: 'left', };
  633. cols.push(collast);
  634. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  635. cols.push(collast);
  636. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  637. cols.push(collast);
  638. var collast = { label: '已发数量', name: 'IssueQuantity', width: 100, align: 'left' };
  639. cols.push(collast);
  640. var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', };
  641. cols.push(collast);
  642. var collast = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  643. cols.push(collast);
  644. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  645. //cols.push(collast);
  646. var collast = { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', };
  647. cols.push(collast);
  648. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  649. //cols.push(collast);
  650. }
  651. var cols1 = new Array();
  652. var collast1 = { label: "主键", name: "ID", hidden: true, key: true };
  653. cols1.push(collast1);
  654. var collast1 = { label: "来源单据号", name: "TransCode", width: 200, align: 'left' };
  655. cols1.push(collast1);
  656. var collast1 = { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' };
  657. cols1.push(collast1);
  658. var collast1 = { label: '条码', name: 'LotNo', width: 200, align: 'left' };
  659. cols1.push(collast1);
  660. var collast1 = { label: '条码数量', name: 'Quantity', width: 200, align: 'left' };
  661. cols1.push(collast1);
  662. var collast1 = { label: '操作人', name: 'MUSERName', width: 200, align: 'left' };
  663. cols1.push(collast1);
  664. var collast1 = { label: '操作时间', name: 'MTIME', width: 200, align: 'left' };
  665. cols1.push(collast1);
  666. if (data != null && data.length > 0) {
  667. DateList = data;
  668. for (var i = 0; i < data.length; i++) {
  669. var ColName = data[i].ColName;
  670. var ColCode = data[i].ColCode;
  671. var obj = new Array();
  672. obj = {
  673. label: ColName,
  674. name: ColCode,
  675. width: 80,
  676. align: "left"
  677. }
  678. cols.push(obj);
  679. cols1.push(obj);
  680. }
  681. }
  682. _Clos = cols;
  683. _Clos1 = cols1;
  684. }
  685. });
  686. }
  687. //生产退料
  688. function gridList() {
  689. var $gridList = $("#gridList");
  690. var queryJson = {
  691. POCode: $("#txt_POCode").val(),
  692. InvCode: $("#txt_InvCode").val(),
  693. InvName: $("#txt_InvName").val(),
  694. BatchCode: $("#txt_BatchCode").val(),
  695. }
  696. $gridList.dataGrid({
  697. url: "/WMS/WMSCreateItemLot/GetGridJson" + "?" + Math.random(),
  698. postData: { queryJson: JSON.stringify(queryJson) },
  699. height: $(window).height() - 200,
  700. width: $(window).width() - 300,
  701. colModel: _Clos,
  702. //colModel: [
  703. // { label: "主键", name: "ID", hidden: true, key: true },
  704. // { label: '退料单号', name: 'ApplyNegCode', width: 120, align: 'left' },
  705. // { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' },
  706. // { label: '工单子件', name: 'SourceDetailID', hidden: true, },
  707. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  708. // { label: '料品编码', name: 'InvName', width: 60, align: 'left', },
  709. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  710. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  711. // { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' },
  712. // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', },
  713. // { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  714. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  715. // { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', },
  716. //],
  717. //colModel: ColModelMain,
  718. width: "100%",
  719. autowidth: true,
  720. //shrinkToFit: true,
  721. gridComplete: function () {
  722. },
  723. pager: "#gridPager",
  724. sortname: 'ApplyNegCode',
  725. sortorder: "desc",
  726. viewrecords: true,
  727. multiselect: true,
  728. beforeSelectRow: function (rowid, e) {
  729. $("#gridList").jqGrid('resetSelection');
  730. return (true);
  731. },
  732. subGrid: true, // (1)开启子表格支持
  733. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  734. $("#gridList").jqGrid("setSelection", rowid, false);
  735. bindSubGrid(subgrid_id, rowid)
  736. }
  737. });
  738. $("#warehouse a.btn-default").click(function () {
  739. $("#warehouse a.btn-default").removeClass("active");
  740. $(this).addClass("active");
  741. $('#btn_search').trigger("click");
  742. });
  743. $("#btn_search").click(function () {
  744. var warehouse = $("#warehouse a.active").attr('data-value');
  745. var queryJson = {
  746. POCode: $("#txt_POCode").val(),
  747. InvCode: $("#txt_InvCode").val(),
  748. InvName: $("#txt_InvName").val(),
  749. BatchCode: $("#txt_BatchCode").val(),
  750. }
  751. $gridList.jqGrid('setGridParam', {
  752. postData: { queryJson: JSON.stringify(queryJson) },
  753. }).trigger('reloadGrid');
  754. });
  755. }
  756. function bindSubGrid(subgrid_id, rowid) {
  757. $("#gridList").jqGrid("setSelection", rowid, false);
  758. var subgrid_table_id;
  759. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  760. var subgrid_pager_id;
  761. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  762. // (5)动态添加子报表的table和pager
  763. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  764. var ApplyNegCode = $("#gridList").jqGrid('getRowData', rowid).ApplyNegCode;
  765. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  766. // (6)创建jqGrid对象
  767. $("#" + subgrid_table_id).dataGrid({
  768. cellEdit: true,
  769. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + ApplyNegCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  770. //colModel: [
  771. // { label: "主键", name: "ID", hidden: true, key: true },
  772. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  773. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  774. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  775. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  776. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  777. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  778. //],
  779. colModel: _Clos1,
  780. //colModel: ColModelSub,
  781. shrinkToFit: true,//宽度自适应
  782. multiselect: true,
  783. prmNames: { search: "search" },
  784. viewrecords: true,
  785. height: "100%",
  786. rowNum: 20,
  787. pager: subgrid_pager_id,
  788. });
  789. }
  790. //委外退料
  791. function gridList2() {
  792. var $gridList = $("#gridList");
  793. var queryJson = {
  794. POCode: $("#txt_POCode").val(),
  795. InvCode: $("#txt_InvCode").val(),
  796. InvName: $("#txt_InvName").val(),
  797. BatchCode: $("#txt_BatchCode").val(),
  798. }
  799. $gridList.dataGrid({
  800. url: "/WMS/WMSCreateItemLot/GetGridJsonWeiWai" + "?" + Math.random(),
  801. postData: { queryJson: JSON.stringify(queryJson) },
  802. height: $(window).height() - 200,
  803. width: $(window).width() - 300,
  804. colModel: _Clos,
  805. //colModel: [
  806. // { label: "主键", name: "ID", hidden: true, key: true },
  807. // { label: '退料单号', name: 'OApplyNegCode', width: 120, align: 'left' },
  808. // { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' },
  809. // { label: '来源单据ID', name: 'SourceDetailID', hidden: true, },
  810. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  811. // { label: '料品名称', name: 'InvName', width: 60, align: 'left', },
  812. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  813. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  814. // { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' },
  815. // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', },
  816. // { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  817. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  818. // { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', },
  819. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  820. //],
  821. //colModel: ColModelMain,
  822. width: "100%",
  823. autowidth: true,
  824. //shrinkToFit: true,
  825. gridComplete: function () {
  826. },
  827. pager: "#gridPager",
  828. sortname: 'OApplyNegCode',
  829. sortorder: "desc",
  830. viewrecords: true,
  831. multiselect: true,
  832. beforeSelectRow: function (rowid, e) {
  833. $("#gridList").jqGrid('resetSelection');
  834. return (true);
  835. },
  836. subGrid: true, // (1)开启子表格支持
  837. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  838. $("#gridList").jqGrid("setSelection", rowid, false);
  839. bindSubGrid2(subgrid_id, rowid)
  840. }
  841. });
  842. $("#warehouse a.btn-default").click(function () {
  843. $("#warehouse a.btn-default").removeClass("active");
  844. $(this).addClass("active");
  845. $('#btn_search').trigger("click");
  846. });
  847. $("#btn_search").click(function () {
  848. var warehouse = $("#warehouse a.active").attr('data-value');
  849. var queryJson = {
  850. POCode: $("#txt_POCode").val(),
  851. InvCode: $("#txt_InvCode").val(),
  852. InvName: $("#txt_InvName").val(),
  853. BatchCode: $("#txt_BatchCode").val(),
  854. }
  855. $gridList.jqGrid('setGridParam', {
  856. postData: { queryJson: JSON.stringify(queryJson) },
  857. }).trigger('reloadGrid');
  858. });
  859. }
  860. function bindSubGrid2(subgrid_id, rowid) {
  861. $("#gridList").jqGrid("setSelection", rowid, false);
  862. var subgrid_table_id;
  863. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  864. var subgrid_pager_id;
  865. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  866. // (5)动态添加子报表的table和pager
  867. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  868. var OApplyNegCode = $("#gridList").jqGrid('getRowData', rowid).OApplyNegCode;
  869. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  870. // (6)创建jqGrid对象
  871. $("#" + subgrid_table_id).dataGrid({
  872. cellEdit: true,
  873. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + OApplyNegCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  874. //colModel: [
  875. // { label: "主键", name: "ID", hidden: true, key: true },
  876. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  877. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  878. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  879. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  880. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  881. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  882. //],
  883. colModel: _Clos1,
  884. //colModel: ColModelSub,
  885. shrinkToFit: true,//宽度自适应
  886. multiselect: true,
  887. prmNames: { search: "search" },
  888. viewrecords: true,
  889. height: "100%",
  890. rowNum: 20,
  891. pager: subgrid_pager_id,
  892. });
  893. }
  894. //成品
  895. function gridList3() {
  896. var $gridList = $("#gridList");
  897. var queryJson = {
  898. POCode: $("#txt_POCode").val(),
  899. InvCode: $("#txt_InvCode").val(),
  900. InvName: $("#txt_InvName").val(),
  901. BatchCode: $("#txt_BatchCode").val(),
  902. }
  903. $gridList.dataGrid({
  904. url: "/WMS/WMSCreateItemLot/GetGridJsonChengPing" + "?" + Math.random(),
  905. postData: { queryJson: JSON.stringify(queryJson) },
  906. height: $(window).height() - 200,
  907. width: $(window).width() - 300,
  908. colModel: _Clos,
  909. //colModel: [
  910. // { label: "主键", name: "ID", hidden: true, key: true },
  911. // { label: '工单号', name: 'MOCode', width: 120, align: 'left' },
  912. // { label: '工单行号', name: 'Sequence', width: 50, align: 'left' },
  913. // { label: '已入库数量', name: 'RCVQuantity', hidden: true, },
  914. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  915. // { label: '料品名称', name: 'InvName', width: 60, align: 'left', },
  916. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  917. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  918. // {
  919. // label: "状态", name: "MOStatus", width: 60, align: "left",
  920. // formatter: function (cellvalue) {
  921. // if (cellvalue == "1") {
  922. // return "初始";
  923. // } else if (cellvalue == "2") {
  924. // return "下发";
  925. // }
  926. // else if (cellvalue == "3") {
  927. // return "关单";
  928. // }
  929. // else { return ""; }
  930. // }
  931. // },
  932. // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', },
  933. // { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  934. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  935. // { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', },
  936. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  937. //],
  938. //colModel: ColModelMain,
  939. width: "100%",
  940. autowidth: true,
  941. //shrinkToFit: true,
  942. gridComplete: function () {
  943. },
  944. pager: "#gridPager",
  945. sortname: 'MOCode',
  946. sortorder: "desc",
  947. viewrecords: true,
  948. multiselect: true,
  949. beforeSelectRow: function (rowid, e) {
  950. $("#gridList").jqGrid('resetSelection');
  951. return (true);
  952. },
  953. subGrid: true, // (1)开启子表格支持
  954. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  955. $("#gridList").jqGrid("setSelection", rowid, false);
  956. bindSubGrid3(subgrid_id, rowid)
  957. }
  958. });
  959. $("#warehouse a.btn-default").click(function () {
  960. $("#warehouse a.btn-default").removeClass("active");
  961. $(this).addClass("active");
  962. $('#btn_search').trigger("click");
  963. });
  964. $("#btn_search").click(function () {
  965. var warehouse = $("#warehouse a.active").attr('data-value');
  966. var queryJson = {
  967. POCode: $("#txt_POCode").val(),
  968. InvCode: $("#txt_InvCode").val(),
  969. InvName: $("#txt_InvName").val(),
  970. BatchCode: $("#txt_BatchCode").val(),
  971. }
  972. $gridList.jqGrid('setGridParam', {
  973. postData: { queryJson: JSON.stringify(queryJson) },
  974. }).trigger('reloadGrid');
  975. });
  976. }
  977. function bindSubGrid3(subgrid_id, rowid) {
  978. $("#gridList").jqGrid("setSelection", rowid, false);
  979. var subgrid_table_id;
  980. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  981. var subgrid_pager_id;
  982. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  983. // (5)动态添加子报表的table和pager
  984. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  985. var MOCode = $("#gridList").jqGrid('getRowData', rowid).MOCode;
  986. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  987. // (6)创建jqGrid对象
  988. $("#" + subgrid_table_id).dataGrid({
  989. cellEdit: true,
  990. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + MOCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  991. //colModel: [
  992. // { label: "主键", name: "ID", hidden: true, key: true },
  993. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  994. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  995. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  996. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  997. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  998. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  999. //],
  1000. colModel: _Clos1,
  1001. //colModel: ColModelSub,
  1002. shrinkToFit: true,//宽度自适应
  1003. multiselect: true,
  1004. prmNames: { search: "search" },
  1005. viewrecords: true,
  1006. height: "100%",
  1007. rowNum: 20,
  1008. pager: subgrid_pager_id,
  1009. });
  1010. }
  1011. //销售退货
  1012. function gridList4() {
  1013. var $gridList = $("#gridList");
  1014. var queryJson = {
  1015. POCode: $("#txt_POCode").val(),
  1016. InvCode: $("#txt_InvCode").val(),
  1017. InvName: $("#txt_InvName").val(),
  1018. BatchCode: $("#txt_BatchCode").val(),
  1019. }
  1020. $gridList.dataGrid({
  1021. url: "/WMS/WMSCreateItemLot/GetGridJsonXiaoShou" + "?" + Math.random(),
  1022. postData: { queryJson: JSON.stringify(queryJson) },
  1023. height: $(window).height() - 200,
  1024. width: $(window).width() - 300,
  1025. colModel: _Clos,
  1026. //colModel: [
  1027. // { label: "主键", name: "ID", hidden: true, key: true },
  1028. // { label: '单据号', name: 'SDNCode', width: 120, align: 'left' },
  1029. // { label: '行号', name: 'Sequence', width: 50, align: 'left' },
  1030. // { label: '销售订单号', name: 'SOCode', width: 120, align: 'left' },
  1031. // { label: '销售订单行号', name: 'SOSequence', width: 50, align: 'left' },
  1032. // { label: '客户代码', name: 'CusCode', width: 120, align: 'left' },
  1033. // { label: '客户名称', name: 'CusName', width: 50, align: 'left' },
  1034. // { label: '发货日期', name: 'ArriveDate', width: 150, align: 'left' },
  1035. // { label: '已发数量', name: 'SDNQuantity', width: 50, align: 'left' },
  1036. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  1037. // { label: '料品名称', name: 'InvName', width: 60, align: 'left', },
  1038. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  1039. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  1040. // {
  1041. // label: "状态", name: "Status", width: 60, align: "left",
  1042. // formatter: function (cellvalue) {
  1043. // if (cellvalue == "1") {
  1044. // return "开立";
  1045. // } else if (cellvalue == "2") {
  1046. // return "审核";
  1047. // }
  1048. // else if (cellvalue == "3") {
  1049. // return "关闭";
  1050. // }
  1051. // else { return ""; }
  1052. // }
  1053. // },
  1054. // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', },
  1055. // { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  1056. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  1057. // { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', },
  1058. //],
  1059. //colModel: ColModelMain,
  1060. width: "100%",
  1061. autowidth: true,
  1062. //shrinkToFit: true,
  1063. gridComplete: function () {
  1064. },
  1065. pager: "#gridPager",
  1066. sortname: 'SDNCode',
  1067. sortorder: "desc",
  1068. viewrecords: true,
  1069. multiselect: true,
  1070. beforeSelectRow: function (rowid, e) {
  1071. $("#gridList").jqGrid('resetSelection');
  1072. return (true);
  1073. },
  1074. subGrid: true, // (1)开启子表格支持
  1075. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  1076. $("#gridList").jqGrid("setSelection", rowid, false);
  1077. bindSubGrid4(subgrid_id, rowid)
  1078. }
  1079. });
  1080. $("#warehouse a.btn-default").click(function () {
  1081. $("#warehouse a.btn-default").removeClass("active");
  1082. $(this).addClass("active");
  1083. $('#btn_search').trigger("click");
  1084. });
  1085. $("#btn_search").click(function () {
  1086. var warehouse = $("#warehouse a.active").attr('data-value');
  1087. var queryJson = {
  1088. POCode: $("#txt_POCode").val(),
  1089. InvCode: $("#txt_InvCode").val(),
  1090. InvName: $("#txt_InvName").val(),
  1091. BatchCode: $("#txt_BatchCode").val(),
  1092. }
  1093. $gridList.jqGrid('setGridParam', {
  1094. postData: { queryJson: JSON.stringify(queryJson) },
  1095. }).trigger('reloadGrid');
  1096. });
  1097. }
  1098. function bindSubGrid4(subgrid_id, rowid) {
  1099. $("#gridList").jqGrid("setSelection", rowid, false);
  1100. var subgrid_table_id;
  1101. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  1102. var subgrid_pager_id;
  1103. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  1104. // (5)动态添加子报表的table和pager
  1105. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  1106. var SDNCode = $("#gridList").jqGrid('getRowData', rowid).SDNCode;
  1107. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  1108. // (6)创建jqGrid对象
  1109. $("#" + subgrid_table_id).dataGrid({
  1110. cellEdit: true,
  1111. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + SDNCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  1112. //colModel: [
  1113. // { label: "主键", name: "ID", hidden: true, key: true },
  1114. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  1115. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  1116. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  1117. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  1118. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  1119. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  1120. //],
  1121. colModel: _Clos1,
  1122. //colModel: ColModelSub,
  1123. shrinkToFit: true,//宽度自适应
  1124. multiselect: true,
  1125. prmNames: { search: "search" },
  1126. viewrecords: true,
  1127. height: "100%",
  1128. rowNum: 20,
  1129. pager: subgrid_pager_id,
  1130. });
  1131. }
  1132. //其它入库生成条码
  1133. function gridList5() {
  1134. var $gridList = $("#gridList");
  1135. var queryJson = {
  1136. POCode: $("#txt_POCode").val(),
  1137. InvCode: $("#txt_InvCode").val(),
  1138. InvName: $("#txt_InvName").val(),
  1139. BatchCode: $("#txt_BatchCode").val(),
  1140. }
  1141. $gridList.dataGrid({
  1142. url: "/WMS/WMSCreateItemLot/GetGridJsonQiTa" + "?" + Math.random(),
  1143. postData: { queryJson: JSON.stringify(queryJson) },
  1144. height: $(window).height() - 200,
  1145. width: $(window).width() - 300,
  1146. colModel: _Clos,
  1147. //colModel: [
  1148. // { label: "主键", name: "ID", hidden: true, key: true },
  1149. // { label: '单据号', name: 'InCode', width: 120, align: 'left' },
  1150. // { label: '行号', name: 'Sequence', width: 50, align: 'left' },
  1151. // { label: '仓库编码', name: 'WHCode', width: 120, align: 'left' },
  1152. // { label: '料品编码', name: 'InvCode', width: 50, align: 'left' },
  1153. // { label: '料品名称', name: 'InvName', width: 120, align: 'left' },
  1154. // { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' },
  1155. // { label: '料品型号', name: 'InvStd', width: 150, align: 'left' },
  1156. // { label: '料品单位', name: 'InvStd', width: 50, align: 'left' },
  1157. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  1158. // { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' },
  1159. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  1160. // { label: '已入数量', name: 'InQuantity', width: 60, align: 'left', },
  1161. // { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', },
  1162. // { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' },
  1163. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  1164. //],
  1165. //colModel: ColModelMain,
  1166. width: "100%",
  1167. autowidth: true,
  1168. //shrinkToFit: true,
  1169. gridComplete: function () {
  1170. },
  1171. pager: "#gridPager",
  1172. sortname: 'InCode',
  1173. sortorder: "desc",
  1174. viewrecords: true,
  1175. multiselect: true,
  1176. beforeSelectRow: function (rowid, e) {
  1177. $("#gridList").jqGrid('resetSelection');
  1178. return (true);
  1179. },
  1180. subGrid: true, // (1)开启子表格支持
  1181. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  1182. $("#gridList").jqGrid("setSelection", rowid, false);
  1183. bindSubGrid5(subgrid_id, rowid)
  1184. }
  1185. });
  1186. $("#warehouse a.btn-default").click(function () {
  1187. $("#warehouse a.btn-default").removeClass("active");
  1188. $(this).addClass("active");
  1189. $('#btn_search').trigger("click");
  1190. });
  1191. $("#btn_search").click(function () {
  1192. var warehouse = $("#warehouse a.active").attr('data-value');
  1193. var queryJson = {
  1194. POCode: $("#txt_POCode").val(),
  1195. InvCode: $("#txt_InvCode").val(),
  1196. InvName: $("#txt_InvName").val(),
  1197. BatchCode: $("#txt_BatchCode").val(),
  1198. }
  1199. $gridList.jqGrid('setGridParam', {
  1200. postData: { queryJson: JSON.stringify(queryJson) },
  1201. }).trigger('reloadGrid');
  1202. });
  1203. }
  1204. function bindSubGrid5(subgrid_id, rowid) {
  1205. $("#gridList").jqGrid("setSelection", rowid, false);
  1206. var subgrid_table_id;
  1207. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  1208. var subgrid_pager_id;
  1209. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  1210. // (5)动态添加子报表的table和pager
  1211. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  1212. var InCode = $("#gridList").jqGrid('getRowData', rowid).InCode;
  1213. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  1214. // (6)创建jqGrid对象
  1215. $("#" + subgrid_table_id).dataGrid({
  1216. cellEdit: true,
  1217. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + InCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  1218. //colModel: [
  1219. // { label: "主键", name: "ID", hidden: true, key: true },
  1220. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  1221. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  1222. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  1223. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  1224. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  1225. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  1226. //],
  1227. colModel: _Clos1,
  1228. //colModel: ColModelSub,
  1229. shrinkToFit: true,//宽度自适应
  1230. multiselect: true,
  1231. prmNames: { search: "search" },
  1232. viewrecords: true,
  1233. height: "100%",
  1234. rowNum: 20,
  1235. pager: subgrid_pager_id,
  1236. });
  1237. }
  1238. //归还单生成条码
  1239. function gridList6() {
  1240. var $gridList = $("#gridList");
  1241. var queryJson = {
  1242. POCode: $("#txt_POCode").val(),
  1243. InvCode: $("#txt_InvCode").val(),
  1244. InvName: $("#txt_InvName").val(),
  1245. BatchCode: $("#txt_BatchCode").val(),
  1246. }
  1247. $gridList.dataGrid({
  1248. url: "/WMS/WMSCreateItemLot/GetGridJsonGuiHuan" + "?" + Math.random(),
  1249. postData: { queryJson: JSON.stringify(queryJson) },
  1250. height: $(window).height() - 200,
  1251. width: $(window).width() - 300,
  1252. colModel: _Clos,
  1253. //colModel: [
  1254. // { label: "主键", name: "ID", hidden: true, key: true },
  1255. // { label: '单据号', name: 'ReturnCode', width: 120, align: 'left' },
  1256. // { label: '行号', name: 'Sequence', width: 50, align: 'left' },
  1257. // { label: '仓库编码', name: 'WHCode', width: 120, align: 'left' },
  1258. // { label: '料品编码', name: 'InvCode', width: 50, align: 'left' },
  1259. // { label: '料品名称', name: 'InvName', width: 120, align: 'left' },
  1260. // { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' },
  1261. // { label: '料品型号', name: 'InvStd', width: 150, align: 'left' },
  1262. // { label: '料品单位', name: 'InvStd', width: 50, align: 'left' },
  1263. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  1264. // { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' },
  1265. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  1266. // { label: '已归还数量', name: 'ReturnQuantity', width: 60, align: 'left', },
  1267. // { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', },
  1268. // { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' },
  1269. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  1270. //],
  1271. //colModel: ColModelMain,
  1272. width: "100%",
  1273. autowidth: true,
  1274. //shrinkToFit: true,
  1275. gridComplete: function () {
  1276. },
  1277. pager: "#gridPager",
  1278. sortname: 'ReturnCode',
  1279. sortorder: "desc",
  1280. viewrecords: true,
  1281. multiselect: true,
  1282. beforeSelectRow: function (rowid, e) {
  1283. $("#gridList").jqGrid('resetSelection');
  1284. return (true);
  1285. },
  1286. subGrid: true, // (1)开启子表格支持
  1287. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  1288. $("#gridList").jqGrid("setSelection", rowid, false);
  1289. bindSubGrid6(subgrid_id, rowid)
  1290. }
  1291. });
  1292. $("#warehouse a.btn-default").click(function () {
  1293. $("#warehouse a.btn-default").removeClass("active");
  1294. $(this).addClass("active");
  1295. $('#btn_search').trigger("click");
  1296. });
  1297. $("#btn_search").click(function () {
  1298. var warehouse = $("#warehouse a.active").attr('data-value');
  1299. var queryJson = {
  1300. POCode: $("#txt_POCode").val(),
  1301. InvCode: $("#txt_InvCode").val(),
  1302. InvName: $("#txt_InvName").val(),
  1303. BatchCode: $("#txt_BatchCode").val(),
  1304. }
  1305. $gridList.jqGrid('setGridParam', {
  1306. postData: { queryJson: JSON.stringify(queryJson) },
  1307. }).trigger('reloadGrid');
  1308. });
  1309. }
  1310. function bindSubGrid6(subgrid_id, rowid) {
  1311. $("#gridList").jqGrid("setSelection", rowid, false);
  1312. var subgrid_table_id;
  1313. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  1314. var subgrid_pager_id;
  1315. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  1316. // (5)动态添加子报表的table和pager
  1317. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  1318. var ReturnCode = $("#gridList").jqGrid('getRowData', rowid).ReturnCode;
  1319. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  1320. // (6)创建jqGrid对象
  1321. $("#" + subgrid_table_id).dataGrid({
  1322. cellEdit: true,
  1323. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + ReturnCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  1324. //colModel: [
  1325. // { label: "主键", name: "ID", hidden: true, key: true },
  1326. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  1327. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  1328. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  1329. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  1330. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  1331. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  1332. //],
  1333. colModel: _Clos1,
  1334. //colModel: ColModelSub,
  1335. shrinkToFit: true,//宽度自适应
  1336. multiselect: true,
  1337. prmNames: { search: "search" },
  1338. viewrecords: true,
  1339. height: "100%",
  1340. rowNum: 20,
  1341. pager: subgrid_pager_id,
  1342. });
  1343. }
  1344. //*审核到货单生成条码
  1345. function gridList7() {
  1346. var $gridList = $("#gridList");
  1347. var queryJson = {
  1348. POCode: $("#txt_POCode").val(),
  1349. VenCode: $("#txt_VenCode").val(),
  1350. VenName: $("#txt_VenName").val(),
  1351. InvCode: $("#txt_InvCode").val(),
  1352. InvName: $("#txt_InvName").val(),
  1353. BatchCode: $("#txt_BatchCode").val(),
  1354. }
  1355. $gridList.dataGrid({
  1356. url: "/WMS/WMSCreateItemLot/GetGridJsonSHDH" + "?" + Math.random(),
  1357. postData: { queryJson: JSON.stringify(queryJson) },
  1358. height: $(window).height() - 200,
  1359. width: $(window).width() - 300,
  1360. colModel: _Clos,
  1361. //colModel: [
  1362. // { label: "主键", name: "ID", hidden: true, key: true },
  1363. // { label: '单据号', name: 'DNCode', width: 120, align: 'left' },
  1364. // { label: '行号', name: 'Sequence', width: 50, align: 'left' },
  1365. // { label: '采购订单号', name: 'POCode', width: 50, align: 'left' },
  1366. // { label: '采购订单行号', name: 'POSequence', width: 50, align: 'left' },
  1367. // { label: '供应商代码', name: 'VenCode', width: 120, align: 'left' },
  1368. // { label: '供应商名称', name: 'VenName', width: 120, align: 'left' },
  1369. // { label: '料品编码', name: 'InvCode', width: 50, align: 'left' },
  1370. // { label: '料品名称', name: 'InvName', width: 120, align: 'left' },
  1371. // { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' },
  1372. // { label: '料品型号', name: 'InvStd', width: 150, align: 'left' },
  1373. // { label: '料品单位', name: 'InvUnit', width: 50, align: 'left' },
  1374. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  1375. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  1376. // { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' },
  1377. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  1378. // { label: '入库数量', name: 'RCVQuantity', width: 60, align: 'left', },
  1379. // { label: '币种', name: 'Currency', width: 60, align: 'left', },
  1380. // { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', },
  1381. // { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' },
  1382. //],
  1383. //colModel: ColModelMain,
  1384. width: "100%",
  1385. autowidth: true,
  1386. //shrinkToFit: true,
  1387. gridComplete: function () {
  1388. },
  1389. pager: "#gridPager",
  1390. sortname: 'DNCode',
  1391. sortorder: "desc",
  1392. viewrecords: true,
  1393. multiselect: true,
  1394. beforeSelectRow: function (rowid, e) {
  1395. $("#gridList").jqGrid('resetSelection');
  1396. return (true);
  1397. },
  1398. subGrid: true, // (1)开启子表格支持
  1399. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  1400. $("#gridList").jqGrid("setSelection", rowid, false);
  1401. bindSubGrid7(subgrid_id, rowid)
  1402. }
  1403. });
  1404. $("#warehouse a.btn-default").click(function () {
  1405. $("#warehouse a.btn-default").removeClass("active");
  1406. $(this).addClass("active");
  1407. $('#btn_search').trigger("click");
  1408. });
  1409. $("#btn_search").click(function () {
  1410. var warehouse = $("#warehouse a.active").attr('data-value');
  1411. var queryJson = {
  1412. POCode: $("#txt_POCode").val(),
  1413. VenCode: $("#txt_VenCode").val(),
  1414. VenName: $("#txt_VenName").val(),
  1415. InvCode: $("#txt_InvCode").val(),
  1416. InvName: $("#txt_InvName").val(),
  1417. BatchCode: $("#txt_BatchCode").val(),
  1418. }
  1419. $gridList.jqGrid('setGridParam', {
  1420. postData: { queryJson: JSON.stringify(queryJson) },
  1421. }).trigger('reloadGrid');
  1422. });
  1423. }
  1424. function bindSubGrid7(subgrid_id, rowid) {
  1425. $("#gridList").jqGrid("setSelection", rowid, false);
  1426. var subgrid_table_id;
  1427. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  1428. var subgrid_pager_id;
  1429. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  1430. // (5)动态添加子报表的table和pager
  1431. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  1432. var DNCode = $("#gridList").jqGrid('getRowData', rowid).DNCode;
  1433. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  1434. // (6)创建jqGrid对象
  1435. $("#" + subgrid_table_id).dataGrid({
  1436. cellEdit: true,
  1437. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + DNCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  1438. //colModel: [
  1439. // { label: "主键", name: "ID", hidden: true, key: true },
  1440. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  1441. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  1442. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  1443. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  1444. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  1445. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  1446. //],
  1447. colModel: _Clos1,
  1448. //colModel: ColModelSub,
  1449. shrinkToFit: true,//宽度自适应
  1450. multiselect: true,
  1451. prmNames: { search: "search" },
  1452. viewrecords: true,
  1453. height: "100%",
  1454. rowNum: 20,
  1455. pager: subgrid_pager_id,
  1456. });
  1457. }
  1458. //审核委外到货单生成条码
  1459. function gridList8() {
  1460. var $gridList = $("#gridList");
  1461. var queryJson = {
  1462. POCode: $("#txt_POCode").val(),
  1463. VenCode: $("#txt_VenCode").val(),
  1464. VenName: $("#txt_VenName").val(),
  1465. InvCode: $("#txt_InvCode").val(),
  1466. InvName: $("#txt_InvName").val(),
  1467. BatchCode: $("#txt_BatchCode").val(),
  1468. }
  1469. $gridList.dataGrid({
  1470. url: "/WMS/WMSCreateItemLot/GetGridJsonWWSHDH" + "?" + Math.random(),
  1471. postData: { queryJson: JSON.stringify(queryJson) },
  1472. height: $(window).height() - 200,
  1473. width: $(window).width() - 300,
  1474. colModel: _Clos,
  1475. //colModel: [
  1476. // { label: "主键", name: "ID", hidden: true, key: true },
  1477. // { label: '单据号', name: 'ODNCode', width: 120, align: 'left' },
  1478. // { label: '行号', name: 'Sequence', width: 50, align: 'left' },
  1479. // { label: '委外采购订单号', name: 'OOCode', width: 120, align: 'left' },
  1480. // { label: '委外采购订单行号', name: 'OOSequence', width: 50, align: 'left' },
  1481. // { label: '供应商代码', name: 'VenCode', width: 120, align: 'left' },
  1482. // { label: '供应商名称', name: 'VenName', width: 120, align: 'left' },
  1483. // { label: '料品编码', name: 'InvCode', width: 50, align: 'left' },
  1484. // { label: '料品名称', name: 'InvName', width: 120, align: 'left' },
  1485. // { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' },
  1486. // { label: '料品型号', name: 'InvStd', width: 150, align: 'left' },
  1487. // { label: '料品单位', name: 'InvStd', width: 50, align: 'left' },
  1488. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  1489. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  1490. // { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' },
  1491. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  1492. // { label: '入库数量', name: 'RCVQuantity', width: 60, align: 'left', },
  1493. // { label: '币种', name: 'Currency', width: 60, align: 'left', },
  1494. // { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', },
  1495. // { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' },
  1496. //],
  1497. //colModel: ColModelMain,
  1498. width: "100%",
  1499. autowidth: true,
  1500. //shrinkToFit: true,
  1501. gridComplete: function () {
  1502. },
  1503. pager: "#gridPager",
  1504. sortname: 'ODNCode',
  1505. sortorder: "desc",
  1506. viewrecords: true,
  1507. multiselect: true,
  1508. beforeSelectRow: function (rowid, e) {
  1509. $("#gridList").jqGrid('resetSelection');
  1510. return (true);
  1511. },
  1512. subGrid: true, // (1)开启子表格支持
  1513. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  1514. $("#gridList").jqGrid("setSelection", rowid, false);
  1515. bindSubGrid8(subgrid_id, rowid)
  1516. }
  1517. });
  1518. $("#warehouse a.btn-default").click(function () {
  1519. $("#warehouse a.btn-default").removeClass("active");
  1520. $(this).addClass("active");
  1521. $('#btn_search').trigger("click");
  1522. });
  1523. $("#btn_search").click(function () {
  1524. var warehouse = $("#warehouse a.active").attr('data-value');
  1525. var queryJson = {
  1526. POCode: $("#txt_POCode").val(),
  1527. VenCode: $("#txt_VenCode").val(),
  1528. VenName: $("#txt_VenName").val(),
  1529. InvCode: $("#txt_InvCode").val(),
  1530. InvName: $("#txt_InvName").val(),
  1531. BatchCode: $("#txt_BatchCode").val(),
  1532. }
  1533. $gridList.jqGrid('setGridParam', {
  1534. postData: { queryJson: JSON.stringify(queryJson) },
  1535. }).trigger('reloadGrid');
  1536. });
  1537. }
  1538. function bindSubGrid8(subgrid_id, rowid) {
  1539. $("#gridList").jqGrid("setSelection", rowid, false);
  1540. var subgrid_table_id;
  1541. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  1542. var subgrid_pager_id;
  1543. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  1544. // (5)动态添加子报表的table和pager
  1545. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  1546. var ODNCode = $("#gridList").jqGrid('getRowData', rowid).ODNCode;
  1547. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  1548. // (6)创建jqGrid对象
  1549. $("#" + subgrid_table_id).dataGrid({
  1550. cellEdit: true,
  1551. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + ODNCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  1552. //colModel: [
  1553. // { label: "主键", name: "ID", hidden: true, key: true },
  1554. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  1555. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  1556. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  1557. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  1558. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  1559. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  1560. //],
  1561. colModel: _Clos1,
  1562. //colModel: ColModelSub,
  1563. shrinkToFit: true,//宽度自适应
  1564. multiselect: true,
  1565. prmNames: { search: "search" },
  1566. viewrecords: true,
  1567. height: "100%",
  1568. rowNum: 20,
  1569. pager: subgrid_pager_id,
  1570. });
  1571. }
  1572. //开立得成品入库单 生成条码
  1573. function gridList9() {
  1574. var $gridList = $("#gridList");
  1575. var queryJson = {
  1576. POCode: $("#txt_POCode").val(),
  1577. InvCode: $("#txt_InvCode").val(),
  1578. InvName: $("#txt_InvName").val(),
  1579. BatchCode: $("#txt_BatchCode").val(),
  1580. }
  1581. $gridList.dataGrid({
  1582. url: "/WMS/WMSCreateItemLot/GetGridJsonKLCPRK" + "?" + Math.random(),
  1583. postData: { queryJson: JSON.stringify(queryJson) },
  1584. height: $(window).height() - 200,
  1585. width: $(window).width() - 300,
  1586. colModel: _Clos,
  1587. //colModel: [
  1588. // { label: "主键", name: "ID", hidden: true, key: true },
  1589. // { label: '单据号', name: 'RCVCode', width: 120, align: 'left' },
  1590. // { label: '行号', name: 'Sequence', width: 50, align: 'left' },
  1591. // { label: '仓库号', name: 'WHCode', width: 120, align: 'left' },
  1592. // { label: '料品编码', name: 'InvCode', width: 50, align: 'left' },
  1593. // { label: '料品名称', name: 'InvName', width: 120, align: 'left' },
  1594. // { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' },
  1595. // { label: '料品型号', name: 'InvStd', width: 150, align: 'left' },
  1596. // { label: '料品单位', name: 'InvStd', width: 50, align: 'left' },
  1597. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  1598. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  1599. // { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' },
  1600. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  1601. // { label: '入库数量', name: 'RCVQuantity', width: 60, align: 'left', },
  1602. // { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', },
  1603. // { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' },
  1604. //],
  1605. //colModel: ColModelMain,
  1606. width: "100%",
  1607. autowidth: true,
  1608. //shrinkToFit: true,
  1609. gridComplete: function () {
  1610. },
  1611. pager: "#gridPager",
  1612. sortname: 'RCVCode',
  1613. sortorder: "desc",
  1614. viewrecords: true,
  1615. multiselect: true,
  1616. beforeSelectRow: function (rowid, e) {
  1617. $("#gridList").jqGrid('resetSelection');
  1618. return (true);
  1619. },
  1620. subGrid: true, // (1)开启子表格支持
  1621. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  1622. $("#gridList").jqGrid("setSelection", rowid, false);
  1623. bindSubGrid9(subgrid_id, rowid)
  1624. }
  1625. });
  1626. $("#warehouse a.btn-default").click(function () {
  1627. $("#warehouse a.btn-default").removeClass("active");
  1628. $(this).addClass("active");
  1629. $('#btn_search').trigger("click");
  1630. });
  1631. $("#btn_search").click(function () {
  1632. var warehouse = $("#warehouse a.active").attr('data-value');
  1633. var queryJson = {
  1634. POCode: $("#txt_POCode").val(),
  1635. InvCode: $("#txt_InvCode").val(),
  1636. InvName: $("#txt_InvName").val(),
  1637. BatchCode: $("#txt_BatchCode").val(),
  1638. }
  1639. $gridList.jqGrid('setGridParam', {
  1640. postData: { queryJson: JSON.stringify(queryJson) },
  1641. }).trigger('reloadGrid');
  1642. });
  1643. }
  1644. function bindSubGrid9(subgrid_id, rowid) {
  1645. $("#gridList").jqGrid("setSelection", rowid, false);
  1646. var subgrid_table_id;
  1647. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  1648. var subgrid_pager_id;
  1649. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  1650. // (5)动态添加子报表的table和pager
  1651. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  1652. var RCVCode = $("#gridList").jqGrid('getRowData', rowid).RCVCode;
  1653. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  1654. // (6)创建jqGrid对象
  1655. $("#" + subgrid_table_id).dataGrid({
  1656. cellEdit: true,
  1657. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + RCVCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  1658. //colModel: [
  1659. // { label: "主键", name: "ID", hidden: true, key: true },
  1660. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  1661. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  1662. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  1663. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  1664. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  1665. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  1666. //],
  1667. colModel: _Clos1,
  1668. //colModel: ColModelSub,
  1669. shrinkToFit: true,//宽度自适应
  1670. multiselect: true,
  1671. prmNames: { search: "search" },
  1672. viewrecords: true,
  1673. height: "100%",
  1674. rowNum: 20,
  1675. pager: subgrid_pager_id,
  1676. });
  1677. }
  1678. //采购拒收单
  1679. function gridList10() {
  1680. var $gridList = $("#gridList");
  1681. var queryJson = {
  1682. POCode: $("#txt_POCode").val(),
  1683. VenCode: $("#txt_VenCode").val(),
  1684. VenName: $("#txt_VenName").val(),
  1685. InvCode: $("#txt_InvCode").val(),
  1686. InvName: $("#txt_InvName").val(),
  1687. BatchCode: $("#txt_BatchCode").val(),
  1688. }
  1689. $gridList.dataGrid({
  1690. url: "/WMS/WMSCreateItemLot/GetGridJsonJSD" + "?" + Math.random(),
  1691. postData: { queryJson: JSON.stringify(queryJson) },
  1692. height: $(window).height() - 200,
  1693. width: $(window).width() - 300,
  1694. colModel: _Clos,
  1695. //colModel: [
  1696. // { label: "主键", name: "ID", hidden: true, key: true },
  1697. // { label: '拒收单号', name: 'DNCode', width: 120, align: 'left' },
  1698. // { label: '拒收单行号', name: 'Sequence', width: 50, align: 'left' },
  1699. // { label: '供应商代码', name: 'VenCode', width: 120, align: 'left' },
  1700. // { label: '供应商名称', name: 'VenName', width: 120, align: 'left' },
  1701. // { label: '料品编码', name: 'InvCode', width: 50, align: 'left' },
  1702. // { label: '料品名称', name: 'InvName', width: 120, align: 'left' },
  1703. // { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' },
  1704. // { label: '料品型号', name: 'InvStd', width: 150, align: 'left' },
  1705. // { label: '料品单位', name: 'InvUnit', width: 50, align: 'left' },
  1706. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  1707. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  1708. // { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' },
  1709. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  1710. // { label: '入库数量', name: 'RCVQuantity', width: 60, align: 'left', },
  1711. // { label: '币种', name: 'Currency', width: 60, align: 'left', },
  1712. // { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', },
  1713. // { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' },
  1714. //],
  1715. //colModel: ColModelMain,
  1716. width: "100%",
  1717. autowidth: true,
  1718. //shrinkToFit: true,
  1719. gridComplete: function () {
  1720. },
  1721. pager: "#gridPager",
  1722. sortname: 'DNCode',
  1723. sortorder: "desc",
  1724. viewrecords: true,
  1725. multiselect: true,
  1726. beforeSelectRow: function (rowid, e) {
  1727. $("#gridList").jqGrid('resetSelection');
  1728. return (true);
  1729. },
  1730. subGrid: true, // (1)开启子表格支持
  1731. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  1732. $("#gridList").jqGrid("setSelection", rowid, false);
  1733. bindSubGrid10(subgrid_id, rowid)
  1734. }
  1735. });
  1736. $("#warehouse a.btn-default").click(function () {
  1737. $("#warehouse a.btn-default").removeClass("active");
  1738. $(this).addClass("active");
  1739. $('#btn_search').trigger("click");
  1740. });
  1741. $("#btn_search").click(function () {
  1742. var warehouse = $("#warehouse a.active").attr('data-value');
  1743. var queryJson = {
  1744. POCode: $("#txt_POCode").val(),
  1745. VenCode: $("#txt_VenCode").val(),
  1746. VenName: $("#txt_VenName").val(),
  1747. InvCode: $("#txt_InvCode").val(),
  1748. InvName: $("#txt_InvName").val(),
  1749. BatchCode: $("#txt_BatchCode").val(),
  1750. }
  1751. $gridList.jqGrid('setGridParam', {
  1752. postData: { queryJson: JSON.stringify(queryJson) },
  1753. }).trigger('reloadGrid');
  1754. });
  1755. }
  1756. function bindSubGrid10(subgrid_id, rowid) {
  1757. $("#gridList").jqGrid("setSelection", rowid, false);
  1758. var subgrid_table_id;
  1759. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  1760. var subgrid_pager_id;
  1761. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  1762. // (5)动态添加子报表的table和pager
  1763. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  1764. var DNCode = $("#gridList").jqGrid('getRowData', rowid).DNCode;
  1765. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  1766. // (6)创建jqGrid对象
  1767. $("#" + subgrid_table_id).dataGrid({
  1768. cellEdit: true,
  1769. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + DNCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  1770. //colModel: [
  1771. // { label: "主键", name: "ID", hidden: true, key: true },
  1772. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  1773. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  1774. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  1775. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  1776. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  1777. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  1778. //],
  1779. colModel: _Clos1,
  1780. //colModel: ColModelSub,
  1781. shrinkToFit: true,//宽度自适应
  1782. multiselect: true,
  1783. prmNames: { search: "search" },
  1784. viewrecords: true,
  1785. height: "100%",
  1786. rowNum: 20,
  1787. pager: subgrid_pager_id,
  1788. });
  1789. }
  1790. //委外拒收单生成条码
  1791. function gridList11() {
  1792. var $gridList = $("#gridList");
  1793. var queryJson = {
  1794. POCode: $("#txt_POCode").val(),
  1795. VenCode: $("#txt_VenCode").val(),
  1796. VenName: $("#txt_VenName").val(),
  1797. InvCode: $("#txt_InvCode").val(),
  1798. InvName: $("#txt_InvName").val(),
  1799. BatchCode: $("#txt_BatchCode").val(),
  1800. }
  1801. $gridList.dataGrid({
  1802. url: "/WMS/WMSCreateItemLot/GetGridJsonWWJSD" + "?" + Math.random(),
  1803. postData: { queryJson: JSON.stringify(queryJson) },
  1804. height: $(window).height() - 200,
  1805. width: $(window).width() - 300,
  1806. colModel: _Clos,
  1807. //colModel: [
  1808. // { label: "主键", name: "ID", hidden: true, key: true },
  1809. // { label: '委外拒收单号', name: 'OOCode', width: 120, align: 'left' },
  1810. // { label: '委外拒收单行号', name: 'OOSequence', width: 50, align: 'left' },
  1811. // { label: '供应商代码', name: 'VenCode', width: 120, align: 'left' },
  1812. // { label: '供应商名称', name: 'VenName', width: 120, align: 'left' },
  1813. // { label: '料品编码', name: 'InvCode', width: 50, align: 'left' },
  1814. // { label: '料品名称', name: 'InvName', width: 120, align: 'left' },
  1815. // { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' },
  1816. // { label: '料品型号', name: 'InvStd', width: 150, align: 'left' },
  1817. // { label: '料品单位', name: 'InvStd', width: 50, align: 'left' },
  1818. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  1819. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  1820. // { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' },
  1821. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  1822. // { label: '入库数量', name: 'RCVQuantity', width: 60, align: 'left', },
  1823. // { label: '币种', name: 'Currency', width: 60, align: 'left', },
  1824. // { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', },
  1825. // { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' },
  1826. //],
  1827. //colModel: ColModelMain,
  1828. width: "100%",
  1829. autowidth: true,
  1830. //shrinkToFit: true,
  1831. gridComplete: function () {
  1832. },
  1833. pager: "#gridPager",
  1834. sortname: 'OOCode',
  1835. sortorder: "desc",
  1836. viewrecords: true,
  1837. multiselect: true,
  1838. beforeSelectRow: function (rowid, e) {
  1839. $("#gridList").jqGrid('resetSelection');
  1840. return (true);
  1841. },
  1842. subGrid: true, // (1)开启子表格支持
  1843. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  1844. $("#gridList").jqGrid("setSelection", rowid, false);
  1845. bindSubGrid11(subgrid_id, rowid)
  1846. }
  1847. });
  1848. $("#warehouse a.btn-default").click(function () {
  1849. $("#warehouse a.btn-default").removeClass("active");
  1850. $(this).addClass("active");
  1851. $('#btn_search').trigger("click");
  1852. });
  1853. $("#btn_search").click(function () {
  1854. var warehouse = $("#warehouse a.active").attr('data-value');
  1855. var queryJson = {
  1856. POCode: $("#txt_POCode").val(),
  1857. VenCode: $("#txt_VenCode").val(),
  1858. VenName: $("#txt_VenName").val(),
  1859. InvCode: $("#txt_InvCode").val(),
  1860. InvName: $("#txt_InvName").val(),
  1861. BatchCode: $("#txt_BatchCode").val(),
  1862. }
  1863. $gridList.jqGrid('setGridParam', {
  1864. postData: { queryJson: JSON.stringify(queryJson) },
  1865. }).trigger('reloadGrid');
  1866. });
  1867. }
  1868. function bindSubGrid11(subgrid_id, rowid) {
  1869. $("#gridList").jqGrid("setSelection", rowid, false);
  1870. var subgrid_table_id;
  1871. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  1872. var subgrid_pager_id;
  1873. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  1874. // (5)动态添加子报表的table和pager
  1875. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  1876. var ODNCode = $("#gridList").jqGrid('getRowData', rowid).OOCode;
  1877. var Sequence = $("#gridList").jqGrid('getRowData', rowid).OOSequence;
  1878. // (6)创建jqGrid对象
  1879. $("#" + subgrid_table_id).dataGrid({
  1880. cellEdit: true,
  1881. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + ODNCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  1882. //colModel: [
  1883. // { label: "主键", name: "ID", hidden: true, key: true },
  1884. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  1885. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  1886. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  1887. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  1888. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  1889. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  1890. //],
  1891. colModel: _Clos1,
  1892. //colModel: ColModelSub,
  1893. shrinkToFit: true,//宽度自适应
  1894. multiselect: true,
  1895. prmNames: { search: "search" },
  1896. viewrecords: true,
  1897. height: "100%",
  1898. rowNum: 20,
  1899. pager: subgrid_pager_id,
  1900. });
  1901. }
  1902. //领料申请退料生成条码
  1903. function gridList12() {
  1904. var $gridList = $("#gridList");
  1905. var queryJson = {
  1906. POCode: $("#txt_POCode").val(),
  1907. InvCode: $("#txt_InvCode").val(),
  1908. InvName: $("#txt_InvName").val(),
  1909. BatchCode: $("#txt_BatchCode").val(),
  1910. }
  1911. $gridList.dataGrid({
  1912. url: "/WMS/WMSCreateItemLot/GetGridJsonLLSQTL" + "?" + Math.random(),
  1913. postData: { queryJson: JSON.stringify(queryJson) },
  1914. height: $(window).height() - 200,
  1915. width: $(window).width() - 300,
  1916. colModel: _Clos,
  1917. //colModel: [
  1918. // { label: "主键", name: "ID", hidden: true, key: true },
  1919. // { label: '退料单号', name: 'ApplyNegCode', width: 120, align: 'left' },
  1920. // { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' },
  1921. // { label: 'ERP子ID', name: 'SourceDetailID', hidden: true, },
  1922. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  1923. // { label: '料品编码', name: 'InvName', width: 60, align: 'left', },
  1924. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  1925. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  1926. // { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' },
  1927. // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', },
  1928. // { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  1929. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  1930. // { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', },
  1931. //],
  1932. //colModel: ColModelMain,
  1933. width: "100%",
  1934. autowidth: true,
  1935. //shrinkToFit: true,
  1936. gridComplete: function () {
  1937. },
  1938. pager: "#gridPager",
  1939. sortname: 'ApplyNegCode',
  1940. sortorder: "desc",
  1941. viewrecords: true,
  1942. multiselect: true,
  1943. beforeSelectRow: function (rowid, e) {
  1944. $("#gridList").jqGrid('resetSelection');
  1945. return (true);
  1946. },
  1947. subGrid: true, // (1)开启子表格支持
  1948. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  1949. $("#gridList").jqGrid("setSelection", rowid, false);
  1950. bindSubGrid12(subgrid_id, rowid)
  1951. }
  1952. });
  1953. $("#warehouse a.btn-default").click(function () {
  1954. $("#warehouse a.btn-default").removeClass("active");
  1955. $(this).addClass("active");
  1956. $('#btn_search').trigger("click");
  1957. });
  1958. $("#btn_search").click(function () {
  1959. var warehouse = $("#warehouse a.active").attr('data-value');
  1960. var queryJson = {
  1961. POCode: $("#txt_POCode").val(),
  1962. InvCode: $("#txt_InvCode").val(),
  1963. InvName: $("#txt_InvName").val(),
  1964. BatchCode: $("#txt_BatchCode").val(),
  1965. }
  1966. $gridList.jqGrid('setGridParam', {
  1967. postData: { queryJson: JSON.stringify(queryJson) },
  1968. }).trigger('reloadGrid');
  1969. });
  1970. }
  1971. function bindSubGrid12(subgrid_id, rowid) {
  1972. $("#gridList").jqGrid("setSelection", rowid, false);
  1973. var subgrid_table_id;
  1974. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  1975. var subgrid_pager_id;
  1976. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  1977. // (5)动态添加子报表的table和pager
  1978. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  1979. var ApplyNegCode = $("#gridList").jqGrid('getRowData', rowid).ApplyNegCode;
  1980. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  1981. // (6)创建jqGrid对象
  1982. $("#" + subgrid_table_id).dataGrid({
  1983. cellEdit: true,
  1984. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + ApplyNegCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  1985. //colModel: [
  1986. // { label: "主键", name: "ID", hidden: true, key: true },
  1987. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  1988. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  1989. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  1990. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  1991. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  1992. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  1993. //],
  1994. colModel: _Clos1,
  1995. //colModel: ColModelSub,
  1996. shrinkToFit: true,//宽度自适应
  1997. multiselect: true,
  1998. prmNames: { search: "search" },
  1999. viewrecords: true,
  2000. height: "100%",
  2001. rowNum: 20,
  2002. pager: subgrid_pager_id,
  2003. });
  2004. }
  2005. //材料出库退料
  2006. function gridList13() {
  2007. var $gridList = $("#gridList");
  2008. var queryJson = {
  2009. POCode: $("#txt_POCode").val(),
  2010. InvCode: $("#txt_InvCode").val(),
  2011. InvName: $("#txt_InvName").val(),
  2012. BatchCode: $("#txt_BatchCode").val(),
  2013. }
  2014. $gridList.dataGrid({
  2015. url: "/WMS/WMSCreateItemLot/GetGridJsonCLCK" + "?" + Math.random(),
  2016. postData: { queryJson: JSON.stringify(queryJson) },
  2017. height: $(window).height() - 200,
  2018. width: $(window).width() - 300,
  2019. colModel: _Clos,
  2020. //colModel: [
  2021. // { label: "主键", name: "ID", hidden: true, key: true },
  2022. // { label: '退料单号', name: 'ApplyNegCode', width: 120, align: 'left' },
  2023. // { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' },
  2024. // { label: 'ERP子ID', name: 'SourceDetailID', hidden: true, },
  2025. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  2026. // { label: '料品编码', name: 'InvName', width: 60, align: 'left', },
  2027. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  2028. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  2029. // { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' },
  2030. // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', },
  2031. // { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  2032. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  2033. // { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', },
  2034. //],
  2035. //colModel: ColModelMain,
  2036. width: "100%",
  2037. autowidth: true,
  2038. //shrinkToFit: true,
  2039. gridComplete: function () {
  2040. },
  2041. pager: "#gridPager",
  2042. sortname: 'ApplyNegCode',
  2043. sortorder: "desc",
  2044. viewrecords: true,
  2045. multiselect: true,
  2046. beforeSelectRow: function (rowid, e) {
  2047. $("#gridList").jqGrid('resetSelection');
  2048. return (true);
  2049. },
  2050. subGrid: true, // (1)开启子表格支持
  2051. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  2052. $("#gridList").jqGrid("setSelection", rowid, false);
  2053. bindSubGrid13(subgrid_id, rowid)
  2054. }
  2055. });
  2056. $("#warehouse a.btn-default").click(function () {
  2057. $("#warehouse a.btn-default").removeClass("active");
  2058. $(this).addClass("active");
  2059. $('#btn_search').trigger("click");
  2060. });
  2061. $("#btn_search").click(function () {
  2062. var warehouse = $("#warehouse a.active").attr('data-value');
  2063. var queryJson = {
  2064. POCode: $("#txt_POCode").val(),
  2065. InvCode: $("#txt_InvCode").val(),
  2066. InvName: $("#txt_InvName").val(),
  2067. BatchCode: $("#txt_BatchCode").val(),
  2068. }
  2069. $gridList.jqGrid('setGridParam', {
  2070. postData: { queryJson: JSON.stringify(queryJson) },
  2071. }).trigger('reloadGrid');
  2072. });
  2073. }
  2074. function bindSubGrid13(subgrid_id, rowid) {
  2075. $("#gridList").jqGrid("setSelection", rowid, false);
  2076. var subgrid_table_id;
  2077. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  2078. var subgrid_pager_id;
  2079. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  2080. // (5)动态添加子报表的table和pager
  2081. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  2082. var ApplyNegCode = $("#gridList").jqGrid('getRowData', rowid).ApplyNegCode;
  2083. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  2084. // (6)创建jqGrid对象
  2085. $("#" + subgrid_table_id).dataGrid({
  2086. cellEdit: true,
  2087. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + ApplyNegCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  2088. //colModel: [
  2089. // { label: "主键", name: "ID", hidden: true, key: true },
  2090. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  2091. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  2092. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  2093. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  2094. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  2095. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  2096. //],
  2097. colModel: _Clos1,
  2098. //colModel: ColModelSub,
  2099. shrinkToFit: true,//宽度自适应
  2100. multiselect: true,
  2101. prmNames: { search: "search" },
  2102. viewrecords: true,
  2103. height: "100%",
  2104. rowNum: 20,
  2105. pager: subgrid_pager_id,
  2106. });
  2107. }
  2108. //委外领料申请退料
  2109. function gridList14() {
  2110. var $gridList = $("#gridList");
  2111. var queryJson = {
  2112. POCode: $("#txt_POCode").val(),
  2113. InvCode: $("#txt_InvCode").val(),
  2114. InvName: $("#txt_InvName").val(),
  2115. BatchCode: $("#txt_BatchCode").val(),
  2116. }
  2117. $gridList.dataGrid({
  2118. url: "/WMS/WMSCreateItemLot/GetGridJsonWWLLTL" + "?" + Math.random(),
  2119. postData: { queryJson: JSON.stringify(queryJson) },
  2120. height: $(window).height() - 200,
  2121. width: $(window).width() - 300,
  2122. colModel: _Clos,
  2123. //colModel: [
  2124. // { label: "主键", name: "ID", hidden: true, key: true },
  2125. // { label: '退料单号', name: 'OApplyNegCode', width: 120, align: 'left' },
  2126. // { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' },
  2127. // { label: '来源单据ID', name: 'SourceDetailID', hidden: true, },
  2128. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  2129. // { label: '料品名称', name: 'InvName', width: 60, align: 'left', },
  2130. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  2131. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  2132. // { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' },
  2133. // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', },
  2134. // { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  2135. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  2136. // { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', },
  2137. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  2138. //],
  2139. //colModel: ColModelMain,
  2140. width: "100%",
  2141. autowidth: true,
  2142. //shrinkToFit: true,
  2143. gridComplete: function () {
  2144. },
  2145. pager: "#gridPager",
  2146. sortname: 'OApplyNegCode',
  2147. sortorder: "desc",
  2148. viewrecords: true,
  2149. multiselect: true,
  2150. beforeSelectRow: function (rowid, e) {
  2151. $("#gridList").jqGrid('resetSelection');
  2152. return (true);
  2153. },
  2154. subGrid: true, // (1)开启子表格支持
  2155. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  2156. $("#gridList").jqGrid("setSelection", rowid, false);
  2157. bindSubGrid14(subgrid_id, rowid)
  2158. }
  2159. });
  2160. $("#warehouse a.btn-default").click(function () {
  2161. $("#warehouse a.btn-default").removeClass("active");
  2162. $(this).addClass("active");
  2163. $('#btn_search').trigger("click");
  2164. });
  2165. $("#btn_search").click(function () {
  2166. var warehouse = $("#warehouse a.active").attr('data-value');
  2167. var queryJson = {
  2168. POCode: $("#txt_POCode").val(),
  2169. InvCode: $("#txt_InvCode").val(),
  2170. InvName: $("#txt_InvName").val(),
  2171. BatchCode: $("#txt_BatchCode").val(),
  2172. }
  2173. $gridList.jqGrid('setGridParam', {
  2174. postData: { queryJson: JSON.stringify(queryJson) },
  2175. }).trigger('reloadGrid');
  2176. });
  2177. }
  2178. function bindSubGrid14(subgrid_id, rowid) {
  2179. $("#gridList").jqGrid("setSelection", rowid, false);
  2180. var subgrid_table_id;
  2181. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  2182. var subgrid_pager_id;
  2183. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  2184. // (5)动态添加子报表的table和pager
  2185. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  2186. var OApplyNegCode = $("#gridList").jqGrid('getRowData', rowid).OApplyNegCode;
  2187. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  2188. // (6)创建jqGrid对象
  2189. $("#" + subgrid_table_id).dataGrid({
  2190. cellEdit: true,
  2191. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + OApplyNegCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  2192. //colModel: [
  2193. // { label: "主键", name: "ID", hidden: true, key: true },
  2194. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  2195. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  2196. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  2197. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  2198. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  2199. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  2200. //],
  2201. colModel: _Clos1,
  2202. //colModel: ColModelSub,
  2203. shrinkToFit: true,//宽度自适应
  2204. multiselect: true,
  2205. prmNames: { search: "search" },
  2206. viewrecords: true,
  2207. height: "100%",
  2208. rowNum: 20,
  2209. pager: subgrid_pager_id,
  2210. });
  2211. }
  2212. function gridList15() {
  2213. var $gridList = $("#gridList");
  2214. var queryJson = {
  2215. POCode: $("#txt_POCode").val(),
  2216. InvCode: $("#txt_InvCode").val(),
  2217. InvName: $("#txt_InvName").val(),
  2218. BatchCode: $("#txt_BatchCode").val(),
  2219. }
  2220. $gridList.dataGrid({
  2221. url: "/WMS/WMSCreateItemLot/GetGridJsonWWCLCK" + "?" + Math.random(),
  2222. postData: { queryJson: JSON.stringify(queryJson) },
  2223. height: $(window).height() - 200,
  2224. width: $(window).width() - 300,
  2225. colModel: _Clos,
  2226. //colModel: [
  2227. // { label: "主键", name: "ID", hidden: true, key: true },
  2228. // { label: '退料单号', name: 'OApplyNegCode', width: 120, align: 'left' },
  2229. // { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' },
  2230. // { label: '来源单据ID', name: 'SourceDetailID', hidden: true, },
  2231. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  2232. // { label: '料品名称', name: 'InvName', width: 60, align: 'left', },
  2233. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  2234. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  2235. // { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' },
  2236. // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', },
  2237. // { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  2238. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  2239. // { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', },
  2240. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  2241. //],
  2242. //colModel: ColModelMain,
  2243. width: "100%",
  2244. autowidth: true,
  2245. //shrinkToFit: true,
  2246. gridComplete: function () {
  2247. },
  2248. pager: "#gridPager",
  2249. sortname: 'OApplyNegCode',
  2250. sortorder: "desc",
  2251. viewrecords: true,
  2252. multiselect: true,
  2253. beforeSelectRow: function (rowid, e) {
  2254. $("#gridList").jqGrid('resetSelection');
  2255. return (true);
  2256. },
  2257. subGrid: true, // (1)开启子表格支持
  2258. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  2259. $("#gridList").jqGrid("setSelection", rowid, false);
  2260. bindSubGrid15(subgrid_id, rowid)
  2261. }
  2262. });
  2263. $("#warehouse a.btn-default").click(function () {
  2264. $("#warehouse a.btn-default").removeClass("active");
  2265. $(this).addClass("active");
  2266. $('#btn_search').trigger("click");
  2267. });
  2268. $("#btn_search").click(function () {
  2269. var warehouse = $("#warehouse a.active").attr('data-value');
  2270. var queryJson = {
  2271. POCode: $("#txt_POCode").val(),
  2272. InvCode: $("#txt_InvCode").val(),
  2273. InvName: $("#txt_InvName").val(),
  2274. BatchCode: $("#txt_BatchCode").val(),
  2275. }
  2276. $gridList.jqGrid('setGridParam', {
  2277. postData: { queryJson: JSON.stringify(queryJson) },
  2278. }).trigger('reloadGrid');
  2279. });
  2280. }
  2281. function bindSubGrid15(subgrid_id, rowid) {
  2282. $("#gridList").jqGrid("setSelection", rowid, false);
  2283. var subgrid_table_id;
  2284. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  2285. var subgrid_pager_id;
  2286. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  2287. // (5)动态添加子报表的table和pager
  2288. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  2289. var OApplyNegCode = $("#gridList").jqGrid('getRowData', rowid).OApplyNegCode;
  2290. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  2291. // (6)创建jqGrid对象
  2292. $("#" + subgrid_table_id).dataGrid({
  2293. cellEdit: true,
  2294. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + OApplyNegCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  2295. //colModel: [
  2296. // { label: "主键", name: "ID", hidden: true, key: true },
  2297. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  2298. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  2299. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  2300. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  2301. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  2302. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  2303. //],
  2304. colModel: _Clos1,
  2305. //colModel: ColModelSub,
  2306. shrinkToFit: true,//宽度自适应
  2307. //multiselect: true,
  2308. prmNames: { search: "search" },
  2309. viewrecords: true,
  2310. height: "100%",
  2311. rowNum: 20,
  2312. pager: subgrid_pager_id,
  2313. });
  2314. }
  2315. function gridList16() {
  2316. var $gridList = $("#gridList");
  2317. var queryJson = {
  2318. POCode: $("#txt_POCode").val(),
  2319. InvCode: $("#txt_InvCode").val(),
  2320. InvName: $("#txt_InvName").val(),
  2321. BatchCode: $("#txt_BatchCode").val(),
  2322. }
  2323. $gridList.dataGrid({
  2324. url: "/WMS/WMSCreateItemLot/GetGridJsonFGGD" + "?" + Math.random(),
  2325. postData: { queryJson: JSON.stringify(queryJson) },
  2326. height: $(window).height() - 200,
  2327. width: $(window).width() - 300,
  2328. colModel: _Clos,
  2329. //colModel: [
  2330. // { label: "主键", name: "ID", hidden: true, key: true },
  2331. // { label: '退料单号', name: 'OApplyNegCode', width: 120, align: 'left' },
  2332. // { label: '退料单行号', name: 'Sequence', width: 50, align: 'left' },
  2333. // { label: '来源单据ID', name: 'SourceDetailID', hidden: true, },
  2334. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  2335. // { label: '料品名称', name: 'InvName', width: 60, align: 'left', },
  2336. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  2337. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  2338. // { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' },
  2339. // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', },
  2340. // { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  2341. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  2342. // { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', },
  2343. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  2344. //],
  2345. //colModel: ColModelMain,
  2346. width: "100%",
  2347. autowidth: true,
  2348. //shrinkToFit: true,
  2349. gridComplete: function () {
  2350. },
  2351. pager: "#gridPager",
  2352. sortname: 'MOCode',
  2353. sortorder: "desc",
  2354. viewrecords: true,
  2355. multiselect: true,
  2356. beforeSelectRow: function (rowid, e) {
  2357. $("#gridList").jqGrid('resetSelection');
  2358. return (true);
  2359. },
  2360. subGrid: true, // (1)开启子表格支持
  2361. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  2362. $("#gridList").jqGrid("setSelection", rowid, false);
  2363. bindSubGrid16(subgrid_id, rowid)
  2364. }
  2365. });
  2366. $("#warehouse a.btn-default").click(function () {
  2367. $("#warehouse a.btn-default").removeClass("active");
  2368. $(this).addClass("active");
  2369. $('#btn_search').trigger("click");
  2370. });
  2371. $("#btn_search").click(function () {
  2372. var warehouse = $("#warehouse a.active").attr('data-value');
  2373. var queryJson = {
  2374. POCode: $("#txt_POCode").val(),
  2375. InvCode: $("#txt_InvCode").val(),
  2376. InvName: $("#txt_InvName").val(),
  2377. BatchCode: $("#txt_BatchCode").val(),
  2378. }
  2379. $gridList.jqGrid('setGridParam', {
  2380. postData: { queryJson: JSON.stringify(queryJson) },
  2381. }).trigger('reloadGrid');
  2382. });
  2383. }
  2384. function bindSubGrid16(subgrid_id, rowid) {
  2385. $("#gridList").jqGrid("setSelection", rowid, false);
  2386. var subgrid_table_id;
  2387. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  2388. var subgrid_pager_id;
  2389. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  2390. // (5)动态添加子报表的table和pager
  2391. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  2392. var MOCode = $("#gridList").jqGrid('getRowData', rowid).MOCode;
  2393. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  2394. // (6)创建jqGrid对象
  2395. $("#" + subgrid_table_id).dataGrid({
  2396. cellEdit: true,
  2397. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + MOCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  2398. //colModel: [
  2399. // { label: "主键", name: "ID", hidden: true, key: true },
  2400. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  2401. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  2402. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  2403. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  2404. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  2405. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  2406. //],
  2407. colModel: _Clos1,
  2408. //colModel: ColModelSub,
  2409. shrinkToFit: true,//宽度自适应
  2410. //multiselect: true,
  2411. prmNames: { search: "search" },
  2412. viewrecords: true,
  2413. height: "100%",
  2414. rowNum: 20,
  2415. pager: subgrid_pager_id,
  2416. });
  2417. }
  2418. function btnDelete() {
  2419. var objArr = '';
  2420. var obj = $("#gridList").jqGrid("getRowData");
  2421. for (var i = 0; i < obj.length; i++) {
  2422. var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  2423. var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  2424. if (rowData != "undefined" && rowData != null) {
  2425. for (var j = 0; j < rowData.length; j++) {
  2426. objArr += "'" + rowData[j] + "',";
  2427. }
  2428. }
  2429. }
  2430. if (objArr == "") {
  2431. $.modalAlertNew("WMS00099");
  2432. return;
  2433. }
  2434. $.deleteForm({
  2435. url: "/WMS/WMSCreateItemLot/DeleteItemLot",
  2436. param: { keyValue: JSON.stringify(objArr) },
  2437. success: function () {
  2438. $.currentWindow().$("#gridList").trigger("reloadGrid");
  2439. }
  2440. })
  2441. }
  2442. function btnCreate() {
  2443. debugger;
  2444. var PoStatus;
  2445. var jsonData = '';
  2446. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  2447. if (ids.length != 1) {
  2448. $.modalAlertNew("WMS00100");
  2449. return;
  2450. }
  2451. var POCode = "";
  2452. var PORow = "";
  2453. if (Type == '1') {
  2454. for (var i in ids) {
  2455. ApplyNegCode = $("#gridList").jqGrid('getRowData', ids[i]).ApplyNegCode;
  2456. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2457. }
  2458. $.modalOpen({
  2459. id: "FormAddItemLot",
  2460. title: "生产退料条码生成",
  2461. url: "/WMS/WMSCreateItemLot/From?ApplyNegCode=" + ApplyNegCode + "&Sequence=" + Sequence + "&Type=" + 1 + "&" + Math.random(),
  2462. width: "550px",
  2463. height: "1000px",
  2464. callBack: function (iframeId) {
  2465. top.frames[iframeId].submitForm();
  2466. }
  2467. });
  2468. } else if (Type == '2') {
  2469. for (var i in ids) {
  2470. OApplyNegCode = $("#gridList").jqGrid('getRowData', ids[i]).OApplyNegCode;
  2471. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2472. }
  2473. $.modalOpen({
  2474. id: "FormAddItemLot",
  2475. title: "委外退料条码生成",
  2476. url: "/WMS/WMSCreateItemLot/From?OApplyNegCode=" + OApplyNegCode + "&Sequence=" + Sequence + "&Type=" + 2 + "&" + Math.random(),
  2477. width: "550px",
  2478. height: "1000px",
  2479. callBack: function (iframeId) {
  2480. top.frames[iframeId].submitForm();
  2481. }
  2482. });
  2483. } else if (Type == '3') {
  2484. for (var i in ids) {
  2485. MOCode = $("#gridList").jqGrid('getRowData', ids[i]).MOCode;
  2486. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2487. }
  2488. $.modalOpen({
  2489. id: "FormAddItemLot",
  2490. title: "成品条码产生",
  2491. url: "/WMS/WMSCreateItemLot/From?MOCode=" + MOCode + "&Sequence=" + Sequence + "&Type=" + 3 + "&" + Math.random(),
  2492. width: "550px",
  2493. height: "1000px",
  2494. callBack: function (iframeId) {
  2495. top.frames[iframeId].submitForm();
  2496. }
  2497. });
  2498. } else if (Type == '4') {
  2499. for (var i in ids) {
  2500. SDNCode = $("#gridList").jqGrid('getRowData', ids[i]).SDNCode;
  2501. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2502. }
  2503. $.modalOpen({
  2504. id: "FormAddItemLot",
  2505. title: "销售退货条码产生",
  2506. url: "/WMS/WMSCreateItemLot/From?SDNCode=" + SDNCode + "&Sequence=" + Sequence + "&Type=" + 4 + "&" + Math.random(),
  2507. width: "550px",
  2508. height: "1000px",
  2509. callBack: function (iframeId) {
  2510. top.frames[iframeId].submitForm();
  2511. }
  2512. });
  2513. } else if (Type == '5') {
  2514. for (var i in ids) {
  2515. InCode = $("#gridList").jqGrid('getRowData', ids[i]).InCode;
  2516. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2517. }
  2518. $.modalOpen({
  2519. id: "FormAddItemLot",
  2520. title: "其他入库条码产生",
  2521. url: "/WMS/WMSCreateItemLot/From?InCode=" + InCode + "&Sequence=" + Sequence + "&Type=" + 5 + "&" + Math.random(),
  2522. width: "550px",
  2523. height: "1000px",
  2524. callBack: function (iframeId) {
  2525. top.frames[iframeId].submitForm();
  2526. }
  2527. });
  2528. } else if (Type == '6') {
  2529. for (var i in ids) {
  2530. ReturnCode = $("#gridList").jqGrid('getRowData', ids[i]).ReturnCode;
  2531. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2532. }
  2533. $.modalOpen({
  2534. id: "FormAddItemLot",
  2535. title: "归还单条码产生",
  2536. url: "/WMS/WMSCreateItemLot/From?ReturnCode=" + ReturnCode + "&Sequence=" + Sequence + "&Type=" + 6 + "&" + Math.random(),
  2537. width: "550px",
  2538. height: "1000px",
  2539. callBack: function (iframeId) {
  2540. top.frames[iframeId].submitForm();
  2541. }
  2542. });
  2543. } else if (Type == '7') {
  2544. for (var i in ids) {
  2545. DNCode = $("#gridList").jqGrid('getRowData', ids[i]).DNCode;
  2546. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2547. }
  2548. $.modalOpen({
  2549. id: "FormAddItemLot",
  2550. title: "审核到货单生成条码",
  2551. url: "/WMS/WMSCreateItemLot/From?DNCode=" + DNCode + "&Sequence=" + Sequence + "&Type=" + 7 + "&" + Math.random(),
  2552. width: "550px",
  2553. height: "1000px",
  2554. callBack: function (iframeId) {
  2555. top.frames[iframeId].submitForm();
  2556. }
  2557. });
  2558. } else if (Type == '8') {
  2559. for (var i in ids) {
  2560. ODNCode = $("#gridList").jqGrid('getRowData', ids[i]).ODNCode;
  2561. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2562. }
  2563. $.modalOpen({
  2564. id: "FormAddItemLot",
  2565. title: "审核委外到货单生成条码",
  2566. url: "/WMS/WMSCreateItemLot/From?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&Type=" + 8 + "&" + Math.random(),
  2567. width: "550px",
  2568. height: "1000px",
  2569. callBack: function (iframeId) {
  2570. top.frames[iframeId].submitForm();
  2571. }
  2572. });
  2573. } else if (Type == '9') {
  2574. for (var i in ids) {
  2575. RCVCode = $("#gridList").jqGrid('getRowData', ids[i]).RCVCode;
  2576. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2577. }
  2578. $.modalOpen({
  2579. id: "FormAddItemLot",
  2580. title: "开立成品入库单生成条码",
  2581. url: "/WMS/WMSCreateItemLot/From?RCVCode=" + RCVCode + "&Sequence=" + Sequence + "&Type=" + 9 + "&" + Math.random(),
  2582. width: "550px",
  2583. height: "1000px",
  2584. callBack: function (iframeId) {
  2585. top.frames[iframeId].submitForm();
  2586. }
  2587. });
  2588. } else if (Type == '10') {
  2589. for (var i in ids) {
  2590. DNCode = $("#gridList").jqGrid('getRowData', ids[i]).DNCode;
  2591. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2592. }
  2593. $.modalOpen({
  2594. id: "FormAddItemLot",
  2595. title: "审核拒收单生成条码",
  2596. url: "/WMS/WMSCreateItemLot/From?DNCode=" + DNCode + "&Sequence=" + Sequence + "&Type=" + 10 + "&" + Math.random(),
  2597. width: "550px",
  2598. height: "1000px",
  2599. callBack: function (iframeId) {
  2600. top.frames[iframeId].submitForm();
  2601. }
  2602. });
  2603. } else if (Type == '11') {
  2604. for (var i in ids) {
  2605. ODNCode = $("#gridList").jqGrid('getRowData', ids[i]).OOCode;
  2606. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).OOSequence;
  2607. }
  2608. $.modalOpen({
  2609. id: "FormAddItemLot",
  2610. title: "审核委外拒收单生成条码",
  2611. url: "/WMS/WMSCreateItemLot/From?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&Type=" + 11 + "&" + Math.random(),
  2612. width: "550px",
  2613. height: "1000px",
  2614. callBack: function (iframeId) {
  2615. top.frames[iframeId].submitForm();
  2616. }
  2617. });
  2618. } else if (Type == '12') {
  2619. for (var i in ids) {
  2620. LLApplyNegCode = $("#gridList").jqGrid('getRowData', ids[i]).ApplyNegCode;
  2621. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2622. }
  2623. $.modalOpen({
  2624. id: "FormAddItemLot",
  2625. title: "审核领料申请退料生成条码",
  2626. url: "/WMS/WMSCreateItemLot/From?LLApplyNegCode=" + LLApplyNegCode + "&Sequence=" + Sequence + "&Type=" + 12 + "&" + Math.random(),
  2627. width: "550px",
  2628. height: "1000px",
  2629. callBack: function (iframeId) {
  2630. top.frames[iframeId].submitForm();
  2631. }
  2632. });
  2633. } else if (Type == '13') {
  2634. for (var i in ids) {
  2635. CLApplyNegCode = $("#gridList").jqGrid('getRowData', ids[i]).ApplyNegCode;
  2636. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2637. }
  2638. $.modalOpen({
  2639. id: "FormAddItemLot",
  2640. title: "材料出库退料生成条码",
  2641. url: "/WMS/WMSCreateItemLot/From?CLApplyNegCode=" + CLApplyNegCode + "&Sequence=" + Sequence + "&Type=" + 13 + "&" + Math.random(),
  2642. width: "550px",
  2643. height: "1000px",
  2644. callBack: function (iframeId) {
  2645. top.frames[iframeId].submitForm();
  2646. }
  2647. });
  2648. } else if (Type == '14') {
  2649. for (var i in ids) {
  2650. WWLLOApplyNegCode = $("#gridList").jqGrid('getRowData', ids[i]).OApplyNegCode;
  2651. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2652. }
  2653. $.modalOpen({
  2654. id: "FormAddItemLot",
  2655. title: "委外领料退料条码生成",
  2656. url: "/WMS/WMSCreateItemLot/From?WWLLOApplyNegCode=" + WWLLOApplyNegCode + "&Sequence=" + Sequence + "&Type=" + 14 + "&" + Math.random(),
  2657. width: "550px",
  2658. height: "1000px",
  2659. callBack: function (iframeId) {
  2660. top.frames[iframeId].submitForm();
  2661. }
  2662. });
  2663. }
  2664. else if (Type == '15') {
  2665. for (var i in ids) {
  2666. WWCLOApplyNegCode = $("#gridList").jqGrid('getRowData', ids[i]).OApplyNegCode;
  2667. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2668. }
  2669. $.modalOpen({
  2670. id: "FormAddItemLot",
  2671. title: "委外材料出库退料生成条码",
  2672. url: "/WMS/WMSCreateItemLot/From?WWCLOApplyNegCode=" + WWCLOApplyNegCode + "&Sequence=" + Sequence + "&Type=" + 15 + "&" + Math.random(),
  2673. width: "550px",
  2674. height: "1000px",
  2675. callBack: function (iframeId) {
  2676. top.frames[iframeId].submitForm();
  2677. }
  2678. });
  2679. }
  2680. else if (Type == '16') {
  2681. for (var i in ids) {
  2682. FGGDMOCode = $("#gridList").jqGrid('getRowData', ids[i]).MOCode;
  2683. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  2684. }
  2685. $.modalOpen({
  2686. id: "FormAddItemLot",
  2687. title: "返工工单生成条码",
  2688. url: "/WMS/WMSCreateItemLot/From?FGGDMOCode=" + FGGDMOCode + "&Sequence=" + Sequence + "&Type=" + 16 + "&" + Math.random(),
  2689. width: "550px",
  2690. height: "1000px",
  2691. callBack: function (iframeId) {
  2692. top.frames[iframeId].submitForm();
  2693. }
  2694. });
  2695. }
  2696. }
  2697. function fullscreen() {
  2698. var docElm = document.documentElement;
  2699. if (docElm.requestFullscreen) {
  2700. docElm.requestFullscreen();
  2701. } else if (docElm.mozRequestFullScreen) {
  2702. docElm.mozRequestFullScreen();
  2703. } else if (docElm.webkitRequestFullScreen) {
  2704. docElm.webkitRequestFullScreen();
  2705. } else if (docElm.msRequestFullscreen) {
  2706. docElm.msRequestFullscreen();
  2707. }
  2708. $(window).bind('resize', function () {
  2709. $("#gridList").setGridWidth($(window).width());
  2710. }).trigger('resize');
  2711. $(window).bind('resize', function () {
  2712. $("#gridList").setGridHeight($(window).height());
  2713. }).trigger('resize');
  2714. }
  2715. function btnPrint() {
  2716. debugger;
  2717. var mold = '';
  2718. if (Type == '1') { mold = '00001'; }//生产退料生成条码
  2719. if (Type == '2') { mold = '00002'; }//委外退料生成条码
  2720. if (Type == '3') { mold = '00003'; }//工单成品生成条码
  2721. if (Type == '4') { mold = '00004'; }//销售退货生成条码
  2722. if (Type == '5') { mold = '00005'; }//其他入库生成条码
  2723. if (Type == '6') { mold = '00006'; }//归还单生成条码
  2724. if (Type == '7') { mold = '00007'; }//普通到货单生成条码
  2725. if (Type == '8') { mold = '00008'; }//委外到货单生成条码
  2726. if (Type == '9') { mold = '00009'; }//成品入库单生成条码
  2727. if (Type == '10') { mold = '00010'; }//拒收单生成条码
  2728. if (Type == '11') { mold = '00011'; }//委外拒收单生成条码
  2729. if (Type == '12') { mold = '00012'; }//领料申请退料
  2730. if (Type == '13') { mold = '00013'; }//材料出库退料
  2731. if (Type == '14') { mold = '00014'; }//委外领料申请退料
  2732. if (Type == '15') { mold = '00015'; }//委外材料出库退料
  2733. if (Type == '16') { mold = '00016'; }//返工工单
  2734. var objArr = '';
  2735. var arr = [];
  2736. var obj = $("#gridList").jqGrid("getRowData");
  2737. for (var i = 0; i < obj.length; i++) {
  2738. var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  2739. var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  2740. if (rowData != "undefined" && rowData != null) {
  2741. for (var j = 0; j < rowData.length; j++) {
  2742. objArr += "'" + rowData[j] + "',";
  2743. }
  2744. objArr = objArr.slice(0, objArr.length - 1);
  2745. objArr = "" + objArr + "|";
  2746. arr.push(objArr);
  2747. }
  2748. }
  2749. if (objArr == "") {
  2750. $.modalAlertNew("WMS00101");
  2751. return;
  2752. }
  2753. $.modalOpen({
  2754. id: "PrintLot",
  2755. title: "打印",
  2756. url: "/WMS/Print/PrintView?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(),
  2757. width: "550px",
  2758. height: "1000px",
  2759. callBack: function (iframeId) {
  2760. top.frames[iframeId].submitForm();
  2761. }
  2762. });
  2763. }
  2764. </script>
  2765. <iframe id="ifrm" src="" width="0" height="0"></iframe>
  2766. <script>
  2767. //function btnPrint() {
  2768. // var objArr = '';
  2769. // var obj = $("#gridList").jqGrid("getRowData");
  2770. // for (var i = 0; i < obj.length; i++) {
  2771. // var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  2772. // var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  2773. // if (rowData != "undefined" && rowData != null) {
  2774. // for (var j = 0; j < rowData.length; j++) {
  2775. // objArr += "'" + /rowData[j] + "',";
  2776. // }
  2777. // }
  2778. // }
  2779. // if (objArr == "") {
  2780. // $.modalAlert("请选择子表数据打印!");
  2781. // return;
  2782. // }
  2783. // var strPrintData;
  2784. // var bIsInstallPrintControl;
  2785. // var strPrintControlCookie;
  2786. // $.ajax({
  2787. // url: "/WMS/WMSCreateItemLot/PrintItemLot?Type=" + Type,
  2788. // type: "post",
  2789. // data: { keyValue: JSON.stringify(objArr) },
  2790. // dataType: "json",
  2791. // async: false,
  2792. // success: function (data) {
  2793. // strPrintData = data.strPrintData_1;
  2794. // bIsInstallPrintControl = data.bIsInstallPrintControl_1;
  2795. // strPrintControlCookie = data.strPrintControlCookie_1;
  2796. // }
  2797. // });
  2798. // if (strPrintData != '') {
  2799. // var test = "ChuLinPrint:" + strPrintData;
  2800. // $("#ifrm")[0].src = "ChuLinPrint:" + strPrintData;
  2801. // }
  2802. // if (bIsInstallPrintControl == 'False') {
  2803. // if (confirm("检测到打印控件未安装,您是否下载安装?")) {
  2804. // $("#downPrintControl").click();
  2805. // }
  2806. // }
  2807. // if (bIsInstallPrintControl == 'True') {
  2808. // var strPrintControlCookie = strPrintControlCookie;
  2809. // if (strPrintControlCookie != '') { //延时3秒后再次检测打印控件是否安装
  2810. // setTimeout("checkPrintControlInstall()", 8000);
  2811. // function checkPrintControlInstall() {
  2812. // $.ajax({
  2813. // url: "/WMS/WMSCreateItemLot/IsCheckInstall?checkInstall=" + strPrintControlCookie,
  2814. // dataType: "json",
  2815. // async: false,
  2816. // success: function (strResult) {
  2817. // if (strResult.indexOf("PrintControlInstall") == -1) {
  2818. // if (confirm("检测到打印控件未安装,您是否下载安装?")) {
  2819. // $("#downPrintControl").click();
  2820. // }
  2821. // }
  2822. // }
  2823. // });
  2824. // }
  2825. // }
  2826. // }
  2827. // $("#btn_search").click();
  2828. //}
  2829. </script>
  2830. <div class="topPanel" style="height:100px;">
  2831. <div class="toolbar">
  2832. <div class="btn-group">
  2833. <a id="NF-Create" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>生成条码</a>
  2834. <a id="NF-Delete" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnDelete()"><i class="fa fa-pencil-square-o"></i>删除条码</a>
  2835. <a id="NF-Print" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnPrint()"><i class="fa fa-pencil-square-o"></i>打印</a>
  2836. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  2837. </div>
  2838. <div class="btn-group" style="display:block;padding-left:2px;">
  2839. <a class="btn btn-primary" id="downPrintControl" href="~/PrintActivex.exe" style="display:none">点击下载打印组件</a>
  2840. </div>
  2841. <script>$('.toolbar').authorizeButton()</script>
  2842. </div>
  2843. <div class="search">
  2844. <table>
  2845. <tr>
  2846. <td style="text-align:right;"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;&nbsp;单据号</label>:</td>
  2847. <td>
  2848. <div class="input-group">
  2849. <input id="txt_POCode" type="text" class="form-control" style="width: 100px;">
  2850. </div>
  2851. </td>
  2852. <td class="HideItems" style="text-align:right;"><label class="lglabel HideItems" for="txt_VenCode">&nbsp;&nbsp;&nbsp;&nbsp;供应商代码</label>:</td>
  2853. <td class="HideItems">
  2854. <div class="input-group HideItems">
  2855. <input id="txt_VenCode" type="text" class="form-control HideItems" style="width: 100px;">
  2856. </div>
  2857. </td>
  2858. <td class="HideItems" style="text-align:right;"><label class="lglabel HideItems" for="txt_VenName">&nbsp;&nbsp;&nbsp;&nbsp;供应商名称</label>:</td>
  2859. <td class="HideItems">
  2860. <div class="input-group HideItems">
  2861. <input id="txt_VenName" type="text" class="form-control HideItems" style="width: 100px;">
  2862. </div>
  2863. </td>
  2864. </tr>
  2865. <tr>
  2866. <td style="text-align:right;"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;&nbsp;料品编码</label>:</td>
  2867. <td>
  2868. <div class="input-group">
  2869. <input id="txt_InvCode" type="text" class="form-control" style="width: 100px;">
  2870. </div>
  2871. </td>
  2872. <td style="text-align:right;"><label class="lglabel" for="txt_InvName">&nbsp;&nbsp;&nbsp;&nbsp;料品名称</label>:</td>
  2873. <td>
  2874. <div class="input-group">
  2875. <input id="txt_InvName" type="text" class="form-control" style="width: 100px;">
  2876. </div>
  2877. </td>
  2878. <td style="text-align:right;"><label class="lglabel" for="txt_BatchCode">&nbsp;&nbsp;&nbsp;&nbsp;批次号</label>:</td>
  2879. <td>
  2880. <div class="input-group">
  2881. <input id="txt_BatchCode" type="text" class="form-control" style="width: 100px;">
  2882. </div>
  2883. </td>
  2884. <td>
  2885. <span class="input-group-btn">
  2886. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
  2887. </span>
  2888. </td>
  2889. </tr>
  2890. </table>
  2891. </div>
  2892. </div>
  2893. <div class="gridPanel">
  2894. <table id="gridList"></table>
  2895. <div id="gridPager"></div>
  2896. </div>