纽威

1308 lines
58 KiB

3 years ago
2 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
11 months ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
11 months ago
2 years ago
2 years ago
11 months ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
11 months ago
2 years ago
2 years ago
11 months ago
3 years ago
11 months ago
11 months ago
3 years ago
11 months ago
11 months ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
1 year ago
3 years ago
2 years ago
3 years ago
2 years ago
2 years ago
2 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
2 years ago
2 years ago
2 years ago
2 years ago
2 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
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 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
2 years ago
3 years ago
3 years ago
11 months ago
3 years ago
3 years ago
11 months 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. //var ChosenList = "";
  14. //var PickID = '';
  15. $(function () {
  16. SetCols();
  17. gridList();
  18. gridList2(flag);
  19. });
  20. function Seach() {
  21. document.getElementById("gridPanel").innerHTML = ' <span><strong>详细信息</strong></span> <table id="gridList"></table> ';//重置grid
  22. document.getElementById("page").innerHTML = ' <table id="gridList"></table> <div id = "gridPager" ></div > ';
  23. SetCols();
  24. gridList();
  25. }
  26. function SetCols() {
  27. var Type = $("#selShow").val();
  28. var ct = document.getElementById("type7");
  29. var ct1 = document.getElementById("type8");
  30. var ct2 = document.getElementById("type9");
  31. var ct3 = document.getElementById("type10");
  32. var ct4 = document.getElementById("status1")
  33. var ct5 = document.getElementById("status2")
  34. var ct6 = document.getElementById("order1")
  35. var ct7 = document.getElementById("order2")
  36. var ct8 = document.getElementById("date1");
  37. var ct9 = document.getElementById("date2");
  38. var ct10 = document.getElementById("date3");
  39. var ct11 = document.getElementById("date4");
  40. var ct12 = document.getElementById("status3")
  41. var ct13 = document.getElementById("status4")
  42. var ct14 = document.getElementById("EATTRIBUTE1")
  43. var ct15 = document.getElementById("EATTRIBUTE11")
  44. var cols = new Array();
  45. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  46. cols.push(collast);
  47. var collast = { label: '单据号', name: 'Code', width: 120, align: 'left' };
  48. cols.push(collast);
  49. var collast = { label: '操作日期', name: 'MTIME', width: 150, align: 'left' };
  50. cols.push(collast);
  51. if (Type == 2 || Type == 12) {
  52. var collast = { label: '物料号(父项生产订单物料)', name: 'OrderInvCode', width: 150, align: 'left' };
  53. cols.push(collast);
  54. var collast = { label: '物料描述(父项生产订单主物料)', name: 'OrderInvDescribe', width: 200, align: 'left' };
  55. cols.push(collast);
  56. //var collast = { label: '调度工号', name: 'DispatchNumber', width: 120, align: 'left', };
  57. //cols.push(collast);
  58. var collast = { label: '拣料人姓名', name: 'PickName', width: 100, align: 'left' };
  59. cols.push(collast);
  60. var collast = { label: '收料人姓名/工号', name: 'ReceiverName', width: 150, align: 'left' };
  61. cols.push(collast);
  62. var collast = { label: '需求日期', name: 'NeedDate', width: 120, align: 'left' };
  63. cols.push(collast);
  64. var collast = { label: '需求时间', name: 'NeedTime', width: 120, align: 'left', };
  65. cols.push(collast);
  66. //var collast = { label: '收料人工号', name: 'ReceiverNumber', width: 150, align: 'left' };
  67. //cols.push(collast);
  68. var collast = { label: '紧急程度', name: 'Urgency', width: 120, align: 'left', };
  69. cols.push(collast);
  70. var collast = { label: '调度人姓名', name: 'DispatcherName', width: 120, align: 'left' };
  71. cols.push(collast);
  72. var collast = { label: '工位', name: 'Desks', width: 100, align: 'left' };
  73. cols.push(collast);
  74. var collast = { label: '状态', name: 'Status', width: 150, align: 'center' };
  75. cols.push(collast);
  76. ct4.style.display = "";
  77. ct5.style.display = "";
  78. ct6.style.display = "";
  79. ct7.style.display = "";
  80. ct8.style.display = "";
  81. ct9.style.display = "";
  82. ct10.style.display = "";
  83. ct11.style.display = "";
  84. ct12.style.display = "none";
  85. ct13.style.display = "none";
  86. } else if (Type == 5 || Type == 10) {
  87. var collast = { label: '拣料人姓名', name: 'PickName', width: 100, align: 'left' };
  88. cols.push(collast);
  89. ct4.style.display = "none";
  90. ct5.style.display = "none";
  91. ct6.style.display = "none";
  92. ct7.style.display = "none";
  93. ct8.style.display = "none";
  94. ct9.style.display = "none";
  95. ct10.style.display = "none";
  96. ct11.style.display = "none";
  97. ct12.style.display = "";
  98. ct13.style.display = "";
  99. }
  100. else {
  101. ct4.style.display = "none";
  102. ct5.style.display = "none";
  103. ct6.style.display = "none";
  104. ct7.style.display = "none";
  105. ct8.style.display = "none";
  106. ct9.style.display = "none";
  107. ct10.style.display = "none";
  108. ct11.style.display = "none";
  109. ct12.style.display = "";
  110. ct13.style.display = "";
  111. }
  112. if (Type == 8) {
  113. ct14.style.display = "";
  114. ct15.style.display = "";
  115. } else {
  116. ct14.style.display = "none";
  117. ct15.style.display = "none";
  118. }
  119. //var collast = { label: '维护人', name: 'MUSER', width: 80, align: 'left' };
  120. //cols.push(collast);
  121. //var collast = { label: '维护人名称', name: 'MUSERName', width: 80, align: 'left' };
  122. //cols.push(collast);
  123. //var collast = { label: '是否合并拣料', name: 'IsNew', width: 80, align: 'left' };
  124. //cols.push(collast);
  125. var collast = { label: '占料状态', name: 'IsOccupy', width: 80, align: 'left' };
  126. cols.push(collast);
  127. var collast = { label: '单据状态', hidden: true, };
  128. cols.push(collast);
  129. var collast = { label: '打印次数', name: 'PrintCount', width: 80, align: 'left' };
  130. cols.push(collast);
  131. var cols1 = new Array();
  132. var collast1 = { label: "主键", name: "ID", hidden: true, key: true };
  133. cols1.push(collast1);
  134. var collast1 = { label: '领料合并ID', name: 'MergeID', width: 120, align: 'left' };
  135. cols1.push(collast1);
  136. var collast1 = { label: '单据号', name: 'Code', width: 120, align: 'left' };
  137. cols1.push(collast1);
  138. var collast1 = { label: '单据行号', name: 'SAPSequence,', hidden: true };
  139. cols1.push(collast1);
  140. var collast1 = { label: '料品编码', name: 'InvCode', width: 150, align: 'left' };
  141. cols1.push(collast1);
  142. var collast1 = { label: '物料描述', name: 'InvName', width: 150, align: 'left' };
  143. cols1.push(collast1);
  144. var collast1 = { label: '规格型号', name: 'InvStd', width: 100, align: 'left' };
  145. cols1.push(collast1);
  146. var collast1 = { label: '应发数量', name: 'iQuantity', width: 100, align: 'left' };
  147. cols1.push(collast1);
  148. var collast1 = { label: '单位', name: 'InvUnit', width: 150, align: 'left' };
  149. cols1.push(collast1);
  150. var collast1 = { label: '仓库编码', name: 'WarehouseCode', width: 100, align: 'left' };
  151. cols1.push(collast1);
  152. var collast1 = { label: '库位编码', name: 'LocationCode', width: 100, align: 'left' };
  153. cols1.push(collast1);
  154. var collast1 = { label: '条码库存', name: 'QTY', width: 100, align: 'left' };
  155. cols1.push(collast1);
  156. var collast1 = { label: '条码', name: 'LotNO', width: 100, align: 'left' };
  157. cols1.push(collast1);
  158. var collast1 = { label: '占料数量', name: 'SendQTY', hidden: true };
  159. cols1.push(collast1);
  160. if (Type == 12) {
  161. var collast = { label: '客户名称', name: 'CustomerName', width: 100, align: 'left' };
  162. cols.push(collast);
  163. var collast = { label: '拆单', name: 'Pagination', width: 100, align: 'left' };
  164. cols.push(collast);
  165. }
  166. if (Type != 7) {
  167. var collast = { label: '销售凭证', name: 'ProjectCode', width: 100, align: 'left' };
  168. cols.push(collast);
  169. var collast = { label: '销售凭证项号', name: 'Brand', width: 100, align: 'left' };
  170. cols.push(collast);
  171. ct.style.display = "none";
  172. ct1.style.display = "none";
  173. ct2.style.display = "none";
  174. ct3.style.display = "none";
  175. }
  176. else {
  177. var collast = { label: '客户编码', name: 'CusCode', width: 150, align: 'left' };
  178. cols.push(collast);
  179. var collast = { label: '客户名称', name: 'CusName', width: 150, align: 'left' };
  180. cols.push(collast);
  181. ct.style.display = "";
  182. ct1.style.display = "";
  183. ct2.style.display = "";
  184. ct3.style.display = "";
  185. }
  186. $.ajax({
  187. url: "/Print/SelectColumnName?" + Math.random(),
  188. dataType: "json",
  189. async: false,
  190. success: function (data) {
  191. if (data != null && data.length > 0) {
  192. DateList = data;
  193. for (var i = 0; i < data.length; i++) {
  194. var ColName = data[i].ColName;
  195. var ColCode = data[i].ColCode;
  196. var obj = new Array();
  197. obj = {
  198. label: ColName,
  199. name: ColCode,
  200. width: 80,
  201. align: "left"
  202. }
  203. if (ColCode != "BatchCode" && ColCode != "Brand" && ColCode != "ProjectCode") {
  204. cols.push(obj);
  205. cols1.push(obj);
  206. }
  207. }
  208. }
  209. _Clos = cols;
  210. _Clos1 = cols1;
  211. }
  212. });
  213. }
  214. function gridList() {
  215. var Type = $("#selShow").val();
  216. var $gridList = $("#gridList");
  217. var queryJson = {
  218. POCode: $("#txt_POCode").val(),
  219. InvCode: $("#txt_InvCode").val(),
  220. InvName: $("#txt_InvName").val(),
  221. Area: $("#txt_Area").val(),
  222. WHCode: $("#txt_WHCode").val(),
  223. CusCode: $("#txt_CusCode").val(),
  224. CusName: $("#txt_CusName").val(),
  225. Status: $("#selShow2").val(),
  226. Status1: $("#selShow3").val(),
  227. Order: $("#txt_Order").val(),
  228. Container: $('input[name="container"]:checked').val(),
  229. CreateDate: $("#txt_CreateDate").val(),
  230. NeedDate: $("#txt_NeedDate").val(),
  231. EATTRIBUTE1: $("#txt_EATTRIBUTE1").val(),
  232. }
  233. if (Type == 2 || Type == 12) {
  234. $gridList.dataGrid({
  235. //url: "/WMS/PickMaterial/GetGridJson?Type=" + Type + "&" + Math.random(),
  236. //postData: { queryJson: JSON.stringify(queryJson) },
  237. url: "/WMS/PickMaterial/GetGridJson?" + Math.random(),
  238. postData: { queryJson: JSON.stringify(queryJson), Type: Type },
  239. height: 280,
  240. async: false,//取消异步请求
  241. width: $(window).width() - 500,
  242. colModel: _Clos,
  243. //colModel: [
  244. // { label: "主键", name: "ID", hidden: true, key: true },
  245. // { label: '单据号', name: 'Code', width: 120, align: 'left' },
  246. // { label: '操作日期', name: 'MTIME', width: 150, align: 'left' },
  247. // { label: '维护人', name: 'MUSER', width: 80, align: 'left' },
  248. // { label: '维护人名称', name: 'MUSERName', width: 80, align: 'left' },
  249. // { label: '是否合并拣料', name: 'IsNew', width: 80, align: 'left' },
  250. //],
  251. shrinkToFit: false,//宽度自适应
  252. autowidth: true,
  253. gridComplete: function () {
  254. var strIds = $("#gridList").jqGrid("getDataIDs");
  255. for (var i = 0; i < strIds.length; i++) {
  256. var strValue = $("#gridList").jqGrid("getCell", strIds[i], "IsOccupy");//得到单元格数据
  257. if (strValue == "已占料") {
  258. $("#" + strIds[i]).find("td").css("background-color", "#C7EDCC");
  259. }
  260. }
  261. //if (ChosenList != "") {
  262. // var Chosen = ChosenList.split(',');
  263. // for (var i = 0; i < Chosen.length; i++) {
  264. // $("#gridList").jqGrid('setSelection', Chosen[i]);
  265. // }
  266. //}
  267. },
  268. //onLoadComplete: function(data) {
  269. // // 设置行选中
  270. // var PickID = $("#PickID").val();
  271. // if (PickID != '') {
  272. // var PickID = PickID.split(',');
  273. // for (var i = 0; i < PickID.length; i++) {
  274. // //$("#gridList").jqGrid('setSelection', PickID[i]);
  275. // // $("#gridList").jqGrid('setSelection', PickID[i]);
  276. // $('#gridList').jqGrid('setSelectionState', PickID[i], true);
  277. // // $('#gridList').jqGrid('setSelectionState', '17140e8d-5c4d-4f29-9913-5efc256f6e7f', true);
  278. // }
  279. // }
  280. //},
  281. rowNum: 20,
  282. autoScroll: true,
  283. sortname: 'NeedDate',
  284. sortorder: "asc",
  285. viewrecords: true,
  286. multiselect: true,
  287. pager: "#gridPager",
  288. subGrid: true, // (1)开启子表格支持
  289. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  290. $("#gridList").jqGrid("setSelection", rowid, false);
  291. bindSubGrid(subgrid_id, rowid)
  292. },
  293. //loadComplete: function () {
  294. // var ids = $gridList.getDataIDs();
  295. // for (var i = 0; i < ids.length; i++) {
  296. // var rowData = $gridList.getRowData(ids[i]);
  297. // if (rowData['Status'] == '未配料')
  298. // $('#' + ids[i]).css("color", "red");
  299. // }
  300. //}
  301. });
  302. }
  303. else {
  304. $gridList.dataGrid({
  305. //url: "/WMS/PickMaterial/GetGridJson?Type=" + Type + "&" + Math.random(),
  306. //postData: { queryJson: JSON.stringify(queryJson) },
  307. url: "/WMS/PickMaterial/GetGridJson?" + Math.random(),
  308. postData: { queryJson: JSON.stringify(queryJson), Type: Type },
  309. height: 280,
  310. async: false,//取消异步请求
  311. width: $(window).width() - 500,
  312. colModel: _Clos,
  313. //colModel: [
  314. // { label: "主键", name: "ID", hidden: true, key: true },
  315. // { label: '单据号', name: 'Code', width: 120, align: 'left' },
  316. // { label: '操作日期', name: 'MTIME', width: 150, align: 'left' },
  317. // { label: '维护人', name: 'MUSER', width: 80, align: 'left' },
  318. // { label: '维护人名称', name: 'MUSERName', width: 80, align: 'left' },
  319. // { label: '是否合并拣料', name: 'IsNew', width: 80, align: 'left' },
  320. //],
  321. shrinkToFit: false,//宽度自适应
  322. autowidth: true,
  323. gridComplete: function () {
  324. var strIds = $("#gridList").jqGrid("getDataIDs");
  325. for (var i = 0; i < strIds.length; i++) {
  326. var strValue = $("#gridList").jqGrid("getCell", strIds[i], "IsOccupy");//得到单元格数据
  327. if (strValue == "已占料") {
  328. $("#" + strIds[i]).find("td").css("background-color", "#C7EDCC");
  329. }
  330. }
  331. //if (ChosenList != "") {
  332. // var Chosen = ChosenList.split(',');
  333. // for (var i = 0; i < Chosen.length; i++) {
  334. // $("#gridList").jqGrid('setSelection', Chosen[i]);
  335. // }
  336. //}
  337. },
  338. //onLoadComplete: function(data) {
  339. // // 设置行选中
  340. // var PickID = $("#PickID").val();
  341. // if (PickID != '') {
  342. // var PickID = PickID.split(',');
  343. // for (var i = 0; i < PickID.length; i++) {
  344. // //$("#gridList").jqGrid('setSelection', PickID[i]);
  345. // // $("#gridList").jqGrid('setSelection', PickID[i]);
  346. // $('#gridList').jqGrid('setSelectionState', PickID[i], true);
  347. // // $('#gridList').jqGrid('setSelectionState', '17140e8d-5c4d-4f29-9913-5efc256f6e7f', true);
  348. // }
  349. // }
  350. //},
  351. rowNum: 20,
  352. autoScroll: true,
  353. sortname: 'MTIME',
  354. sortorder: "asc",
  355. viewrecords: true,
  356. multiselect: true,
  357. pager: "#gridPager",
  358. subGrid: true, // (1)开启子表格支持
  359. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  360. $("#gridList").jqGrid("setSelection", rowid, false);
  361. bindSubGrid(subgrid_id, rowid)
  362. },
  363. //loadComplete: function () {
  364. // var ids = $gridList.getDataIDs();
  365. // for (var i = 0; i < ids.length; i++) {
  366. // var rowData = $gridList.getRowData(ids[i]);
  367. // if (rowData['Status'] == '未配料')
  368. // $('#' + ids[i]).css("color", "red");
  369. // }
  370. //}
  371. });
  372. }
  373. function bindSubGrid(subgrid_id, rowid) {
  374. var Type = $("#selShow").val();
  375. $("#gridList").jqGrid("setSelection", rowid, false);
  376. var subgrid_table_id;
  377. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  378. var queryJson = {
  379. POCode: $("#txt_POCode").val(),
  380. InvCode: $("#txt_InvCode").val(),
  381. InvName: $("#txt_InvName").val(),
  382. Area: $("#txt_Area").val(),
  383. WHCode: $("#txt_WHCode").val(),
  384. CusCode: $("#txt_CusCode").val(),
  385. CusName: $("#txt_CusName").val(),
  386. Order: $("#txt_Order").val(),
  387. Container: $("#txt_Container :checked").val(),
  388. CreateDate: $("#txt_CreateDate").val(),
  389. NeedDate: $("#txt_NeedDate").val()
  390. }
  391. var subgrid_pager_id;
  392. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  393. // (5)动态添加子报表的table和pager
  394. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  395. var Code = $("#gridList").jqGrid('getRowData', rowid).Code;
  396. //var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  397. // (6)创建jqGrid对象
  398. var cols = [{ label: '单据号', name: 'Code', width: 120, align: 'left' },
  399. { label: '单据行号', name: 'SAPSequence', width: 120, align: 'left' },
  400. { label: '操作日期', name: 'MTIME', width: 120, align: 'left' },
  401. { label: '料品编码', name: 'InvCode', width: 120, align: 'left' },
  402. { label: '物料描述', name: 'InvName', width: 120, align: 'left' },
  403. { label: '辅助描述', name: 'InvDes', width: 120, align: 'left' },
  404. { label: '规格型号', name: 'InvStd', width: 120, align: 'left' },
  405. { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  406. { label: '区域', name: 'Area', width: 100, align: 'left' },
  407. { label: '仓库', name: 'WHCode', width: 100, align: 'left' },
  408. { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  409. { label: '已发数量', name: 'IssueQuantity', width: 120, align: 'left' },
  410. { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  411. { label: '维护人', name: 'MUSER', width: 120, align: 'left' },
  412. { label: '维护人名称', name: 'MUSERName', width: 150, align: 'left' },
  413. { label: '仓库编码', name: 'WHCode', width: 120, align: 'left' },
  414. { label: '仓库名称', name: 'WarehouseName', width: 120, align: 'left' },
  415. ];
  416. if (Type == '2' || Type == '12') {
  417. var collast = { label: "生产订单", name: "OrderNumber", width: 120, align: 'left' };
  418. cols.push(collast);
  419. var collast = { label: "单据类型", name: "EATTRIBUTE", width: 120, align: 'left' };
  420. cols.push(collast);
  421. var collast = { label: '套数', name: 'Sets', width: 50, align: 'left' };
  422. cols.push(collast);
  423. var collast = { label: '物料号(父项生产订单物料)', name: 'OrderInvCode', width: 150, align: 'left' };
  424. cols.push(collast);
  425. var collast = { label: '物料描述(父项生产订单主物料)', name: 'OrderInvDescribe', width: 150, align: 'left' };
  426. cols.push(collast);
  427. var collast = { label: '出入库', name: 'BillType', width: 100, align: 'left' };
  428. cols.push(collast);
  429. var collast = { label: '备注', name: 'Remarks', width: 150, align: 'left' };
  430. cols.push(collast);
  431. var collast = { label: '工位', name: 'Desks', width: 100, align: 'left' };
  432. cols.push(collast);
  433. var collast = { label: '调度工号', name: 'DispatchNumber', width: 120, align: 'left', };
  434. cols.push(collast);
  435. var collast = { label: '调度姓名', name: 'DispatcherName', width: 120, align: 'left' };
  436. cols.push(collast);
  437. var collast = { label: '收料人工号', name: 'ReceiverName', width: 150, align: 'left' };
  438. cols.push(collast);
  439. //var collast = { label: '收料人姓名', name: 'ReceiverName', width: 150, align: 'left' };
  440. //cols.push(collast);
  441. var collast = { label: '紧急程度', name: 'Urgency', width: 120, align: 'left', };
  442. cols.push(collast);
  443. var collast = { label: '需求日期', name: 'NeedDate', width: 120, align: 'left' };
  444. cols.push(collast);
  445. var collast = { label: '需求时间', name: 'NeedTime', width: 120, align: 'left', };
  446. cols.push(collast);
  447. var collast = { label: '备注项', name: 'RemarksTerm', width: 120, align: 'left' };
  448. cols.push(collast);
  449. var collast = { label: '工艺文本码', name: 'TextNumber', width: 150, align: 'left' };
  450. cols.push(collast);
  451. var collast = { label: '基本剂量单位', name: 'Unit', width: 150, align: 'left', };
  452. cols.push(collast);
  453. var collast = { label: '特殊库存标识', name: 'StockIndicator', width: 150, align: 'left' };
  454. cols.push(collast);
  455. }
  456. if (Type == '5') {
  457. var collast = { label: '采购订单', name: 'SourceCode', width: 120, align: 'left' };
  458. cols.push(collast);
  459. var collast = { label: '采购订单行号', name: 'SourceSequence', width: 120, align: 'left' };
  460. cols.push(collast);
  461. var collast = { label: '供应商编码', name: 'VenCode', width: 150, align: 'left' };
  462. cols.push(collast);
  463. var collast = { label: '供应商名称', name: 'VenName', width: 150, align: 'left' };
  464. cols.push(collast);
  465. }
  466. if (Type == '7') {
  467. var collast = { label: '站点', name: 'WorkPoint', width: 120, align: 'left' };
  468. cols.push(collast);
  469. var collast = { label: '装运点', name: 'Points', width: 120, align: 'left' };
  470. cols.push(collast);
  471. var collast = { label: '交货类型', name: 'DeliveryType', width: 150, align: 'left' };
  472. cols.push(collast);
  473. var collast = { label: '交货描述', name: 'DeliveryDescribe', width: 150, align: 'left' };
  474. cols.push(collast);
  475. var collast = { label: '辅助描述', name: 'OtherDescribe', width: 120, align: 'left' };
  476. cols.push(collast);
  477. var collast = { label: '销售单位', name: 'SalesUnit', width: 120, align: 'left' };
  478. cols.push(collast);
  479. var collast = { label: '序列号参数', name: 'IsSerialNumber', width: 150, align: 'left' };
  480. cols.push(collast);
  481. var collast = { label: '特殊库存标识', name: 'StockIndicator', width: 150, align: 'left' };
  482. cols.push(collast);
  483. var collast = { label: '销售凭证', name: 'ProjectCode', width: 100, align: 'left' };
  484. cols.push(collast);
  485. var collast = { label: '销售凭证项号', name: 'Brand', width: 100, align: 'left' };
  486. cols.push(collast);
  487. }
  488. if (Type == '8') {
  489. var collast = { label: '单据类型', name: 'OrderType', width: 120, align: 'left' };
  490. cols.push(collast);
  491. var collast = { label: '类型描述', name: 'TypeDescribe', width: 120, align: 'left' };
  492. cols.push(collast);
  493. var collast = { label: '成本中心', name: 'CostCenter', width: 150, align: 'left' };
  494. cols.push(collast);
  495. var collast = { label: '成本中心描述', name: 'EATTRIBUTE1', width: 100, align: 'left' };
  496. cols.push(collast);
  497. var collast = { label: '备注', name: 'Remarks', width: 150, align: 'left' };
  498. cols.push(collast);
  499. var collast = { label: '人员号', name: 'PersonNumber', width: 120, align: 'left' };
  500. cols.push(collast);
  501. var collast = { label: '物料描述', name: 'InvDescribe', width: 120, align: 'left' };
  502. cols.push(collast);
  503. var collast = { label: '基本计量单位', name: 'Unit', width: 150, align: 'left' };
  504. cols.push(collast);
  505. var collast = { label: '特殊库存标识', name: 'StockIndicator', width: 150, align: 'left' };
  506. cols.push(collast);
  507. }
  508. if (Type == '10') {
  509. var collast = { label: '目标仓库', name: 'ToWarehouseCode', width: 120, align: 'left' };
  510. cols.push(collast);
  511. var collast = { label: '目标工厂', name: 'ReceiveWork', width: 120, align: 'left' };
  512. cols.push(collast);
  513. var collast = { label: "单据类型", name: "OrderType", width: 120, align: 'left' };
  514. cols.push(collast);
  515. var collast = { label: '站点', name: 'WorkPoint', width: 100, align: 'left' };
  516. cols.push(collast);
  517. var collast = { label: '类型描述', name: 'TypeDescribe', width: 120, align: 'left' };
  518. cols.push(collast);
  519. var collast = { label: '备注', name: 'Remarks', width: 120, align: 'left' };
  520. cols.push(collast);
  521. var collast = { label: '人员号', name: 'PersonNumber', width: 100, align: 'left' };
  522. cols.push(collast);
  523. var collast = { label: '基本计量单位', name: 'Unit', width: 150, align: 'left' };
  524. cols.push(collast);
  525. var collast = { label: '特殊库存标识', name: 'StockIndicator', width: 150, align: 'left', };
  526. cols.push(collast);
  527. var collast = { label: '接收物料', name: 'ReceiveInvCode', width: 120, align: 'left' };
  528. cols.push(collast);
  529. var collast = { label: '接收物料描述', name: 'ReceiveInvDescribe', width: 150, align: 'left' };
  530. cols.push(collast);
  531. var collast = { label: '接受特殊库存标识', name: 'ReceiveStock', width: 150, align: 'left' };
  532. cols.push(collast);
  533. var collast = { label: '接受销售订单', name: 'ReceiveSales', width: 150, align: 'left', };
  534. cols.push(collast);
  535. var collast = { label: '接受行号', name: 'ReceiveSequence', width: 120, align: 'left' };
  536. cols.push(collast);
  537. var collast = { label: '备注2', name: 'Remark2', width: 200, align: 'left', };
  538. cols.push(collast);
  539. }
  540. $("#" + subgrid_table_id).dataGrid({
  541. cellEdit: true,
  542. url: "/WMS/PickMaterial/GetSubGridJson?Code=" + Code + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  543. colModel: cols,
  544. postData: { queryJson: JSON.stringify(queryJson) },
  545. //colModel: ColModelSub,
  546. //shrinkToFit: true,//宽度自适应
  547. //multiselect: true,
  548. prmNames: { search: "search" },
  549. viewrecords: true,
  550. height: "100%",
  551. rowNum: 20,
  552. pager: subgrid_pager_id,
  553. });
  554. }
  555. }
  556. function gridList2(flag) {
  557. debugger;
  558. $("#gridList").jqGrid("setColProp", "Name", { frozen: true });
  559. document.getElementById("gridPanel2").innerHTML = ' <span><strong>合并信息</strong></span> <table id="gridList2"></table>';//重置grid
  560. var Type = $("#selShow").val();
  561. var $gridList = $("#gridList2");
  562. var objArr = '';
  563. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  564. for (var i = 0; i < objList.length; i++) {
  565. var rowId = objList[i];
  566. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  567. if (flag == '1') {
  568. objArr += "'" + rowData.Code + "',";
  569. } else {
  570. objArr += "'" + rowData.Code + "',";
  571. }
  572. }
  573. $gridList.dataGrid({
  574. url: "/WMS/PickMaterial/GetICSMOPickMergeTemp?ID=" + objArr + "&Type=" + Type + "&flag=" + flag + "&" + Math.random(),
  575. height: 500,
  576. width: $(window).width() - 500,
  577. colModel: _Clos1,
  578. //colModel: [
  579. // { label: "主键", name: "ID", hidden: true, key: true },
  580. // { label: '领料合并ID', name: 'MergeID', width: 120, align: 'left' },
  581. // { label: '单据号', name: 'Code', width: 120, align: 'left' },
  582. // { label: '料品编码', name: 'InvCode', width: 150, align: 'left' },
  583. // { label: '物料描述', name: 'InvName', width: 150, align: 'left' },
  584. // { label: '规格型号', name: 'InvStd', width: 100, align: 'left' },
  585. // { label: '应发数量', name: 'iQuantity', width: 100, align: 'left' },
  586. // { label: '单位', name: 'InvUnit', width: 150, align: 'left' },
  587. // { label: '仓库编码', name: 'WarehouseCode', width: 100, align: 'left' },
  588. // { label: '库位编码', name: 'LocationCode', width: 100, align: 'left' },
  589. // { label: '条码库存', name: 'QTY', width: 100, align: 'left' },
  590. // { label: '条码', name: 'LotNO', width: 100, align: 'left' },
  591. //],
  592. shrinkToFit: false,//宽度自适应
  593. autowidth: true,
  594. loadComplete: function (data) {
  595. setTimeout(function () {
  596. $("#NF-Material").removeAttr("onclick");
  597. $("#NF-Material").attr("onclick", "btnMaterial()");
  598. }, 2000)
  599. if (data.msg != '') {
  600. $.modalAlert(data.msg, "warning");
  601. return;
  602. }
  603. else {
  604. $('#gridList').jqGrid('setGridParam', {
  605. selarrrow: objList
  606. });
  607. $('#gridList').trigger("reloadGrid");
  608. }
  609. },
  610. rowNum: 10000,
  611. sortname: 'LocationCode',
  612. sortorder: "desc",
  613. viewrecords: true,
  614. //multiselect: true,
  615. });
  616. }
  617. function gridList3() {
  618. debugger;
  619. document.getElementById("gridPanel2").innerHTML = ' <span><strong>合并信息</strong></span> <table id="gridList2"></table>';//重置grid
  620. var Type = $("#selShow").val();
  621. var $gridList = $("#gridList2");
  622. var objArr = '';
  623. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  624. for (var i = 0; i < objList.length; i++) {
  625. var rowId = objList[i];
  626. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  627. //if (flag == '1') {
  628. objArr += "'" + rowData.Code + "',";
  629. //} else {
  630. // objArr += "'" + rowData.Code + "',";
  631. //}
  632. }
  633. $gridList.dataGrid({
  634. url: "/WMS/PickMaterial/GetPickLogInfo?ID=" + objArr + "&" + Math.random(),
  635. height: 500,
  636. width: $(window).width() - 500,
  637. colModel: _Clos1,
  638. //colModel: [
  639. // { label: "主键", name: "ID", hidden: true, key: true },
  640. // { label: '领料合并ID', name: 'MergeID', width: 120, align: 'left' },
  641. // { label: '单据号', name: 'Code', width: 120, align: 'left' },
  642. // { label: '料品编码', name: 'InvCode', width: 150, align: 'left' },
  643. // { label: '物料描述', name: 'InvName', width: 150, align: 'left' },
  644. // { label: '规格型号', name: 'InvStd', width: 100, align: 'left' },
  645. // { label: '应发数量', name: 'iQuantity', width: 100, align: 'left' },
  646. // { label: '单位', name: 'InvUnit', width: 150, align: 'left' },
  647. // { label: '仓库编码', name: 'WarehouseCode', width: 100, align: 'left' },
  648. // { label: '库位编码', name: 'LocationCode', width: 100, align: 'left' },
  649. // { label: '条码库存', name: 'QTY', width: 100, align: 'left' },
  650. // { label: '条码', name: 'LotNO', width: 100, align: 'left' },
  651. //],
  652. shrinkToFit: false,//宽度自适应
  653. autowidth: true,
  654. gridComplete: function () {
  655. },
  656. rowNum: 10000,
  657. sortorder: "desc",
  658. viewrecords: true,
  659. //multiselect: true,
  660. });
  661. }
  662. //function btnMaterial() {
  663. // debugger;
  664. // var arr = [];
  665. // mark = '拣料';
  666. // flag = '1';
  667. // var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  668. // for (var i = 0; i < objList.length; i++) {
  669. // var objArr = '';
  670. // var rowId = objList[i];
  671. // var rowData = $("#gridList").jqGrid('getRowData', rowId);
  672. // if (rowData.IsNew == "已合并") {
  673. // $.modalAlertNew("WMS00091");
  674. // return;
  675. // }
  676. // objArr += "'" + rowData.Code + "',";
  677. // objArr = objArr.slice(0, objArr.length - 1);
  678. // objArr = "" + objArr + "|";
  679. // arr.push(objArr);
  680. // }
  681. // Arguments = arr;
  682. // gridList2(flag);
  683. //}
  684. function ErrorAlert() {
  685. $.modalAlert("拣料详情尚未加载完成,请耐心等待上一次拣料完成!", "warning");
  686. return;
  687. }
  688. function btnMaterial() {
  689. debugger;
  690. //var ISFlag = false;
  691. var Type = $("#selShow").val();
  692. $("#PickID").val('');
  693. var sign = '';
  694. var objCode = '';
  695. var PickIDs = '';
  696. var arr = [];
  697. mark = '拣料';
  698. flag = '1';
  699. //ChosenList == "";
  700. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  701. //for (var i in objList) {
  702. // if (ChosenList == "") {
  703. // ChosenList = $("#gridList").jqGrid('getRowData', objList[i]).ID;
  704. // }
  705. // else {
  706. // ChosenList += "," + $("#gridList").jqGrid('getRowData', objList[i]).ID;
  707. // }
  708. //}
  709. if (objList.length <= 0) {
  710. $.modalAlert("请先选择单据!", "warning");
  711. return;
  712. }
  713. if (objList.length > 20) {
  714. $.modalAlert("请选择小于等于20个单据拣料!", "warning");
  715. return;
  716. }
  717. for (var i = 0; i < objList.length; i++) {
  718. var objArr = '';
  719. var rowId = objList[i];
  720. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  721. if (rowData.IsNew == "已合并") {
  722. $.modalAlertNew("WMS00091");
  723. return;
  724. }
  725. if (Type != "2") {
  726. if (rowData.Status == "已过帐") {
  727. $.modalAlert("单据已过账,无法拣料!", "warning");
  728. return;
  729. }
  730. }
  731. if (Type == "2") {
  732. if (rowData.Status != "未配料") {
  733. $.modalAlert("该单据未配料,无法拣料!", "warning");
  734. return;
  735. }
  736. }
  737. PickIDs += "'" + rowId + "',";
  738. if (rowData.Code != undefined) {
  739. objCode += "'" + rowData.Code + "',";
  740. objArr += "'" + rowData.Code + "',";
  741. }
  742. objArr = objArr.slice(0, objArr.length - 1);
  743. objArr = "" + objArr + "|";
  744. arr.push(objArr);
  745. }
  746. $.ajax({
  747. url: "/WMS/PickMaterial/SeachPickLog" + "?" + Math.random() + "&objCode=" + objCode,
  748. dataType: "json",
  749. type: "post",
  750. async: false,
  751. success: function (data) {
  752. sign = data.count;
  753. //$.currentWindow().$("#gridList").trigger("reloadGrid");
  754. }
  755. });
  756. if (sign == '0') {
  757. // PickID = PickIDs;
  758. $("#PickID").val(PickIDs);
  759. $("#NF-Material").removeAttr("onclick");
  760. $("#NF-Material").attr("onclick", "ErrorAlert()");
  761. gridList2(flag);
  762. }
  763. if (sign == '1') {
  764. $.modalAlert("所选单据占料状态不一致!", "warning");
  765. return;
  766. }
  767. if (sign == '2') {
  768. $("#PickID").val(PickIDs);
  769. // $.modalAlert("所选单据已占料,可直接打印!", "warning");
  770. $.modalMsg("所选单据已占料,可直接打印!", "warning");
  771. gridList3();
  772. }
  773. Seach();
  774. }
  775. function btnMergeMaterial() {
  776. debugger;
  777. mark = '合并拣料';
  778. var sign = '';
  779. flag = '2';
  780. var Type = $("#selShow").val();
  781. var obj = '';
  782. var objArr = '';
  783. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  784. if (objList.length < 2) {
  785. $.modalAlertNew("WMS00092");
  786. return;
  787. }
  788. for (var i = 0; i < objList.length; i++) {
  789. var rowId = objList[i];
  790. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  791. obj += rowData.Code + ",";
  792. objArr += "'" + rowData.Code + "',";
  793. }
  794. $.ajax({
  795. url: "/WMS/PickMaterial/CheckQty" + "?" + Math.random() + "&objArr=" + objArr,
  796. dataType: "json",
  797. type: "post",
  798. async: false,
  799. success: function (data) {
  800. sign = data.count;
  801. }
  802. });
  803. if (sign == '1') {
  804. $.modalAlertNew("WMS00091");
  805. return;
  806. }
  807. $.submitForm({
  808. url: "/WMS/PickMaterial/MergeMaterial?Type=" + Type + "&" + Math.random(),
  809. param: {
  810. keyValue: obj
  811. },
  812. success: function () {
  813. //$.currentWindow().$("#gridList").trigger("reloadGrid");
  814. gridList2(flag);
  815. }
  816. })
  817. }
  818. function btnCancelMergeMaterial() {
  819. debugger;
  820. mark = '取消合并拣料';
  821. var sign = '';
  822. flag = '2';
  823. var Type = $("#selShow").val();
  824. var obj = '';
  825. var objArr = '';
  826. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  827. if (objList.length < 1) {
  828. $.modalAlertNew("WMS00109");
  829. return;
  830. }
  831. for (var i = 0; i < objList.length; i++) {
  832. var rowId = objList[i];
  833. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  834. obj += rowData.Code + ",";
  835. objArr += "'" + rowData.Code + "',";
  836. }
  837. $.submitForm({
  838. url: "/WMS/PickMaterial/CancelMergeMaterial?Type=" + Type + "&" + Math.random(),
  839. param: {
  840. keyValue: obj
  841. },
  842. success: function () {
  843. //$.currentWindow().$("#gridList").trigger("reloadGrid");
  844. gridList();
  845. }
  846. })
  847. }
  848. function btnPrint() {
  849. debugger;
  850. var Type = $("#selShow").val();
  851. var mold = '';
  852. if (mark == '') {
  853. $.modalAlertNew("WMS00093");
  854. return;
  855. }
  856. if (mark == '合并拣料') {
  857. var arr = [];
  858. var obj_Item1 = $("#gridList2");
  859. var rowIds_Item1 = obj_Item1.getDataIDs();
  860. var arrayData_Item1 = new Array();
  861. var Enables = '';
  862. if (rowIds_Item1.length > 0) {
  863. debugger;
  864. for (var i = 0; i < rowIds_Item1.length; i++) {
  865. var objArr = '';
  866. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  867. if (RowData_Item1.IsOccupy != '已占料') {
  868. $.modalAlert("所选单据未拣料,无法打印!", "warning");
  869. return;
  870. }
  871. objArr += "'" + RowData_Item1.MergeID + "',";
  872. objArr = objArr.slice(0, objArr.length - 1);
  873. objArr = "" + objArr + "|";
  874. arr.push(objArr);
  875. }
  876. //var arr = [];
  877. //var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  878. //for (var i = 0; i < objList.length; i++) {
  879. // var objArr = '';
  880. // var rowId = objList[i];
  881. // var rowData = $("#gridList").jqGrid('getRowData', rowId);
  882. // objArr += "'" + rowData.Code + "',";
  883. // objArr = objArr.slice(0, objArr.length - 1);
  884. // objArr = "" + objArr + "|";
  885. // arr.push(objArr);
  886. //}
  887. Arguments = arr;
  888. mold = 'HBJL00001';
  889. }
  890. }
  891. if (mark == '拣料') {
  892. var arr = [];
  893. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  894. for (var i = 0; i < objList.length; i++) {
  895. var objArr = '';
  896. var rowId = objList[i];
  897. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  898. if (rowData.IsOccupy == '未占料') {
  899. $.modalAlert("所选单据未拣料,无法打印!", "warning");
  900. return;
  901. }
  902. objArr += "'" + rowData.Code + "',";
  903. objArr = objArr.slice(0, objArr.length - 1);
  904. objArr = "" + objArr + "|";
  905. arr.push(objArr);
  906. }
  907. //var arr = [];
  908. //var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  909. //for (var i = 0; i < objList.length; i++) {
  910. // var objArr = '';
  911. // var rowId = objList[i];
  912. // var rowData = $("#gridList").jqGrid('getRowData', rowId);
  913. // objArr += "'" + rowData.Code + "',";
  914. // objArr = objArr.slice(0, objArr.length - 1);
  915. // objArr = "" + objArr + "|";
  916. // arr.push(objArr);
  917. //}
  918. Arguments = arr;
  919. mold = 'JL00001';
  920. }
  921. $.modalOpen({
  922. id: "PrintLot",
  923. title: "打印",
  924. url: "/WMS/Print/PrintView?Arguments=" + encodeURI(encodeURI(Arguments)) + "&mold=" + mold + "&" + Math.random(),
  925. width: "550px",
  926. height: "1000px",
  927. callBack: function (iframeId) {
  928. top.frames[iframeId].submitForm();
  929. }
  930. });
  931. var objCode = '';
  932. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  933. for (var i = 0; i < objList.length; i++) {
  934. var objArr = '';
  935. var rowId = objList[i];
  936. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  937. //if (rowData.IsOccupy == "已占料") {
  938. if (rowData.Code != undefined) {
  939. objCode += "'" + rowData.Code + "',";
  940. }
  941. // ISFlag = ISFlag + 1;
  942. //}
  943. }
  944. $.ajax({
  945. url: "/WMS/PickMaterial/PrintCount" + "?" + Math.random() + "&objCode=" + objCode + "&type=" + Type,
  946. dataType: "json",
  947. type: "post",
  948. async: false,
  949. success: function (data) {
  950. if (data.state == "success") {
  951. $.modalMsg(data.message, data.state);
  952. } else {
  953. $.modalAlert(data.message, data.state);
  954. }
  955. }
  956. });
  957. }
  958. function btnCancel() {
  959. var ISFlag = 0;
  960. var objCode = '';
  961. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  962. for (var i = 0; i < objList.length; i++) {
  963. var objArr = '';
  964. var rowId = objList[i];
  965. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  966. //if (rowData.IsOccupy == "已占料") {
  967. if (rowData.Code != undefined) {
  968. objCode += "'" + rowData.Code + "',";
  969. }
  970. // ISFlag = ISFlag + 1;
  971. //}
  972. }
  973. $.ajax({
  974. url: "/WMS/PickMaterial/SeachPickLog" + "?" + Math.random() + "&objCode=" + objCode,
  975. dataType: "json",
  976. type: "post",
  977. async: false,
  978. success: function (data) {
  979. sign = data.count;
  980. }
  981. });
  982. if (sign == '0') {
  983. $.modalAlert("所选单据无需取消占料!", "warning");
  984. return;
  985. }
  986. if (sign == '1') {
  987. $.modalAlert("所选单据占料状态不一致!", "warning");
  988. return;
  989. }
  990. if (sign == '2') {
  991. $.submitForm({
  992. url: "/WMS/PickMaterial/DelPickLog?" + Math.random(),
  993. param: { objCode: JSON.stringify(objCode) },
  994. success: function () {
  995. $.currentWindow().$("#gridList").trigger("reloadGrid");
  996. }
  997. })
  998. }
  999. }
  1000. function fullscreen() {
  1001. var docElm = document.documentElement;
  1002. if (docElm.requestFullscreen) {
  1003. docElm.requestFullscreen();
  1004. } else if (docElm.mozRequestFullScreen) {
  1005. docElm.mozRequestFullScreen();
  1006. } else if (docElm.webkitRequestFullScreen) {
  1007. docElm.webkitRequestFullScreen();
  1008. } else if (docElm.msRequestFullscreen) {
  1009. docElm.msRequestFullscreen();
  1010. }
  1011. $(window).bind('resize', function () {
  1012. $("#gridList").setGridWidth($(window).width());
  1013. }).trigger('resize');
  1014. $(window).bind('resize', function () {
  1015. $("#gridList").setGridHeight($(window).height());
  1016. }).trigger('resize');
  1017. }
  1018. </script>
  1019. <div class="topPanel" style="height:150px;">
  1020. <div class="toolbar">
  1021. <div class="btn-group">
  1022. <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>
  1023. <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>
  1024. <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>
  1025. <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>
  1026. <a id="NF-Cancel" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnCancel()"><i class="fa fa-pencil-square-o"></i>取消占料</a>
  1027. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  1028. </div>
  1029. <script>$('.toolbar').authorizeButton()</script>
  1030. </div>
  1031. <div class="search">
  1032. <table>
  1033. <tr>
  1034. <td>
  1035. <label>&nbsp;&nbsp;&nbsp;类型:</label>
  1036. </td>
  1037. <td>
  1038. <div class="input-group">
  1039. <select id="selShow" name="F_Target" class="form-control" style="width: 100px;" onchange="Seach()">
  1040. @*
  1041. <option value="1" selected="selected">工单备料</option>*@
  1042. <option value="2" selected="selected" spellcheck="true">工单领料</option>
  1043. <option value="12" selected="selected">售后领料</option>
  1044. @*
  1045. <option value="3" selected="selected">工单材料出库</option>*@
  1046. @*
  1047. <option value="4" selected="selected">委外备料</option>*@
  1048. <option value="5" selected="selected">委外领料</option>
  1049. @*
  1050. <option value="6" selected="selected">委外材料出库</option>*@
  1051. <option value="7" selected="selected">销售发货</option>
  1052. <option value="8" selected="selected">其它出库</option>
  1053. @*
  1054. <option value="9" selected="selected">借用</option>*@
  1055. <option value="10" selected="selected">物料调拨</option>
  1056. @*
  1057. <option value="11" selected="selected">两步调出</option>*@
  1058. </select>
  1059. </div>
  1060. </td>
  1061. <td id="status1">
  1062. <label>&nbsp;&nbsp;&nbsp;状态:</label>
  1063. </td>
  1064. <td id="status2">
  1065. <div class="input-group">
  1066. <select id="selShow2" name="F_Target" class="form-control" style="width: 100px;">
  1067. <option value="2" selected="selected">已配料</option>
  1068. <option value="3" selected="selected">已过账</option>
  1069. @*
  1070. <option value="4" selected="selected">已取消</option>*@
  1071. @*
  1072. <option value="5" selected="selected">全部</option>*@
  1073. <option value="1" selected="selected">未配料</option>
  1074. </select>
  1075. </div>
  1076. </td>
  1077. <td id="status3">
  1078. <label>&nbsp;&nbsp;&nbsp;状态:</label>
  1079. </td>
  1080. <td id="status4">
  1081. <div class="input-group">
  1082. <select id="selShow3" name="F_Target" class="form-control" style="width: 100px;">
  1083. <option value="1" selected="selected">已过账</option>
  1084. <option value="2" selected="selected">未过账</option>
  1085. </select>
  1086. </div>
  1087. </td>
  1088. <td style="text-align:right;"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;单据号</label>:</td>
  1089. <td>
  1090. <div class="input-group">
  1091. <input id="txt_POCode" type="text" class="form-control" style="width: 120px;">
  1092. <input id="PickID" type="text" class="form-control" style="width: 120px; display:none">
  1093. </div>
  1094. </td>
  1095. <td style="text-align:right;"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;区域</label>:</td>
  1096. <td>
  1097. <div class="input-group">
  1098. <input id="txt_Area" type="text" class="form-control" style="width: 120px;">
  1099. </div>
  1100. </td>
  1101. <td style="text-align:right;" id="order1"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;生产订单</label>:</td>
  1102. <td id="order2">
  1103. <div class="input-group">
  1104. <input id="txt_Order" type="text" class="form-control" style="width: 120px;">
  1105. </div>
  1106. </td>
  1107. <td style="text-align:right;" id="EATTRIBUTE1"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;成本中心描述</label>:</td>
  1108. <td id="EATTRIBUTE11">
  1109. <div class="input-group">
  1110. <input id="txt_EATTRIBUTE1" type="text" class="form-control" style="width: 120px;">
  1111. </div>
  1112. </td>
  1113. </tr>
  1114. <tr>
  1115. <td style="text-align:right;"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;仓库</label>:</td>
  1116. <td>
  1117. <div class="input-group">
  1118. <input id="txt_WHCode" type="text" class="form-control" style="width: 120px;">
  1119. </div>
  1120. </td>
  1121. <td style="text-align:right;"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;料品编码</label>:</td>
  1122. <td>
  1123. <div class="input-group">
  1124. <input id="txt_InvCode" type="text" class="form-control" style="width: 120px;">
  1125. </div>
  1126. </td>
  1127. <td style="text-align:right;"><label class="lglabel" for="txt_InvName">&nbsp;&nbsp;&nbsp;物料描述</label>:</td>
  1128. <td>
  1129. <div class="input-group">
  1130. <input id="txt_InvName" type="text" class="form-control" style="width: 120px;">
  1131. </div>
  1132. </td>
  1133. <td style="text-align:left; " id="type7"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;客户编码</label>:</td>
  1134. <td id="type8">
  1135. <div class="input-group">
  1136. <input id="txt_CusCode" type="text" class="form-control" style="width: 150px; ">
  1137. </div>
  1138. </td>
  1139. <td style="text-align: right; " id="type9"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;客户名称</label>:</td>
  1140. <td id="type10">
  1141. <div class="input-group">
  1142. <input id="txt_CusName" type="text" class="form-control" style="width: 120px;">
  1143. </div>
  1144. </td>
  1145. <td style="text-align: right; " id="date1"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;创建日期</label>:</td>
  1146. <td id="date2">
  1147. <div class="input-group">
  1148. <input type="text" name="PRODUCTDATE" id="txt_CreateDate" class="form-control " onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" style="width: 120px;" />
  1149. </div>
  1150. </td>
  1151. <td style="text-align: right; " id="date3"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;需求日期</label>:</td>
  1152. <td id="date4">
  1153. <div class="input-group">
  1154. <input type="text" name="PRODUCTDATE" id="txt_NeedDate" class="form-control " onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" style="width: 120px;" />
  1155. </div>
  1156. </td>
  1157. <td>
  1158. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否显示货柜单据:</label>
  1159. </td>
  1160. <td>
  1161. <div class="input-group" id="txt_Container">
  1162. <input type="radio" name="container" value="1" />&nbsp;是
  1163. <input type="radio" name="container" checked="checked" value="2" />&nbsp;否
  1164. </div>
  1165. </td>
  1166. <td>
  1167. <span class="input-group-btn">
  1168. <button id="btn_search" type="button" class="btn btn-primary" onclick="Seach()"><i class="fa fa-search"></i></button>
  1169. </span>
  1170. </td>
  1171. </tr>
  1172. @*<tr>
  1173. </tr>*@
  1174. </table>
  1175. </div>
  1176. </div>
  1177. <div class="gridPanel" id="gridPanel">
  1178. <span><strong>详细信息</strong></span>
  1179. <table id="gridList"></table>
  1180. </div>
  1181. <div class="gridPanel" id="page">
  1182. <table id="gridList"></table>
  1183. <div id="gridPager"></div>
  1184. </div>
  1185. <div class="gridPanel" id="gridPanel2">
  1186. <span><strong>合并信息</strong></span>
  1187. <table id="gridList2"></table>
  1188. </div>