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

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