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

912 lines
42 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
2 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
2 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
2 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 src="~/Content/js/datepicker/WdatePicker.js"></script>
  6. <script>
  7. debugger;
  8. var _Clos = new Array();
  9. var _Clos1 = new Array();
  10. var flag = '1';
  11. var mark = '';
  12. var Arguments = '';
  13. $(function () {
  14. SetCols();
  15. gridList();
  16. gridList2(flag);
  17. $("#selShow").change(function () {
  18. debugger;
  19. SetCols();
  20. gridList();
  21. });
  22. });
  23. //function gridList() {
  24. // document.getElementById("gridPanel").innerHTML = ' <span><strong>详细信息</strong></span> <table id="gridList"></table> ';//重置grid
  25. // var Type = $("#selShow").val();
  26. // var $gridList = $("#gridList");
  27. // var queryJson = {
  28. // POCode: $("#txt_POCode").val(),
  29. // InvCode: $("#txt_InvCode").val(),
  30. // }
  31. // $gridList.dataGrid({
  32. // url: "/WMS/PickMaterial/GetGridJson?Type=" + Type + "&" + Math.random(),
  33. // postData: { queryJson: JSON.stringify(queryJson) },
  34. // height: 280,
  35. // width: $(window).width() - 500,
  36. // colModel: [
  37. // { label: "主键", name: "ID", hidden: true, key: true },
  38. // { label: '单据号', name: 'Code', width: 120, align: 'left' },
  39. // { label: '单据行号', name: 'Sequence', width: 100, align: 'left' },
  40. // { label: '操作日期', name: 'MTIME', width: 150, align: 'left' },
  41. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  42. // { label: '物料描述', name: 'InvName', width: 100, align: 'left' },
  43. // { label: '辅助描述', name: 'InvDesc', width: 100, align: 'left' },
  44. // { label: '规格型号', name: 'InvStd', width: 100, align: 'left' },
  45. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  46. // { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  47. // { label: '维护人', name: 'MUSER', width: 80, align: 'left' },
  48. // { label: '维护人名称', name: 'MUSERName', width: 80, align: 'left' },
  49. // { label: '仓库编码', name: 'WHCode', width: 80, align: 'left' },
  50. // { label: '仓库名称', name: 'WarehouseName', width: 80, align: 'left' },
  51. // //{ label: '是否合并拣料', name: 'IsNew', width: 80, align: 'left' },
  52. // ],
  53. // shrinkToFit: false,//宽度自适应
  54. // autowidth: true,
  55. // gridComplete: function () {
  56. // },
  57. // rowNum: 10000,
  58. // autoScroll: true,
  59. // sortname: 'Code',
  60. // sortorder: "desc",
  61. // viewrecords: true,
  62. // multiselect: true,
  63. // });
  64. // $("#warehouse a.btn-default").click(function () {
  65. // $("#warehouse a.btn-default").removeClass("active");
  66. // $(this).addClass("active");
  67. // $('#btn_search').trigger("click");
  68. // });
  69. // $("#btn_search").click(function () {
  70. // var warehouse = $("#warehouse a.active").attr('data-value');
  71. // var queryJson = {
  72. // POCode: $("#txt_POCode").val(),
  73. // InvCode: $("#txt_InvCode").val(),
  74. // }
  75. // $gridList.jqGrid('setGridParam', {
  76. // postData: { queryJson: JSON.stringify(queryJson) },
  77. // }).trigger('reloadGrid');
  78. // });
  79. //}
  80. function SetCols() {
  81. var Type = $("#selShow").val();
  82. var ct = document.getElementById("type7");
  83. var ct1 = document.getElementById("type8");
  84. var ct2 = document.getElementById("type9");
  85. var ct3 = document.getElementById("type10");
  86. var ct4 = document.getElementById("status1")
  87. var ct5 = document.getElementById("status2")
  88. var ct6 = document.getElementById("order1")
  89. var ct7 = document.getElementById("order2")
  90. var ct8 = document.getElementById("date1");
  91. var ct9 = document.getElementById("date2");
  92. var ct10 = document.getElementById("date3");
  93. var ct11 = document.getElementById("date4");
  94. var cols = new Array();
  95. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  96. cols.push(collast);
  97. var collast = { label: '单据号', name: 'Code', width: 120, align: 'left' };
  98. cols.push(collast);
  99. var collast = { label: '操作日期', name: 'MTIME', width: 150, align: 'left' };
  100. cols.push(collast);
  101. var collast = { label: '维护人', name: 'MUSER', width: 80, align: 'left' };
  102. cols.push(collast);
  103. var collast = { label: '维护人名称', name: 'MUSERName', width: 80, align: 'left' };
  104. cols.push(collast);
  105. var collast = { label: '是否合并拣料', name: 'IsNew', width: 80, align: 'left' };
  106. cols.push(collast);
  107. var cols1 = new Array();
  108. var collast1 = { label: "主键", name: "ID", hidden: true, key: true };
  109. cols1.push(collast1);
  110. var collast1 = { label: '领料合并ID', name: 'MergeID', width: 120, align: 'left' };
  111. cols1.push(collast1);
  112. var collast1 = { label: '单据号', name: 'Code', width: 120, align: 'left' };
  113. cols1.push(collast1);
  114. var collast1 = { label: '料品编码', name: 'InvCode', width: 150, align: 'left' };
  115. cols1.push(collast1);
  116. var collast1 = { label: '物料描述', name: 'InvName', width: 150, align: 'left' };
  117. cols1.push(collast1);
  118. var collast1 = { label: '规格型号', name: 'InvStd', width: 100, align: 'left' };
  119. cols1.push(collast1);
  120. var collast1 = { label: '应发数量', name: 'iQuantity', width: 100, align: 'left' };
  121. cols1.push(collast1);
  122. var collast1 = { label: '单位', name: 'InvUnit', width: 150, align: 'left' };
  123. cols1.push(collast1);
  124. var collast1 = { label: '仓库编码', name: 'WarehouseCode', width: 100, align: 'left' };
  125. cols1.push(collast1);
  126. var collast1 = { label: '库位编码', name: 'LocationCode', width: 100, align: 'left' };
  127. cols1.push(collast1);
  128. var collast1 = { label: '条码库存', name: 'QTY', width: 100, align: 'left' };
  129. cols1.push(collast1);
  130. var collast1 = { label: '条码', name: 'LotNO', width: 100, align: 'left' };
  131. cols1.push(collast1);
  132. if (Type != 7) {
  133. var collast = { label: '销售凭证', name: 'ProjectCode', width: 100, align: 'left' };
  134. cols.push(collast);
  135. var collast = { label: '销售凭证项号', name: 'Brand', width: 100, align: 'left' };
  136. cols.push(collast);
  137. ct.style.display = "none";
  138. ct1.style.display = "none";
  139. ct2.style.display = "none";
  140. ct3.style.display = "none";
  141. }
  142. else
  143. {
  144. var collast = { label: '客户编码', name: 'CusCode', width: 150, align: 'left' };
  145. cols.push(collast);
  146. var collast = { label: '客户名称', name: 'CusName', width: 150, align: 'left' };
  147. cols.push(collast);
  148. ct.style.display = "";
  149. ct1.style.display = "";
  150. ct2.style.display = "";
  151. ct3.style.display = "";
  152. }
  153. if (Type == 2) {
  154. var collast = { label: '状态', name: 'Status', width: 150, align: 'left' };
  155. cols.push(collast);
  156. ct4.style.display = "";
  157. ct5.style.display = "";
  158. ct6.style.display = "";
  159. ct7.style.display = "";
  160. ct8.style.display = "";
  161. ct9.style.display = "";
  162. ct10.style.display = "";
  163. ct11.style.display = "";
  164. }
  165. else
  166. {
  167. ct4.style.display = "none";
  168. ct5.style.display = "none";
  169. ct6.style.display = "none";
  170. ct7.style.display = "none";
  171. ct8.style.display = "none";
  172. ct9.style.display = "none";
  173. ct10.style.display = "none";
  174. ct11.style.display = "none";
  175. }
  176. $.ajax({
  177. url: "/Print/SelectColumnName?" + Math.random(),
  178. dataType: "json",
  179. async: false,
  180. success: function (data) {
  181. if (data != null && data.length > 0) {
  182. DateList = data;
  183. for (var i = 0; i < data.length; i++) {
  184. var ColName = data[i].ColName;
  185. var ColCode = data[i].ColCode;
  186. var obj = new Array();
  187. obj = {
  188. label: ColName,
  189. name: ColCode,
  190. width: 80,
  191. align: "left"
  192. }
  193. if (ColCode != "BatchCode" && ColCode != "Brand" && ColCode != "ProjectCode")
  194. cols.push(obj);
  195. cols1.push(obj);
  196. }
  197. }
  198. _Clos = cols;
  199. _Clos1 = cols1;
  200. }
  201. });
  202. }
  203. function gridList() {
  204. document.getElementById("gridPanel").innerHTML = ' <span><strong>详细信息</strong></span> <table id="gridList"></table> ';//重置grid
  205. var Type = $("#selShow").val();
  206. var $gridList = $("#gridList");
  207. var queryJson = {
  208. POCode: $("#txt_POCode").val(),
  209. InvCode: $("#txt_InvCode").val(),
  210. Area: $("#txt_Area").val(),
  211. WHCode: $("#txt_WHCode").val(),
  212. CusCode: $("#txt_CusCode").val(),
  213. CusName: $("#txt_CusName").val(),
  214. Status: $("#selShow2").val(),
  215. Order: $("#txt_Order").val(),
  216. Container: $('input[name="container"]:checked').val(),
  217. CreateDate: $("#txt_CreateDate").val(),
  218. NeedDate: $("#txt_NeedDate").val()
  219. }
  220. $gridList.dataGrid({
  221. url: "/WMS/PickMaterial/GetGridJson?Type=" + Type + "&" + Math.random(),
  222. postData: { queryJson: JSON.stringify(queryJson) },
  223. height: 280,
  224. width: $(window).width() - 500,
  225. colModel: _Clos,
  226. //colModel: [
  227. // { label: "主键", name: "ID", hidden: true, key: true },
  228. // { label: '单据号', name: 'Code', width: 120, align: 'left' },
  229. // { label: '操作日期', name: 'MTIME', width: 150, align: 'left' },
  230. // { label: '维护人', name: 'MUSER', width: 80, align: 'left' },
  231. // { label: '维护人名称', name: 'MUSERName', width: 80, align: 'left' },
  232. // { label: '是否合并拣料', name: 'IsNew', width: 80, align: 'left' },
  233. //],
  234. shrinkToFit: false,//宽度自适应
  235. autowidth: true,
  236. gridComplete: function () {
  237. },
  238. rowNum: 10000,
  239. autoScroll: true,
  240. sortname: 'Code',
  241. sortorder: "desc",
  242. viewrecords: true,
  243. multiselect: true,
  244. subGrid: true, // (1)开启子表格支持
  245. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  246. $("#gridList").jqGrid("setSelection", rowid, false);
  247. bindSubGrid(subgrid_id, rowid)
  248. }
  249. });
  250. function bindSubGrid(subgrid_id, rowid) {
  251. var Type = $("#selShow").val();
  252. $("#gridList").jqGrid("setSelection", rowid, false);
  253. var subgrid_table_id;
  254. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  255. var queryJson = {
  256. POCode: $("#txt_POCode").val(),
  257. InvCode: $("#txt_InvCode").val(),
  258. Area: $("#txt_Area").val(),
  259. WHCode: $("#txt_WHCode").val(),
  260. CusCode: $("#txt_CusCode").val(),
  261. CusName: $("#txt_CusName").val(),
  262. Order: $("#txt_Order").val(),
  263. Container: $("#txt_Container :checked").val(),
  264. CreateDate: $("#txt_CreateDate").val(),
  265. NeedDate: $("#txt_NeedDate").val()
  266. }
  267. var subgrid_pager_id;
  268. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  269. // (5)动态添加子报表的table和pager
  270. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  271. var Code = $("#gridList").jqGrid('getRowData', rowid).Code;
  272. //var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  273. // (6)创建jqGrid对象
  274. var cols = [{ label: '单据号', name: 'Code', width: 120, align: 'left' },
  275. { label: '单据行号', name: 'Sequence', width: 120, align: 'left' },
  276. { label: '操作日期', name: 'MTIME', width: 120, align: 'left' },
  277. { label: '料品编码', name: 'InvCode', width: 120, align: 'left' },
  278. { label: '物料描述', name: 'InvDescribe', width: 120, align: 'left' },
  279. { label: '辅助描述', name: 'InvDesc', width: 120, align: 'left' },
  280. { label: '规格型号', name: 'InvStd', width: 120, align: 'left' },
  281. { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  282. { label: '区域', name: 'Area', width: 100, align: 'left' },
  283. { label: '仓库', name: 'WHCode', width: 100, align: 'left' },
  284. { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  285. { label: '已发数量', name: 'IssueQuantity', width: 120, align: 'left' },
  286. { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  287. { label: '维护人', name: 'MUSER', width: 120, align: 'left' },
  288. { label: '维护人名称', name: 'MUSERName', width: 150, align: 'left' },
  289. { label: '仓库编码', name: 'WHCode', width: 120, align: 'left' },
  290. { label: '仓库名称', name: 'WarehouseName', width: 120, align: 'left' },
  291. ];
  292. if (Type == '2') {
  293. var collast = { label: "生产订单", name: "OrderNumber", width: 120, align: 'left' };
  294. cols.push(collast);
  295. var collast = { label: "单据类型", name: "EATTRIBUTE", width: 120, align: 'left' };
  296. cols.push(collast);
  297. var collast = { label: '套数', name: 'Sets', width: 50, align: 'left' };
  298. cols.push(collast);
  299. var collast = { label: '物料号(父项生产订单物料)', name: 'OrderInvCode', width: 150, align: 'left' };
  300. cols.push(collast);
  301. var collast = { label: '物料描述(父项生产订单主物料)', name: 'OrderInvDescribe', width: 150, align: 'left' };
  302. cols.push(collast);
  303. var collast = { label: '出入库', name: 'BillType', width: 100, align: 'left' };
  304. cols.push(collast);
  305. var collast = { label: '备注', name: 'Remarks', width: 150, align: 'left' };
  306. cols.push(collast);
  307. var collast = { label: '工位', name: 'Desks', width: 100, align: 'left' };
  308. cols.push(collast);
  309. var collast = { label: '调度工号', name: 'DispatchNumber', width: 120, align: 'left', };
  310. cols.push(collast);
  311. var collast = { label: '调度姓名', name: 'DispatcherName', width: 120, align: 'left' };
  312. cols.push(collast);
  313. var collast = { label: '收料人工号', name: 'ReceiverNumber', width: 150, align: 'left' };
  314. cols.push(collast);
  315. var collast = { label: '收料人姓名', name: 'ReceiverName', width: 150, align: 'left' };
  316. cols.push(collast);
  317. var collast = { label: '紧急程度', name: 'Urgency', width: 120, align: 'left', };
  318. cols.push(collast);
  319. var collast = { label: '需求日期', name: 'NeedDate', width: 120, align: 'left' };
  320. cols.push(collast);
  321. var collast = { label: '需求时间', name: 'NeedTime', width: 120, align: 'left', };
  322. cols.push(collast);
  323. var collast = { label: '备注项', name: 'RemarksTerm', width: 120, align: 'left' };
  324. cols.push(collast);
  325. var collast = { label: '工艺文本码', name: 'TextNumber', width: 150, align: 'left' };
  326. cols.push(collast);
  327. var collast = { label: '基本剂量单位', name: 'Unit', width: 150, align: 'left', };
  328. cols.push(collast);
  329. var collast = { label: '特殊库存标识', name: 'StockIndicator', width: 150, align: 'left' };
  330. cols.push(collast);
  331. }
  332. if (Type == '5') {
  333. var collast = { label: '采购订单', name: 'SourceCode', width: 120, align: 'left' };
  334. cols.push(collast);
  335. var collast = { label: '采购订单行号', name: 'SourceSequence', width: 120, align: 'left' };
  336. cols.push(collast);
  337. var collast = { label: '供应商编码', name: 'VenCode', width: 150, align: 'left' };
  338. cols.push(collast);
  339. var collast = { label: '供应商名称', name: 'VenName', width: 150, align: 'left' };
  340. cols.push(collast);
  341. }
  342. if (Type == '7') {
  343. var collast = { label: '站点', name: 'WorkPoint', width: 120, align: 'left' };
  344. cols.push(collast);
  345. var collast = { label: '装运点', name: 'Points', width: 120, align: 'left' };
  346. cols.push(collast);
  347. var collast = { label: '交货类型', name: 'DeliveryType', width: 150, align: 'left' };
  348. cols.push(collast);
  349. var collast = { label: '交货描述', name: 'DeliveryDescribe', width: 150, align: 'left' };
  350. cols.push(collast);
  351. var collast = { label: '辅助描述', name: 'OtherDescribe', width: 120, align: 'left' };
  352. cols.push(collast);
  353. var collast = { label: '销售单位', name: 'SalesUnit', width: 120, align: 'left' };
  354. cols.push(collast);
  355. var collast = { label: '序列号参数', name: 'IsSerialNumber', width: 150, align: 'left' };
  356. cols.push(collast);
  357. var collast = { label: '特殊库存标识', name: 'StockIndicator', width: 150, align: 'left' };
  358. cols.push(collast);
  359. var collast = { label: '销售凭证', name: 'ProjectCode', width: 100, align: 'left' };
  360. cols.push(collast);
  361. var collast = { label: '销售凭证项号', name: 'Brand', width: 100, align: 'left' };
  362. cols.push(collast);
  363. }
  364. if (Type == '8') {
  365. var collast = { label: '单据类型', name: 'OrderType', width: 120, align: 'left' };
  366. cols.push(collast);
  367. var collast = { label: '类型描述', name: 'TypeDescribe', width: 120, align: 'left' };
  368. cols.push(collast);
  369. var collast = { label: '成本中心', name: 'CostCenter', width: 150, align: 'left' };
  370. cols.push(collast);
  371. var collast = { label: '备注', name: 'Remarks', width: 150, align: 'left' };
  372. cols.push(collast);
  373. var collast = { label: '人员号', name: 'PersonNumber', width: 120, align: 'left' };
  374. cols.push(collast);
  375. var collast = { label: '物料描述', name: 'InvDescribe', width: 120, align: 'left' };
  376. cols.push(collast);
  377. var collast = { label: '基本计量单位', name: 'Unit', width: 150, align: 'left' };
  378. cols.push(collast);
  379. var collast = { label: '特殊库存标识', name: 'StockIndicator', width: 150, align: 'left' };
  380. cols.push(collast);
  381. }
  382. if (Type == '10') {
  383. var collast = { label: '目标仓库', name: 'ToWarehouseCode', width: 120, align: 'left' };
  384. cols.push(collast);
  385. var collast = { label: '目标工厂', name: 'ReceiveWork', width: 120, align: 'left' };
  386. cols.push(collast);
  387. var collast = { label: "单据类型", name: "OrderType", width: 120, align: 'left' };
  388. cols.push(collast);
  389. var collast = { label: '站点', name: 'WorkPoint', width: 100, align: 'left' };
  390. cols.push(collast);
  391. var collast = { label: '类型描述', name: 'TypeDescribe', width: 120, align: 'left' };
  392. cols.push(collast);
  393. var collast = { label: '备注', name: 'Remarks', width: 120, align: 'left' };
  394. cols.push(collast);
  395. var collast = { label: '人员号', name: 'PersonNumber', width: 100, align: 'left' };
  396. cols.push(collast);
  397. var collast = { label: '基本计量单位', name: 'Unit', width: 150, align: 'left' };
  398. cols.push(collast);
  399. var collast = { label: '特殊库存标识', name: 'StockIndicator', width: 150, align: 'left', };
  400. cols.push(collast);
  401. var collast = { label: '接收物料', name: 'ReceiveInvCode', width: 120, align: 'left' };
  402. cols.push(collast);
  403. var collast = { label: '接收物料描述', name: 'ReceiveInvDescribe', width: 150, align: 'left' };
  404. cols.push(collast);
  405. var collast = { label: '接受特殊库存标识', name: 'ReceiveStock', width: 150, align: 'left' };
  406. cols.push(collast);
  407. var collast = { label: '接受销售订单', name: 'ReceiveSales', width: 150, align: 'left', };
  408. cols.push(collast);
  409. var collast = { label: '接受行号', name: 'ReceiveSequence', width: 120, align: 'left' };
  410. cols.push(collast);
  411. var collast = { label: '备注2', name: 'Remark2', width: 100, align: 'left', };
  412. cols.push(collast);
  413. }
  414. $("#" + subgrid_table_id).dataGrid({
  415. cellEdit: true,
  416. url: "/WMS/PickMaterial/GetSubGridJson?Code=" + Code + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  417. colModel: cols,
  418. postData: { queryJson: JSON.stringify(queryJson) },
  419. //colModel: ColModelSub,
  420. //shrinkToFit: true,//宽度自适应
  421. //multiselect: true,
  422. prmNames: { search: "search" },
  423. viewrecords: true,
  424. height: "100%",
  425. rowNum: 20,
  426. pager: subgrid_pager_id,
  427. });
  428. }
  429. $("#warehouse a.btn-default").click(function () {
  430. $("#warehouse a.btn-default").removeClass("active");
  431. $(this).addClass("active");
  432. $('#btn_search').trigger("click");
  433. });
  434. $("#btn_search").click(function () {
  435. var warehouse = $("#warehouse a.active").attr('data-value');
  436. var queryJson = {
  437. POCode: $("#txt_POCode").val(),
  438. InvCode: $("#txt_InvCode").val(),
  439. Area: $("#txt_Area").val(),
  440. WHCode: $("#txt_WHCode").val(),
  441. CusCode: $("#txt_CusCode").val(),
  442. CusName: $("#txt_CusName").val(),
  443. AreaType: $("#selShow1").val(),
  444. Status: $("#selShow2").val(),
  445. Order: $("#txt_Order").val(),
  446. Container: $("#txt_Container :checked").val(),
  447. CreateDate: $("#txt_CreateDate").val(),
  448. NeedDate: $("#txt_NeedDate").val()
  449. }
  450. $gridList.jqGrid('setGridParam', {
  451. postData: { queryJson: JSON.stringify(queryJson) },
  452. }).trigger('reloadGrid');
  453. });
  454. }
  455. function gridList2(flag) {
  456. debugger;
  457. document.getElementById("gridPanel2").innerHTML = ' <span><strong>合并信息</strong></span> <table id="gridList2"></table>';//重置grid
  458. var Type = $("#selShow").val();
  459. var $gridList = $("#gridList2");
  460. var objArr = '';
  461. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  462. for (var i = 0; i < objList.length; i++) {
  463. var rowId = objList[i];
  464. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  465. if (flag == '1') {
  466. objArr += "'" + rowData.Code + "',";
  467. } else {
  468. objArr += "'" + rowData.Code + "',";
  469. }
  470. }
  471. $gridList.dataGrid({
  472. url: "/WMS/PickMaterial/GetICSMOPickMergeTemp?ID=" + objArr + "&Type=" + Type + "&flag=" + flag + "&" + Math.random(),
  473. height: 500,
  474. width: $(window).width() - 500,
  475. colModel: _Clos1,
  476. //colModel: [
  477. // { label: "主键", name: "ID", hidden: true, key: true },
  478. // { label: '领料合并ID', name: 'MergeID', width: 120, align: 'left' },
  479. // { label: '单据号', name: 'Code', width: 120, align: 'left' },
  480. // { label: '料品编码', name: 'InvCode', width: 150, align: 'left' },
  481. // { label: '物料描述', name: 'InvName', width: 150, align: 'left' },
  482. // { label: '规格型号', name: 'InvStd', width: 100, align: 'left' },
  483. // { label: '应发数量', name: 'iQuantity', width: 100, align: 'left' },
  484. // { label: '单位', name: 'InvUnit', width: 150, align: 'left' },
  485. // { label: '仓库编码', name: 'WarehouseCode', width: 100, align: 'left' },
  486. // { label: '库位编码', name: 'LocationCode', width: 100, align: 'left' },
  487. // { label: '条码库存', name: 'QTY', width: 100, align: 'left' },
  488. // { label: '条码', name: 'LotNO', width: 100, align: 'left' },
  489. //],
  490. shrinkToFit: false,//宽度自适应
  491. autowidth: true,
  492. gridComplete: function () {
  493. },
  494. rowNum: 10000,
  495. sortorder: "desc",
  496. viewrecords: true,
  497. //multiselect: true,
  498. });
  499. $("#warehouse a.btn-default").click(function () {
  500. $("#warehouse a.btn-default").removeClass("active");
  501. $(this).addClass("active");
  502. $('#btn_search').trigger("click");
  503. });
  504. //$("#btn_search").click(function () {
  505. // var warehouse = $("#warehouse a.active").attr('data-value');
  506. // var queryJson = {
  507. // POCode: $("#txt_POCode").val(),
  508. // }
  509. // $gridList.jqGrid('setGridParam', {
  510. // postData: { queryJson: JSON.stringify(queryJson) },
  511. // }).trigger('reloadGrid');
  512. //});
  513. }
  514. function btnMaterial() {
  515. debugger;
  516. var arr = [];
  517. mark = '拣料';
  518. flag = '1';
  519. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  520. for (var i = 0; i < objList.length; i++) {
  521. var objArr = '';
  522. var rowId = objList[i];
  523. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  524. if (rowData.IsNew == "已合并") {
  525. $.modalAlertNew("WMS00091");
  526. return;
  527. }
  528. objArr += "'" + rowData.Code + "',";
  529. objArr = objArr.slice(0, objArr.length - 1);
  530. objArr = "" + objArr + "|";
  531. arr.push(objArr);
  532. }
  533. Arguments = arr;
  534. gridList2(flag);
  535. }
  536. function btnMergeMaterial() {
  537. debugger;
  538. mark = '合并拣料';
  539. var sign = '';
  540. flag = '2';
  541. var Type = $("#selShow").val();
  542. var obj = '';
  543. var objArr = '';
  544. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  545. if (objList.length < 2) {
  546. $.modalAlertNew("WMS00092");
  547. return;
  548. }
  549. for (var i = 0; i < objList.length; i++) {
  550. var rowId = objList[i];
  551. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  552. obj += rowData.Code + ",";
  553. objArr += "'" + rowData.Code + "',";
  554. }
  555. $.ajax({
  556. url: "/WMS/PickMaterial/CheckQty" + "?" + Math.random() + "&objArr=" + objArr,
  557. dataType: "json",
  558. type: "post",
  559. async: false,
  560. success: function (data) {
  561. sign = data.count;
  562. }
  563. });
  564. if (sign == '1') {
  565. $.modalAlertNew("WMS00091");
  566. return;
  567. }
  568. $.submitForm({
  569. url: "/WMS/PickMaterial/MergeMaterial?Type=" + Type + "&" + Math.random(),
  570. param: {
  571. keyValue: obj
  572. },
  573. success: function () {
  574. //$.currentWindow().$("#gridList").trigger("reloadGrid");
  575. gridList2(flag);
  576. }
  577. })
  578. }
  579. function btnCancelMergeMaterial() {
  580. debugger;
  581. mark = '取消合并拣料';
  582. var sign = '';
  583. flag = '2';
  584. var Type = $("#selShow").val();
  585. var obj = '';
  586. var objArr = '';
  587. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  588. if (objList.length < 1) {
  589. $.modalAlertNew("WMS00109");
  590. return;
  591. }
  592. for (var i = 0; i < objList.length; i++) {
  593. var rowId = objList[i];
  594. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  595. obj += rowData.Code + ",";
  596. objArr += "'" + rowData.Code + "',";
  597. }
  598. $.submitForm({
  599. url: "/WMS/PickMaterial/CancelMergeMaterial?Type=" + Type + "&" + Math.random(),
  600. param: {
  601. keyValue: obj
  602. },
  603. success: function () {
  604. //$.currentWindow().$("#gridList").trigger("reloadGrid");
  605. gridList();
  606. }
  607. })
  608. }
  609. function btnPrint() {
  610. debugger;
  611. var mold = '';
  612. if (mark == '') {
  613. $.modalAlertNew("WMS00093");
  614. return;
  615. }
  616. if (mark == '合并拣料') {
  617. var arr = [];
  618. var obj_Item1 = $("#gridList2");
  619. var rowIds_Item1 = obj_Item1.getDataIDs();
  620. var arrayData_Item1 = new Array();
  621. var Enables = '';
  622. if (rowIds_Item1.length > 0) {
  623. debugger;
  624. for (var i = 0; i < rowIds_Item1.length; i++) {
  625. var objArr = '';
  626. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  627. objArr += "'" + RowData_Item1.MergeID + "',";
  628. objArr = objArr.slice(0, objArr.length - 1);
  629. objArr = "" + objArr + "|";
  630. arr.push(objArr);
  631. }
  632. //var arr = [];
  633. //var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  634. //for (var i = 0; i < objList.length; i++) {
  635. // var objArr = '';
  636. // var rowId = objList[i];
  637. // var rowData = $("#gridList").jqGrid('getRowData', rowId);
  638. // objArr += "'" + rowData.Code + "',";
  639. // objArr = objArr.slice(0, objArr.length - 1);
  640. // objArr = "" + objArr + "|";
  641. // arr.push(objArr);
  642. //}
  643. Arguments = arr;
  644. mold = 'HBJL00001';
  645. }
  646. }
  647. if (mark == '拣料') {
  648. var arr = [];
  649. var obj_Item1 = $("#gridList2");
  650. var rowIds_Item1 = obj_Item1.getDataIDs();
  651. var arrayData_Item1 = new Array();
  652. var Enables = '';
  653. if (rowIds_Item1.length > 0) {
  654. debugger;
  655. for (var i = 0; i < rowIds_Item1.length; i++) {
  656. var objArr = '';
  657. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  658. objArr += "'" + RowData_Item1.Code + "',";
  659. objArr = objArr.slice(0, objArr.length - 1);
  660. objArr = "" + objArr + "|";
  661. arr.push(objArr);
  662. }
  663. //var arr = [];
  664. //var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  665. //for (var i = 0; i < objList.length; i++) {
  666. // var objArr = '';
  667. // var rowId = objList[i];
  668. // var rowData = $("#gridList").jqGrid('getRowData', rowId);
  669. // objArr += "'" + rowData.Code + "',";
  670. // objArr = objArr.slice(0, objArr.length - 1);
  671. // objArr = "" + objArr + "|";
  672. // arr.push(objArr);
  673. //}
  674. Arguments = arr;
  675. mold = 'JL00001';
  676. }
  677. }
  678. $.modalOpen({
  679. id: "PrintLot",
  680. title: "打印",
  681. url: "/WMS/Print/PrintView?Arguments=" + encodeURI(encodeURI(Arguments)) + "&mold=" + mold + "&" + Math.random(),
  682. width: "550px",
  683. height: "1000px",
  684. callBack: function (iframeId) {
  685. top.frames[iframeId].submitForm();
  686. }
  687. });
  688. }
  689. function fullscreen() {
  690. var docElm = document.documentElement;
  691. if (docElm.requestFullscreen) {
  692. docElm.requestFullscreen();
  693. } else if (docElm.mozRequestFullScreen) {
  694. docElm.mozRequestFullScreen();
  695. } else if (docElm.webkitRequestFullScreen) {
  696. docElm.webkitRequestFullScreen();
  697. } else if (docElm.msRequestFullscreen) {
  698. docElm.msRequestFullscreen();
  699. }
  700. $(window).bind('resize', function () {
  701. $("#gridList").setGridWidth($(window).width());
  702. }).trigger('resize');
  703. $(window).bind('resize', function () {
  704. $("#gridList").setGridHeight($(window).height());
  705. }).trigger('resize');
  706. }
  707. </script>
  708. <div class="topPanel" style="height:150px;" >
  709. <div class="toolbar">
  710. <div class="btn-group">
  711. <a id="NF-Material" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnMaterial()"><i class="fa fa-pencil-square-o"></i>拣料</a>
  712. <a id="NF-MergeMaterial" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnMergeMaterial()"><i class="fa fa-pencil-square-o"></i>合并拣料</a>
  713. <a id="NF-CancelMergeMaterial" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnCancelMergeMaterial()"><i class="fa fa-pencil-square-o"></i>取消合并拣料</a>
  714. <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>
  715. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  716. </div>
  717. <script>$('.toolbar').authorizeButton()</script>
  718. </div>
  719. <div class="search">
  720. <table>
  721. <tr>
  722. <td>
  723. <label>&nbsp;&nbsp;&nbsp;类型:</label>
  724. </td>
  725. <td>
  726. <div class="input-group">
  727. <select id="selShow" name="F_Target" class="form-control" style="width: 100px;">
  728. @*<option value="1" selected="selected">工单备料</option>*@
  729. <option value="2" selected="selected">工单领料</option>
  730. @*<option value="3" selected="selected">工单材料出库</option>*@
  731. @*<option value="4" selected="selected">委外备料</option>*@
  732. <option value="5" selected="selected">委外领料</option>
  733. @*<option value="6" selected="selected">委外材料出库</option>*@
  734. <option value="7" selected="selected">销售发货</option>
  735. <option value="8" selected="selected">其它出库</option>
  736. @*<option value="9" selected="selected">借用</option>*@
  737. <option value="10" selected="selected">物料调拨</option>
  738. @*<option value="11" selected="selected">两步调出</option>*@
  739. </select>
  740. </div>
  741. </td>
  742. <td id="status1">
  743. <label>&nbsp;&nbsp;&nbsp;状态:</label>
  744. </td>
  745. <td id="status2">
  746. <div class="input-group">
  747. <select id="selShow2" name="F_Target" class="form-control" style="width: 100px;">
  748. <option value="2" selected="selected">已配料</option>
  749. <option value="3" selected="selected">已过账</option>
  750. @*<option value="4" selected="selected">已取消</option>*@
  751. @*<option value="5" selected="selected">全部</option>*@
  752. <option value="1" selected="selected">未配料</option>
  753. </select>
  754. </div>
  755. </td>
  756. <td style="text-align:right;"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;单据号</label>:</td>
  757. <td>
  758. <div class="input-group">
  759. <input id="txt_POCode" type="text" class="form-control" style="width: 120px;">
  760. </div>
  761. </td>
  762. <td style="text-align:right;"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;区域</label>:</td>
  763. <td>
  764. <div class="input-group">
  765. <input id="txt_Area" type="text" class="form-control" style="width: 120px;">
  766. </div>
  767. </td>
  768. <td style="text-align:right;" id="order1"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;生产订单</label>:</td>
  769. <td id="order2">
  770. <div class="input-group">
  771. <input id="txt_Order" type="text" class="form-control" style="width: 120px;">
  772. </div>
  773. </td>
  774. </tr>
  775. <tr>
  776. <td style="text-align:right;"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;仓库</label>:</td>
  777. <td>
  778. <div class="input-group">
  779. <input id="txt_WHCode" type="text" class="form-control" style="width: 120px;">
  780. </div>
  781. </td>
  782. <td style="text-align:right;"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;料品编码</label>:</td>
  783. <td>
  784. <div class="input-group">
  785. <input id="txt_InvCode" type="text" class="form-control" style="width: 120px;">
  786. </div>
  787. </td>
  788. <td style="text-align:left; " id="type7"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;客户编码</label>:</td>
  789. <td id="type8">
  790. <div class="input-group">
  791. <input id="txt_CusCode" type="text" class="form-control" style="width: 150px; ">
  792. </div>
  793. </td>
  794. <td style="text-align: right; " id="type9"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;客户名称</label>:</td>
  795. <td id="type10">
  796. <div class="input-group">
  797. <input id="txt_CusName" type="text" class="form-control" style="width: 120px;">
  798. </div>
  799. </td>
  800. <td style="text-align: right; " id="date1"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;创建日期</label>:</td>
  801. <td id="date2">
  802. <div class="input-group">
  803. <input type="text" name="PRODUCTDATE" id="txt_CreateDate" class="form-control " onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" style="width: 120px;" />
  804. </div>
  805. </td>
  806. <td style="text-align: right; " id="date3"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;需求日期</label>:</td>
  807. <td id="date4">
  808. <div class="input-group">
  809. <input type="text" name="PRODUCTDATE" id="txt_NeedDate" class="form-control " onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" style="width: 120px;" />
  810. </div>
  811. </td>
  812. <td>
  813. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否显示货柜单据:</label>
  814. </td>
  815. <td>
  816. <div class="input-group" id="txt_Container">
  817. <input type="radio" name="container" value="1" />&nbsp;是
  818. <input type="radio" name="container" checked="checked" value="2" />&nbsp;否
  819. </div>
  820. </td>
  821. <td>
  822. <span class="input-group-btn">
  823. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
  824. </span>
  825. </td>
  826. </tr>
  827. @*<tr>
  828. </tr>*@
  829. </table>
  830. </div>
  831. </div>
  832. <div class="gridPanel" id="gridPanel">
  833. <span><strong>详细信息</strong></span>
  834. <table id="gridList"></table>
  835. </div>
  836. <div class="gridPanel" id="gridPanel2">
  837. <span><strong>合并信息</strong></span>
  838. <table id="gridList2"></table>
  839. </div>