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.

1195 lines
55 KiB

3 weeks 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. // 创建一个 Date 对象来获取当前日期和时间
  9. var myDate = new Date();
  10. // 获取当前年份
  11. var year = myDate.getFullYear();
  12. // 获取当前月份(注意:getMonth() 返回 0 - 11,所以要加 1),如果小于 10 则在前面补 0
  13. var mon = myDate.getMonth() + 1;
  14. mon = mon < 10 ? "0" + mon : mon;
  15. // 获取当前日期
  16. var date = myDate.getDate();
  17. // 格式化当前日期,如果小于 10 则在前面补 0
  18. var formattedDate = date < 10 ? "0" + date : date;
  19. // 创建一个新的 Date 对象,用于获取前一天的日期
  20. var prevDate = new Date(myDate.getTime());
  21. prevDate.setDate(prevDate.getDate() - 1);
  22. // 获取前一天的年份
  23. var prevYear = prevDate.getFullYear();
  24. // 获取前一天的月份
  25. var prevMon = prevDate.getMonth() + 1;
  26. prevMon = prevMon < 10 ? "0" + prevMon : prevMon;
  27. // 获取前一天的日期
  28. var prevDay = prevDate.getDate();
  29. prevDay = prevDay < 10 ? "0" + prevDay : prevDay;
  30. // 拼接前一天的日期字符串,格式为 "YYYY-MM-DD"
  31. var MtimeFrom = prevYear + "-" + prevMon + "-" + prevDay;
  32. // 拼接当前日期字符串,格式为 "YYYY-MM-DD"
  33. var MtimeArrive = year + "-" + mon + "-" + formattedDate;
  34. var molds = $.request("mold");
  35. var _Clos = new Array();
  36. var _Clos1 = new Array();
  37. var flag = '1';
  38. var mark = '';
  39. var Arguments = '';
  40. $(function () {
  41. $("#TimeFrom").val(MtimeFrom);
  42. $("#TimeArrive").val(MtimeArrive);
  43. SetCols();
  44. GetPickingListType();
  45. GetWHName();
  46. gridList();
  47. gridList2(flag);
  48. });
  49. function Selchange() {
  50. debugger
  51. //$("#txt_Mechanism").val("");
  52. var Type = $("#selShow").val();
  53. if (Type == '1') {
  54. $(".Mechanism").css('display', 'table-cell');
  55. }
  56. else {
  57. $(".Mechanism").css('display', 'none');
  58. }
  59. if (Type != '16') {
  60. $(".WHName").css('display', 'none');
  61. }
  62. else {
  63. $(".WHName").css('display', 'table-cell');
  64. }
  65. if (Type == '2') {
  66. $(".MidClass").css('display', 'table-row');
  67. }
  68. else {
  69. $(".MidClass").css('display', 'none');
  70. }
  71. document.getElementById("gridPanel").innerHTML = ' <span><strong>详细信息</strong></span> <table id="gridList"></table> ';//重置grid
  72. SetCols();
  73. gridList();
  74. }
  75. function SetCols() {
  76. var Type = $("#selShow").val();
  77. $.ajax({
  78. url: "/Print/SelectColumnName?" + Math.random(),
  79. dataType: "json",
  80. async: false,
  81. success: function (data) {
  82. var cols = new Array();
  83. var cols1 = new Array();
  84. if (Type == '2') {
  85. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  86. cols.push(collast);
  87. var collast = { label: '单据号', name: 'Code', width: 120, align: 'left' };
  88. cols.push(collast);
  89. var collast = { label: '母件编码', name: 'MInvCode', width: 120, align: 'left' };
  90. cols.push(collast);
  91. var collast = { label: '客户料号', name: 'CustomerInvCode', width: 120, align: 'left' };
  92. cols.push(collast);
  93. var collast = { label: '备注', name: 'Memo', width: 150, align: 'left' };
  94. cols.push(collast);
  95. var collast = { label: '维护人', name: 'MUSER', width: 80, align: 'left' };
  96. cols.push(collast);
  97. var collast = { label: '维护人名称', name: 'MUSERName', width: 80, align: 'left' };
  98. cols.push(collast);
  99. var collast = { label: '拣料ID', name: 'IsNew', width: 80, align: 'left' };
  100. cols.push(collast);
  101. var collast = { label: '是否占料', name: 'IsOccupy', width: 80, align: 'left' };
  102. cols.push(collast);
  103. var collast = { label: '操作日期', name: 'MTIME', width: 150, align: 'left' };
  104. cols.push(collast);
  105. var collast1 = { label: "主键", name: "ID", hidden: true, key: true };
  106. cols1.push(collast1);
  107. var collast1 = { label: '领料合并ID', name: 'MergeID', width: 120, align: 'left' };
  108. cols1.push(collast1);
  109. var collast1 = { label: '单据号', name: 'Code', width: 120, align: 'left' };
  110. cols1.push(collast1);
  111. var collast1 = { label: '单据行号', name: 'Sequence', hidden: true };
  112. cols1.push(collast1);
  113. var collast1 = { label: '单据时间', name: 'CreateTime', width: 100, align: 'left', hidden: true };
  114. cols1.push(collast1);
  115. var collast1 = { label: '母件编码', name: 'MInvCode', hidden: true };
  116. cols1.push(collast1);
  117. var collast1 = { label: '料品编码', name: 'InvCode', width: 150, align: 'left' };
  118. cols1.push(collast1);
  119. var collast1 = { label: '料品名称', name: 'InvName', width: 150, align: 'left' };
  120. cols1.push(collast1);
  121. var collast1 = { label: '规格型号', name: 'InvStd', width: 100, align: 'left' };
  122. cols1.push(collast1);
  123. var collast1 = { label: '应发数量', name: 'iQuantity', width: 100, align: 'left' };
  124. cols1.push(collast1);
  125. var collast1 = { label: 'SendQTY', name: 'SendQTY', width: 100, align: 'left', hidden: true };
  126. cols1.push(collast1);
  127. var collast1 = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  128. cols1.push(collast1);
  129. var collast1 = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  130. cols1.push(collast1);
  131. var collast1 = { label: '仓库编码', name: 'WarehouseCode', width: 100, align: 'left' };
  132. cols1.push(collast1);
  133. var collast1 = { label: '库位编码', name: 'LocationCode', width: 100, align: 'left' };
  134. cols1.push(collast1);
  135. var collast1 = { label: '条码库存', name: 'QTY', width: 100, align: 'left' };
  136. cols1.push(collast1);
  137. //var collast1 = { label: '条码', name: 'LotNO', width: 100, align: 'left' };
  138. //cols1.push(collast1);
  139. var collast1 = { label: '时间', name: 'MTIME', width: 100, align: 'left', hidden: true };
  140. cols1.push(collast1);
  141. var collast1 = { label: 'EATTRIBUTE1', name: 'EATTRIBUTE1', width: 100, align: 'left', hidden: true };
  142. cols1.push(collast1);
  143. var collast1 = { label: 'EATTRIBUTE2', name: 'EATTRIBUTE2', width: 100, align: 'left', hidden: true };
  144. cols1.push(collast1);
  145. var collast1 = { label: 'EATTRIBUTE3', name: 'EATTRIBUTE3', width: 100, align: 'left', hidden: true };
  146. cols1.push(collast1);
  147. var collast1 = { label: 'EATTRIBUTE4', name: 'EATTRIBUTE4', width: 100, align: 'left', hidden: true };
  148. cols1.push(collast1);
  149. var collast1 = { label: 'EATTRIBUTE5', name: 'EATTRIBUTE5', width: 100, align: 'left', hidden: true };
  150. cols1.push(collast1);
  151. var collast1 = { label: 'EATTRIBUTE6', name: 'EATTRIBUTE6', width: 100, align: 'left', hidden: true };
  152. cols1.push(collast1);
  153. var collast1 = { label: 'EATTRIBUTE7', name: 'EATTRIBUTE7', width: 100, align: 'left', hidden: true };
  154. cols1.push(collast1);
  155. var collast1 = { label: 'EATTRIBUTE8', name: 'EATTRIBUTE8', width: 100, align: 'left', hidden: true };
  156. cols1.push(collast1);
  157. var collast1 = { label: 'EATTRIBUTE9', name: 'EATTRIBUTE9', width: 100, align: 'left', hidden: true };
  158. cols1.push(collast1);
  159. var collast1 = { label: 'EATTRIBUTE10', name: 'EATTRIBUTE10', width: 100, align: 'left', hidden: true };
  160. cols1.push(collast1);
  161. var collast1 = { label: 'LocationName', name: 'LocationName', width: 100, align: 'left', hidden: true };
  162. cols1.push(collast1);
  163. }
  164. else {
  165. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  166. cols.push(collast);
  167. var collast = { label: '单据号', name: 'Code', width: 120, align: 'left' };
  168. cols.push(collast);
  169. if (Type == '17') {
  170. var collast = { label: '备注', name: 'Memo', width: 120, align: 'left' };
  171. cols.push(collast);
  172. }
  173. var collast = { label: '操作日期', name: 'MTIME', width: 150, align: 'left' };
  174. cols.push(collast);
  175. var collast = { label: '维护人', name: 'MUSER', width: 80, align: 'left' };
  176. cols.push(collast);
  177. var collast = { label: '维护人名称', name: 'MUSERName', width: 80, align: 'left' };
  178. cols.push(collast);
  179. var collast = { label: '拣料ID', name: 'IsNew', width: 80, align: 'left' };
  180. cols.push(collast);
  181. var collast = { label: '是否占料', name: 'IsOccupy', width: 80, align: 'left' };
  182. cols.push(collast);
  183. var collast1 = { label: "主键", name: "ID", hidden: true, key: true };
  184. cols1.push(collast1);
  185. var collast1 = { label: '领料合并ID', name: 'MergeID', width: 120, align: 'left' };
  186. cols1.push(collast1);
  187. var collast1 = { label: '单据号', name: 'Code', width: 120, align: 'left' };
  188. cols1.push(collast1);
  189. var collast1 = { label: '单据行号', name: 'Sequence', width: 120, align: 'left' };
  190. cols1.push(collast1);
  191. var collast1 = { label: '单据时间', name: 'CreateTime', width: 100, align: 'left', hidden: true };
  192. cols1.push(collast1);
  193. var collast1 = { label: '母件编码', name: 'MInvCode', width: 150, align: 'left' };
  194. cols1.push(collast1);
  195. var collast1 = { label: '料品编码', name: 'InvCode', width: 150, align: 'left' };
  196. cols1.push(collast1);
  197. var collast1 = { label: '料品名称', name: 'InvName', width: 150, align: 'left' };
  198. cols1.push(collast1);
  199. var collast1 = { label: '规格型号', name: 'InvStd', width: 100, align: 'left' };
  200. cols1.push(collast1);
  201. var collast1 = { label: '应发数量', name: 'iQuantity', width: 100, align: 'left' };
  202. cols1.push(collast1);
  203. var collast1 = { label: 'SendQTY', name: 'SendQTY', width: 100, align: 'left', hidden: true };
  204. cols1.push(collast1);
  205. var collast1 = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  206. cols1.push(collast1);
  207. var collast1 = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  208. cols1.push(collast1);
  209. var collast1 = { label: '仓库编码', name: 'WarehouseCode', width: 100, align: 'left' };
  210. cols1.push(collast1);
  211. var collast1 = { label: '库位编码', name: 'LocationCode', width: 100, align: 'left' };
  212. cols1.push(collast1);
  213. var collast1 = { label: '条码库存', name: 'QTY', width: 100, align: 'left' };
  214. cols1.push(collast1);
  215. var collast1 = { label: '条码', name: 'LotNO', width: 100, align: 'left' };
  216. cols1.push(collast1);
  217. var collast1 = { label: '调出仓库名称', name: 'FromWHName', width: 150, align: 'left', hidden: true };//, hidden: true
  218. cols1.push(collast1);
  219. var collast1 = { label: '调入仓库名称', name: 'ToWHName', width: 150, align: 'left', hidden: true };
  220. cols1.push(collast1);
  221. var collast1 = { label: '时间', name: 'MTIME', width: 100, align: 'left', hidden: true };
  222. cols1.push(collast1);
  223. var collast1 = { label: '客户名称', name: 'CusName', align: 'left', hidden: true };
  224. cols1.push(collast1);
  225. var collast1 = { label: 'EATTRIBUTE1', name: 'EATTRIBUTE1', width: 100, align: 'left', hidden: true };
  226. cols1.push(collast1);
  227. var collast1 = { label: 'EATTRIBUTE2', name: 'EATTRIBUTE2', width: 100, align: 'left', hidden: true };
  228. cols1.push(collast1);
  229. var collast1 = { label: 'EATTRIBUTE3', name: 'EATTRIBUTE3', width: 100, align: 'left', hidden: true };
  230. cols1.push(collast1);
  231. var collast1 = { label: 'EATTRIBUTE4', name: 'EATTRIBUTE4', width: 100, align: 'left', hidden: true };
  232. cols1.push(collast1);
  233. var collast1 = { label: 'EATTRIBUTE5', name: 'EATTRIBUTE5', width: 100, align: 'left', hidden: true };
  234. cols1.push(collast1);
  235. var collast1 = { label: 'EATTRIBUTE6', name: 'EATTRIBUTE6', width: 100, align: 'left', hidden: true };
  236. cols1.push(collast1);
  237. var collast1 = { label: 'EATTRIBUTE7', name: 'EATTRIBUTE7', width: 100, align: 'left', hidden: true };
  238. cols1.push(collast1);
  239. var collast1 = { label: 'EATTRIBUTE8', name: 'EATTRIBUTE8', width: 100, align: 'left', hidden: true };
  240. cols1.push(collast1);
  241. var collast1 = { label: 'EATTRIBUTE9', name: 'EATTRIBUTE9', width: 100, align: 'left', hidden: true };
  242. cols1.push(collast1);
  243. var collast1 = { label: 'EATTRIBUTE10', name: 'EATTRIBUTE10', width: 100, align: 'left', hidden: true };
  244. cols1.push(collast1);
  245. var collast1 = { label: 'LocationName', name: 'LocationName', width: 100, align: 'left', hidden: true };
  246. cols1.push(collast1);
  247. }
  248. if (Type == '16') {
  249. var collast = { label: '客户名称', name: 'CusName', width: 120, align: 'left' };
  250. cols.push(collast);
  251. }
  252. var cols2 = new Array();
  253. var collast2 = { label: '单据号', name: 'Code', width: 120, align: 'left' };
  254. cols2.push(collast2);
  255. var collast2 = { label: '单据行号', name: 'Sequence', width: 100, align: 'left' };
  256. cols2.push(collast2);
  257. if (Type == '2') {
  258. var collast2 = { label: '工单号', name: 'MOCode', width: 120, align: 'left' };
  259. cols2.push(collast2);
  260. }
  261. var collast2 = { label: '操作日期', name: 'MTIME', width: 150, align: 'left' };
  262. cols2.push(collast2);
  263. var collast2 = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  264. cols2.push(collast2);
  265. var collast2 = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  266. cols2.push(collast2);
  267. var collast2 = { label: '料品描述', name: 'InvDesc', width: 100, align: 'left' };
  268. cols2.push(collast2);
  269. var collast2 = { label: '规格型号', name: 'InvStd', width: 100, align: 'left' };
  270. cols2.push(collast2);
  271. var collast2 = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  272. cols2.push(collast2);
  273. var collast2 = { label: '已发数量', name: 'IssueQuantity', width: 100, align: 'left' };
  274. cols2.push(collast2);
  275. var collast2 = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  276. cols2.push(collast2);
  277. var collast2 = { label: '维护人', name: 'MUSER', width: 80, align: 'left' };
  278. cols2.push(collast2);
  279. var collast2 = { label: '维护人名称', name: 'MUSERName', width: 80, align: 'left' };
  280. cols2.push(collast2);
  281. var collast2 = { label: '仓库编码', name: 'WHCode', width: 80, align: 'left' };
  282. cols2.push(collast2);
  283. var collast2 = { label: '仓库名称', name: 'WarehouseName', width: 80, align: 'left' };
  284. cols2.push(collast2);
  285. var collast2 = { label: 'U8料号', name: 'U8InvCode', width: 100, align: 'left' };
  286. cols2.push(collast1);
  287. if (data != null && data.length > 0) {
  288. DateList = data;
  289. for (var i = 0; i < data.length; i++) {
  290. var ColName = data[i].ColName;
  291. var ColCode = data[i].ColCode;
  292. var obj = new Array();
  293. obj = {
  294. label: ColName,
  295. name: ColCode,
  296. width: 80,
  297. align: "left"
  298. }
  299. //cols.push(obj);
  300. //cols1.push(obj);
  301. cols2.push(obj);
  302. }
  303. }
  304. _Clos = cols;
  305. _Clos1 = cols1;
  306. _Clos2 = cols2;
  307. }
  308. });
  309. }
  310. function gridList() {
  311. var Type = $("#selShow").val();
  312. var $gridList = $("#gridList");
  313. var queryJson = {
  314. POCode: $("#txt_POCode").val(),
  315. InvCode: $("#txt_InvCode").val(),
  316. UserName: $("#txt_UserName").val(),
  317. CustomerInv: $("#txt_CustomerINV").val(),
  318. MInvCode: $("#txt_MInvCode").val(),
  319. TimeFrom: $("#TimeFrom").val(),
  320. TimeArrive: $("#TimeArrive").val(),
  321. Status: $("#selShow3").val(),
  322. WHCode: $("#selWHName").val(),
  323. }
  324. $gridList.dataGrid({
  325. url: "/PNWMS/PickMaterial/GetGridJson? " + Math.random(),
  326. postData: { queryJson: JSON.stringify(queryJson), Type: Type },
  327. //height: 280,
  328. //width: 300,
  329. height: $(window).height() - 550,
  330. width: $(window).width() - 500,
  331. colModel: _Clos,
  332. //colModel: [
  333. // { label: "主键", name: "ID", hidden: true, key: true },
  334. // { label: '单据号', name: 'Code', width: 120, align: 'left' },
  335. // { label: '操作日期', name: 'MTIME', width: 150, align: 'left' },
  336. // { label: '维护人', name: 'MUSER', width: 80, align: 'left' },
  337. // { label: '维护人名称', name: 'MUSERName', width: 80, align: 'left' },
  338. // { label: '是否合并拣料', name: 'IsNew', width: 80, align: 'left' },
  339. //],
  340. shrinkToFit: false,//宽度自适应
  341. autowidth: true,
  342. gridComplete: function () {
  343. },
  344. rowNum: 10000,
  345. autoScroll: true,
  346. sortname: 'Code',
  347. sortorder: "desc",
  348. viewrecords: true,
  349. multiselect: true,
  350. subGrid: true, // (1)开启子表格支持
  351. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  352. $("#gridList").jqGrid("setSelection", rowid, false);
  353. bindSubGrid(subgrid_id, rowid)
  354. },
  355. gridComplete: function () {
  356. debugger;
  357. var strIds = $("#gridList").jqGrid("getDataIDs");
  358. }
  359. });
  360. }
  361. function bindSubGrid(subgrid_id, rowid) {
  362. var Type = $("#selShow").val();
  363. var InvCode = $("#txt_InvCode").val();
  364. var Mechanism = $("#txt_Mechanism").val();
  365. $("#gridList").jqGrid("setSelection", rowid, false);
  366. var subgrid_table_id;
  367. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  368. var subgrid_pager_id;
  369. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  370. // (5)动态添加子报表的table和pager
  371. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  372. var Code = $("#gridList").jqGrid('getRowData', rowid).Code;
  373. //var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  374. // (6)创建jqGrid对象
  375. $("#" + subgrid_table_id).dataGrid({
  376. cellEdit: true,
  377. url: "/PNWMS/PickMaterial/GetSubGridJson?Code=" + Code + "&Type=" + Type + "&Mechanism=" + Mechanism + "&InvCode=" + InvCode + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  378. //colModel: [
  379. // { label: '单据号', name: 'Code', width: 120, align: 'left' },
  380. // { label: '单据行号', name: 'Sequence', width: 100, align: 'left' },
  381. // { label: '操作日期', name: 'MTIME', width: 150, align: 'left' },
  382. // { label: '是否合并拣料', name: 'IsNew', width: 80, align: 'left' },
  383. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  384. // { label: '料品名称', name: 'InvName', width: 100, align: 'left' },
  385. // { label: '料品描述', name: 'InvDesc', width: 100, align: 'left' },
  386. // { label: '规格型号', name: 'InvStd', width: 100, align: 'left' },
  387. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  388. // { label: '已发数量', name: 'IssueQuantity', width: 100, align: 'left' },
  389. // { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  390. // { label: '维护人', name: 'MUSER', width: 80, align: 'left' },
  391. // { label: '维护人名称', name: 'MUSERName', width: 80, align: 'left' },
  392. // { label: '仓库编码', name: 'WHCode', width: 80, align: 'left' },
  393. // { label: '仓库名称', name: 'WarehouseName', width: 80, align: 'left' },
  394. //],
  395. colModel: _Clos2,
  396. //colModel: ColModelSub,
  397. shrinkToFit: true,//宽度自适应
  398. sortname: 'Sequence',
  399. sortorder: "desc",
  400. //multiselect: true,
  401. prmNames: { search: "search" },
  402. viewrecords: true,
  403. height: "100%",
  404. rowNum: 20,
  405. pager: subgrid_pager_id,
  406. });
  407. }
  408. function gridList2(flag) {
  409. debugger;
  410. document.getElementById("gridPanel2").innerHTML = ' <span><strong>合并信息</strong></span> <table id="gridList2"></table>';//重置grid
  411. var Mechanism = $("#txt_Mechanism").val();
  412. var InvCode = $("#txt_InvCode").val();
  413. var Type = $("#selShow").val();
  414. var $gridList = $("#gridList2");
  415. var objArr = '';
  416. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  417. for (var i = 0; i < objList.length; i++) {
  418. var rowId = objList[i];
  419. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  420. if (flag == '1') {
  421. objArr += "'" + rowData.Code + "',";
  422. } else {
  423. objArr += "'" + rowData.Code + "',";
  424. }
  425. }
  426. $gridList.dataGrid({
  427. url: "/PNWMS/PickMaterial/GetICSMOPickMergeTemp?ID=" + objArr + "&Type=" + Type + "&flag=" + flag + "&Mechanism=" + Mechanism + "&InvCode=" + InvCode + "&" + Math.random(),
  428. height: 500,
  429. width: $(window).width() - 500,
  430. colModel: _Clos1,
  431. //colModel: [
  432. // { label: "主键", name: "ID", hidden: true, key: true },
  433. // { label: '领料合并ID', name: 'MergeID', width: 120, align: 'left' },
  434. // { label: '单据号', name: 'Code', width: 120, align: 'left' },
  435. // { label: '料品编码', name: 'InvCode', width: 150, align: 'left' },
  436. // { label: '料品名称', name: 'InvName', width: 150, align: 'left' },
  437. // { label: '规格型号', name: 'InvStd', width: 100, align: 'left' },
  438. // { label: '应发数量', name: 'iQuantity', width: 100, align: 'left' },
  439. // { label: '单位', name: 'InvUnit', width: 150, align: 'left' },
  440. // { label: '仓库编码', name: 'WarehouseCode', width: 100, align: 'left' },
  441. // { label: '库位编码', name: 'LocationCode', width: 100, align: 'left' },
  442. // { label: '条码库存', name: 'QTY', width: 100, align: 'left' },
  443. // { label: '条码', name: 'LotNO', width: 100, align: 'left' },
  444. //],
  445. shrinkToFit: false,//宽度自适应
  446. autowidth: true,
  447. gridComplete: function (res) {
  448. debugger
  449. //var $("#gridList2").jqGrid('getRowData');
  450. var strIds = $("#gridList2").jqGrid("getDataIDs");
  451. for (var i = 0; i < strIds.length; i++) {
  452. var QTY = $("#gridList2").jqGrid("getCell", strIds[i], "QTY");
  453. $("#gridList2").jqGrid("setCell", strIds[i], "SendQTY", QTY);
  454. }
  455. },
  456. rowNum: 10000,
  457. sortorder: "desc",
  458. viewrecords: true,
  459. //multiselect: true,
  460. });
  461. }
  462. function btnMaterial() {
  463. debugger;
  464. var objArr = '';
  465. var arr = [];
  466. var chkCode = "";
  467. mark = '拣料';
  468. flag = '1';
  469. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  470. for (var i = 0; i < objList.length; i++) {
  471. var rowId = objList[i];
  472. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  473. if (rowData.IsNew != "") {
  474. $.modalAlertNew("WMS00091");
  475. return;
  476. }
  477. if (chkCode == "") {
  478. chkCode = rowData.Code;
  479. }
  480. else {
  481. if (chkCode != rowData.Code) {
  482. $.modalAlert("多张不同领料申请单无法同时拣料,请选择一张单据进行拣配!", "warning");
  483. return;
  484. }
  485. }
  486. objArr += "'" + rowData.Code + "',";
  487. objArr = objArr.slice(0, objArr.length - 1);
  488. objArr = "" + objArr + "|";
  489. arr.push(objArr);
  490. }
  491. Arguments = arr;
  492. gridList2(flag);
  493. }
  494. function btnMixMaterial() {
  495. debugger;
  496. var objArr = '';
  497. var arr = [];
  498. var chkCode = "";
  499. mark = '拣料';
  500. flag = '1';
  501. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  502. for (var i = 0; i < objList.length; i++) {
  503. var rowId = objList[i];
  504. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  505. if (rowData.IsNew != "") {
  506. $.modalAlertNew("WMS00091");
  507. return;
  508. }
  509. objArr += "'" + rowData.Code + "',";
  510. objArr = objArr.slice(0, objArr.length - 1);
  511. objArr = "" + objArr + "|";
  512. arr.push(objArr);
  513. }
  514. Arguments = arr;
  515. gridList2(flag);
  516. }
  517. function btnBackMaterial() {
  518. debugger;
  519. var objArr = '';
  520. var arr = [];
  521. var ICSASN = [];
  522. mark = '回撤拣料';
  523. flag = '1';
  524. //var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  525. //for (var i = 0; i < objList.length; i++) {
  526. // var rowId = objList[i];
  527. // var rowData = $("#gridList").jqGrid('getRowData', rowId);
  528. // if (rowData.IsNew == "") {
  529. // $.modalAlertNew("WMS00091");//该单据未检料,请确认!
  530. // return;
  531. // }
  532. // objArr += "'" + rowData.Code + "',";
  533. // objArr = objArr.slice(0, objArr.length - 1);
  534. // objArr = "" + objArr + "|";
  535. // arr.push(objArr);
  536. //}
  537. //Arguments = arr;
  538. //gridList2(flag);
  539. debugger;
  540. mark = '回撤拣料';
  541. var sign = '';
  542. flag = '2';
  543. var Type = $("#selShow").val();
  544. var obj = '';
  545. var objArr = '';
  546. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  547. //if (objList.length < 2) {
  548. // $.modalAlertNew("WMS00092");
  549. // return;
  550. //}
  551. for (var i = 0; i < objList.length; i++) {
  552. var rowId = objList[i];
  553. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  554. if (rowData.IsOccupy == '已占料') {
  555. $.modalAlert("该单据已被占料,请至拣配查询页面查看!", "warning");
  556. return;
  557. }
  558. obj += rowData.Code + ",";
  559. objArr += "'" + rowData.Code + "',";
  560. var obj = {
  561. Code: rowData.Code
  562. };
  563. ICSASN.push(obj);
  564. }
  565. //var MergeID = rowData.Code;1 2
  566. //if (MergeID != '') {
  567. // $.modalAlertNew("WMS00091");
  568. // return;
  569. //}
  570. $.submitForm({
  571. url: "/PNWMS/PickMaterial/BackMergeMaterial?Type=" + Type + "&" + Math.random(),
  572. //param: {
  573. // keyValue: obj
  574. //},
  575. param: { keyValue: JSON.stringify(ICSASN) },
  576. success: function () {
  577. gridList2(flag);
  578. $.currentWindow().$("#gridList").trigger("reloadGrid");
  579. }
  580. })
  581. }
  582. function btnMergeMaterial() {
  583. debugger;
  584. mark = '合并拣料';
  585. var sign = '';
  586. flag = '2';
  587. var Type = $("#selShow").val();
  588. var Mechanism = $("#txt_Mechanism").val();
  589. if (Mechanism != "") {
  590. $.modalAlert("单据已开启部分拣料功能,无法合并拣料!", "warning");
  591. return;
  592. }
  593. var obj = '';
  594. var objArr = '';
  595. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  596. if (objList.length < 2) {
  597. $.modalAlertNew("WMS00092");
  598. return;
  599. }
  600. var aa = '';
  601. for (var i = 0; i < objList.length; i++) {
  602. var rowId = objList[i];
  603. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  604. if (rowData.IsOccupy == '已占料') {
  605. $.modalAlert("该单据已被占料,请至拣配查询页面查看!", "warning");
  606. return;
  607. }
  608. if (i == 0) {
  609. aa = rowData.IsNew;
  610. } else if (aa != rowData.IsNew && aa != '') {
  611. $.modalAlertNew("WMS00091");
  612. return;
  613. }
  614. obj += rowData.Code + ",";
  615. objArr += "'" + rowData.Code + "',";
  616. }
  617. if (aa != '') {
  618. gridList2(flag);
  619. $.currentWindow().$("#gridList").trigger("reloadGrid");
  620. } else {
  621. $.submitForm({
  622. url: "/PNWMS/PickMaterial/MergeMaterial?Type=" + Type + "&" + Math.random(),
  623. param: {
  624. keyValue: obj
  625. },
  626. success: function () {
  627. gridList2(flag);
  628. $.currentWindow().$("#gridList").trigger("reloadGrid");
  629. }
  630. })
  631. }
  632. }
  633. function btnPrint() {
  634. debugger;
  635. var Type = $("#selShow").val();
  636. var arr = [];
  637. var mold = '';
  638. var Mechanism = $("#txt_Mechanism").val();
  639. var InvCode = $("#txt_InvCode").val();
  640. if (mark == '') {
  641. $.modalAlertNew("WMS00093");
  642. return;
  643. }
  644. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  645. var rowId = objList[0];
  646. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  647. if (mark == '合并拣料') {
  648. var obj_Item1 = $("#gridList2");
  649. var rowIds_Item1 = obj_Item1.getDataIDs();
  650. var arrayData_Item1 = new Array();
  651. if (rowIds_Item1.length > 0) {
  652. for (var i = 0; i < rowIds_Item1.length; i++) {
  653. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  654. /* if (RowData_Item1.LotNO != "") {*/
  655. var obj = {
  656. MergeID: RowData_Item1.MergeID,
  657. Code: RowData_Item1.Code,
  658. ApplyCode: RowData_Item1.Code,
  659. MTIME: rowData.MTIME,
  660. Sequence: RowData_Item1.Sequence,
  661. InvCode: RowData_Item1.InvCode,
  662. InvName: RowData_Item1.InvName,
  663. CusName: RowData_Item1.CusName,
  664. InvStd: RowData_Item1.InvStd,
  665. iQuantity: RowData_Item1.iQuantity,
  666. InvUnit: RowData_Item1.InvUnit,
  667. WarehouseCode: RowData_Item1.WarehouseCode,
  668. LocationCode: RowData_Item1.LocationCode,
  669. QTY: RowData_Item1.QTY,
  670. LotNO: RowData_Item1.LotNO,
  671. SendQTY: RowData_Item1.SendQTY,
  672. NowMTIME: rowData.MTIME,
  673. rowNo: RowData_Item1.Sequence,
  674. U8InvCode: RowData_Item1.U8InvCode,
  675. BatchCode: RowData_Item1.BatchCode,
  676. EATTRIBUTE1: RowData_Item1.EATTRIBUTE1,
  677. EATTRIBUTE2: RowData_Item1.EATTRIBUTE2,
  678. EATTRIBUTE3: RowData_Item1.EATTRIBUTE3,
  679. EATTRIBUTE4: RowData_Item1.EATTRIBUTE4,
  680. EATTRIBUTE5: RowData_Item1.EATTRIBUTE5,
  681. EATTRIBUTE6: RowData_Item1.EATTRIBUTE6,
  682. EATTRIBUTE7: RowData_Item1.EATTRIBUTE7,
  683. EATTRIBUTE8: RowData_Item1.EATTRIBUTE8,
  684. EATTRIBUTE9: RowData_Item1.EATTRIBUTE9,
  685. EATTRIBUTE10: RowData_Item1.EATTRIBUTE10,
  686. LocationName: RowData_Item1.LocationName,
  687. FromWHName: RowData_Item1.FromWHName,
  688. ToWHName: RowData_Item1.ToWHName,
  689. };
  690. /* }*/
  691. arr.push(obj)
  692. }
  693. }
  694. Arguments = JSON.stringify(arr);
  695. if (molds == '' || molds == 'undefinde') {
  696. mold = 'HBJL00001';
  697. }
  698. else {
  699. mold = molds;
  700. }
  701. }
  702. if (mark == '拣料') {
  703. debugger;
  704. var obj_Item1 = $("#gridList2");
  705. var rowIds_Item1 = obj_Item1.getDataIDs();
  706. var arrayData_Item1 = new Array();
  707. if (rowIds_Item1.length > 0) {
  708. for (var i = 0; i < rowIds_Item1.length; i++) {
  709. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  710. /* if (RowData_Item1.LotNO != "") {*/
  711. var obj = {
  712. Code: RowData_Item1.Code,
  713. ApplyCode: RowData_Item1.Code,
  714. MTIME: rowData.MTIME,
  715. Sequence: RowData_Item1.Sequence,
  716. CreateTime: RowData_Item1.CreateTime,
  717. MInvCode: RowData_Item1.MInvCode,
  718. InvCode: RowData_Item1.InvCode,
  719. InvName: RowData_Item1.InvName,
  720. CusName: RowData_Item1.CusName,
  721. InvStd: RowData_Item1.InvStd,
  722. iQuantity: RowData_Item1.iQuantity,
  723. InvUnit: RowData_Item1.InvUnit,
  724. WarehouseCode: RowData_Item1.WarehouseCode,
  725. LocationCode: RowData_Item1.LocationCode,
  726. QTY: RowData_Item1.QTY,
  727. LotNO: RowData_Item1.LotNO,
  728. SendQTY: RowData_Item1.SendQTY,
  729. NowMTIME: rowData.MTIME,
  730. rowNo: RowData_Item1.Sequence,
  731. U8InvCode: RowData_Item1.U8InvCode,
  732. BatchCode: RowData_Item1.BatchCode,
  733. EATTRIBUTE1: RowData_Item1.EATTRIBUTE1,
  734. EATTRIBUTE2: RowData_Item1.EATTRIBUTE2,
  735. EATTRIBUTE3: RowData_Item1.EATTRIBUTE3,
  736. EATTRIBUTE4: RowData_Item1.EATTRIBUTE4,
  737. EATTRIBUTE5: RowData_Item1.EATTRIBUTE5,
  738. EATTRIBUTE6: RowData_Item1.EATTRIBUTE6,
  739. EATTRIBUTE7: RowData_Item1.EATTRIBUTE7,
  740. EATTRIBUTE8: RowData_Item1.EATTRIBUTE8,
  741. EATTRIBUTE9: RowData_Item1.EATTRIBUTE9,
  742. EATTRIBUTE10: RowData_Item1.EATTRIBUTE10,
  743. LocationName: RowData_Item1.LocationName,
  744. FromWHName: RowData_Item1.FromWHName,
  745. ToWHName: RowData_Item1.ToWHName,
  746. };
  747. /* }*/
  748. arr.push(obj)
  749. }
  750. }
  751. Arguments = JSON.stringify(arr);
  752. if (molds == '' || molds == 'undefinde') {
  753. mold = 'JL00001';
  754. }
  755. else {
  756. mold = molds;
  757. }
  758. }
  759. sessionStorage.setItem("Arguments", Arguments); // 存储参数
  760. $.modalOpen({
  761. id: "PrintLot",
  762. title: "打印",
  763. url: "/WMS/Print/PrintView?&mold=" + mold + "&" + Math.random(),
  764. // url: "/WMS/Print/PrintView?&mold=" + mold + "&" + Math.random(),
  765. width: "550px",
  766. height: "1000px",
  767. callBack: function (iframeId) {
  768. top.frames[iframeId].submitForm();
  769. }
  770. });
  771. }
  772. function btnMixPrint() {
  773. debugger;
  774. var Type = $("#selShow").val();
  775. var arr = [];
  776. var mold = '';
  777. var Mechanism = $("#txt_Mechanism").val();
  778. var InvCode = $("#txt_InvCode").val();
  779. if (mark == '') {
  780. $.modalAlertNew("WMS00093");
  781. return;
  782. }
  783. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  784. var rowId = objList[0];
  785. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  786. debugger;
  787. var obj_Item1 = $("#gridList2");
  788. var rowIds_Item1 = obj_Item1.getDataIDs();
  789. var arrayData_Item1 = new Array();
  790. if (rowIds_Item1.length > 0) {
  791. for (var i = 0; i < rowIds_Item1.length; i++) {
  792. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  793. /* if (RowData_Item1.LotNO != "") {*/
  794. var obj = {
  795. Code: RowData_Item1.Code,
  796. ApplyCode: RowData_Item1.Code,
  797. MTIME: rowData.MTIME,
  798. Sequence: RowData_Item1.Sequence,
  799. CreateTime: RowData_Item1.CreateTime,
  800. MInvCode: RowData_Item1.MInvCode,
  801. InvCode: RowData_Item1.InvCode,
  802. InvName: RowData_Item1.InvName,
  803. CusName: RowData_Item1.CusName,
  804. InvStd: RowData_Item1.InvStd,
  805. iQuantity: RowData_Item1.iQuantity,
  806. InvUnit: RowData_Item1.InvUnit,
  807. WarehouseCode: RowData_Item1.WarehouseCode,
  808. LocationCode: RowData_Item1.LocationCode,
  809. QTY: RowData_Item1.QTY,
  810. LotNO: RowData_Item1.LotNO,
  811. SendQTY: RowData_Item1.SendQTY,
  812. NowMTIME: rowData.MTIME,
  813. rowNo: RowData_Item1.Sequence,
  814. U8InvCode: RowData_Item1.U8InvCode,
  815. BatchCode: RowData_Item1.BatchCode,
  816. EATTRIBUTE1: RowData_Item1.EATTRIBUTE1,
  817. EATTRIBUTE2: RowData_Item1.EATTRIBUTE2,
  818. EATTRIBUTE3: RowData_Item1.EATTRIBUTE3,
  819. EATTRIBUTE4: RowData_Item1.EATTRIBUTE4,
  820. EATTRIBUTE5: RowData_Item1.EATTRIBUTE5,
  821. EATTRIBUTE6: RowData_Item1.EATTRIBUTE6,
  822. EATTRIBUTE7: RowData_Item1.EATTRIBUTE7,
  823. EATTRIBUTE8: RowData_Item1.EATTRIBUTE8,
  824. EATTRIBUTE9: RowData_Item1.EATTRIBUTE9,
  825. EATTRIBUTE10: RowData_Item1.EATTRIBUTE10,
  826. LocationName: RowData_Item1.LocationName,
  827. FromWHName: RowData_Item1.FromWHName,
  828. ToWHName: RowData_Item1.ToWHName,
  829. };
  830. /* }*/
  831. arr.push(obj)
  832. }
  833. }
  834. Arguments = JSON.stringify(arr);
  835. mold = 'PNDDJL00001';
  836. sessionStorage.setItem("Arguments", Arguments); // 存储参数
  837. $.modalOpen({
  838. id: "PrintLot",
  839. title: "打印",
  840. url: "/WMS/Print/PrintView?&mold=" + mold + "&" + Math.random(),
  841. // url: "/WMS/Print/PrintView?&mold=" + mold + "&" + Math.random(),
  842. width: "550px",
  843. height: "1000px",
  844. callBack: function (iframeId) {
  845. top.frames[iframeId].submitForm();
  846. }
  847. });
  848. }
  849. function GetPickingListType() {
  850. $.ajax({
  851. url: "/PNWMS/PickMaterial/GetPickingListType",
  852. dataType: "json",
  853. async: false,
  854. success: function (data) {
  855. if (data != false && data != null && data.length > 0) {
  856. $("#selShow").find("option").remove();
  857. //$("#selShow").append("<option value=''>==请选择站点==</option>");
  858. for (var i = 0; i < data.length; i++) {
  859. $("#selShow").append("<option value='" + data[i].Code + "'>" + data[i].Name + "</option>");
  860. }
  861. $("#selShow").val([data[0].Code]).trigger("change");
  862. }
  863. }
  864. });
  865. }
  866. function GetWHName() {
  867. $.ajax({
  868. url: "/PNWMS/PickMaterial/GetWHName",
  869. dataType: "json",
  870. async: false,
  871. success: function (data) {
  872. if (data != false && data != null && data.length > 0) {
  873. $("#selWHName").find("option").remove();
  874. //$("#selShow").append("<option value=''>==请选择站点==</option>");
  875. for (var i = 0; i < data.length; i++) {
  876. $("#selWHName").append("<option value='" + data[i].Code + "'>" + data[i].Name + "</option>");
  877. }
  878. $("#selWHName").val([data[0].Code]).trigger("change");
  879. }
  880. }
  881. });
  882. }
  883. function btnSave() {
  884. debugger;
  885. var sign = '';
  886. var Type = $("#selShow").val();
  887. var Mechanism = $("#txt_Mechanism").val();
  888. var array = [];
  889. if (Mechanism != "") {
  890. $.modalAlert("单据已开启部分拣料功能,无法保存!", "warning");
  891. return;
  892. }
  893. $.ajax({
  894. url: "/PNWMS/PickMaterial/SeachPickingListType" + "?" + Math.random() + "&Type=" + Type,
  895. dataType: "json",
  896. type: "post",
  897. async: false,
  898. success: function (data) {
  899. sign = data.count;
  900. }
  901. });
  902. if (sign != true) {
  903. $.modalAlert("该类型单据暂未开启占料保存功能!", "warning");
  904. return;
  905. }
  906. var objLotNo = '';
  907. var objArr = '';
  908. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  909. for (var i = 0; i < objList.length; i++) {
  910. var rowId = objList[i];
  911. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  912. //if (Number(rowData.iQuantity) > Number(rowData.QTY) && rowData.LotNO=="") {
  913. // $.modalAlert("单据:" + rowData.Code + ",行号:" + rowData.Sequence + "条码库存数量不足!", "warning");
  914. // return;
  915. //}
  916. objArr += "'" + rowData.Code + "',";
  917. }
  918. var obj_Item1 = $("#gridList2");
  919. var rowIds_Item1 = obj_Item1.getDataIDs();
  920. var arrayData_Item1 = new Array();
  921. if (rowIds_Item1.length > 0) {
  922. for (var i = 0; i < rowIds_Item1.length; i++) {
  923. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  924. /* if (RowData_Item1.LotNO != "") {*/
  925. var obj = {
  926. Code: RowData_Item1.Code,
  927. Sequence: RowData_Item1.Sequence,
  928. InvCode: RowData_Item1.InvCode,
  929. InvName: RowData_Item1.InvName,
  930. InvStd: RowData_Item1.InvStd,
  931. iQuantity: RowData_Item1.iQuantity,
  932. InvUnit: RowData_Item1.InvUnit,
  933. WarehouseCode: RowData_Item1.WarehouseCode,
  934. LocationCode: RowData_Item1.LocationCode,
  935. QTY: RowData_Item1.QTY,
  936. LotNO: RowData_Item1.LotNO,
  937. SendQTY: RowData_Item1.SendQTY,
  938. BatchCode: RowData_Item1.BatchCode
  939. };
  940. /* }*/
  941. array.push(obj)
  942. }
  943. }
  944. $.modalConfirm("确定占料保存吗?", function (r) {
  945. if (r) {
  946. $.submitForm({
  947. url: "/PNWMS/PickMaterial/SaveSeizeMaterial?flag=" + flag + "&Type=" + Type + "&ID=" + objArr + "&LotNoInfo=" + objLotNo + "&" + Math.random(),
  948. param: { keyValue: JSON.stringify(objArr), obj: JSON.stringify(array) },
  949. success: function () {
  950. // $.currentWindow().$("#gridList").trigger("reloadGrid");
  951. }
  952. })
  953. }
  954. });
  955. }
  956. function fullscreen() {
  957. var docElm = document.documentElement;
  958. if (docElm.requestFullscreen) {
  959. docElm.requestFullscreen();
  960. } else if (docElm.mozRequestFullScreen) {
  961. docElm.mozRequestFullScreen();
  962. } else if (docElm.webkitRequestFullScreen) {
  963. docElm.webkitRequestFullScreen();
  964. } else if (docElm.msRequestFullscreen) {
  965. docElm.msRequestFullscreen();
  966. }
  967. $(window).bind('resize', function () {
  968. $("#gridList").setGridWidth($(window).width());
  969. }).trigger('resize');
  970. $(window).bind('resize', function () {
  971. $("#gridList").setGridHeight($(window).height());
  972. }).trigger('resize');
  973. }
  974. </script>
  975. <div class="topPanel" style="height:150px;">
  976. <div class="toolbar">
  977. <div class="btn-group">
  978. <a id="NF-MixMaterial" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnMixMaterial()"><i class="fa fa-pencil-square-o"></i>多单拣配</a>
  979. <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>
  980. <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>
  981. <a id="NF-BackMaterial" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnBackMaterial()"><i class="fa fa-pencil-square-o"></i>回撤合并</a>
  982. <a id="NF-Save" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnSave()"><i class="fa fa-pencil-square-o"></i>保存</a>
  983. <a id="NF-MixPrint" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnMixPrint()"><i class="fa fa-pencil-square-o"></i>多单打印</a>
  984. <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>
  985. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  986. </div>
  987. <script>$('.toolbar').authorizeButton()</script>
  988. </div>
  989. <div class="search">
  990. <table>
  991. <tr>
  992. <td>
  993. <label>&nbsp;&nbsp;&nbsp;类型:</label>
  994. </td>
  995. <td>
  996. <div class="input-group">
  997. <select id="selShow" name="F_Target" class="form-control" style="width: 80px;" onchange="Selchange()">
  998. @*<option value="1" selected="selected">工单备料</option>
  999. <option value="2" selected="selected">工单领料</option>
  1000. <option value="3" selected="selected">工单材料出库</option>
  1001. <option value="4" selected="selected">委外备料</option>
  1002. <option value="5" selected="selected">委外领料</option>
  1003. <option value="6" selected="selected">委外材料出库</option>
  1004. <option value="7" selected="selected">销售发货</option>
  1005. <option value="8" selected="selected">其它出库</option>
  1006. <option value="9" selected="selected">借用</option>
  1007. <option value="10" selected="selected">物料调拨</option>
  1008. <option value="11" selected="selected">两步调出</option>
  1009. <option value="12" selected="selected">补料</option>*@
  1010. </select>
  1011. </div>
  1012. </td>
  1013. <td style="text-align:right;"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;单据号</label>:</td>
  1014. <td>
  1015. <div class="input-group">
  1016. <input id="txt_POCode" type="text" class="form-control" style="width: 100px;">
  1017. </div>
  1018. </td>
  1019. <td style="text-align:right;"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;子件编码</label>:</td>
  1020. <td>
  1021. <div class="input-group">
  1022. <input id="txt_InvCode" type="text" class="form-control" style="width: 100px;">
  1023. </div>
  1024. </td>
  1025. <td style="text-align:right;" class="Mechanism"><label class="lglabel" for="txt_Mechanism">&nbsp;&nbsp;&nbsp;机构</label>:</td>
  1026. <td class="Mechanism">
  1027. <div class="input-group">
  1028. <input id="txt_Mechanism" type="text" class="form-control" style="width: 100px;">
  1029. </div>
  1030. </td>
  1031. </tr>
  1032. <tr class="MidClass">
  1033. <td><label class="lglabel" for="txt_UserName">&nbsp;&nbsp;&nbsp;用户:</label></td>
  1034. <td>
  1035. <div class="input-group">
  1036. <input id="txt_UserName" type="text" class="form-control" style="width: 100px;">
  1037. </div>
  1038. </td>
  1039. <td style="text-align:right;"><label class="lglabel" for="txt_CustomerINV">&nbsp;&nbsp;&nbsp;客户料号</label>:</td>
  1040. <td>
  1041. <div class="input-group">
  1042. <input id="txt_CustomerINV" type="text" class="form-control" style="width: 100px;">
  1043. </div>
  1044. </td>
  1045. <td style="text-align:right;"><label class="lglabel" for="txt_MInvCode">&nbsp;&nbsp;&nbsp;母件编码</label>:</td>
  1046. <td>
  1047. <div class="input-group">
  1048. <input id="txt_MInvCode" type="text" class="form-control" style="width: 100px;">
  1049. </div>
  1050. </td>
  1051. </tr>
  1052. <tr>
  1053. <td class="WHName">
  1054. <label>&nbsp;&nbsp;&nbsp;仓库名称:</label>
  1055. </td>
  1056. <td class="WHName">
  1057. <div class="input-group">
  1058. <select id="selWHName" name="F_Target" class="form-control" style="width: 100px;" onchange="Selchange()">
  1059. </select>
  1060. </div>
  1061. </td>
  1062. <td style="text-align:right;"><label class="lglabel" for="txt_TimeFrom">&nbsp;&nbsp;&nbsp;日期(从)</label>:</td>
  1063. <td>
  1064. <div class="input-group">
  1065. <input id="TimeFrom" name="Time" type="text" class="form-control required" style="width:80px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd'})" placeholder="日期(从)" />
  1066. </div>
  1067. </td>
  1068. <td style="text-align:right;"><label class="lglabel" for="txt_TimeArrive">&nbsp;&nbsp;&nbsp;日期(到)</label>:</td>
  1069. <td>
  1070. <div class="input-group">
  1071. <input id="TimeArrive" name="Time" type="text" class="form-control required" style="width:80px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="日期(到)" />
  1072. </div>
  1073. </td>
  1074. <td>
  1075. <label>&nbsp;&nbsp;&nbsp;状态:</label>
  1076. </td>
  1077. <td>
  1078. <div class="input-group">
  1079. <select id="selShow3" name="F_Target" class="form-control" style="width: 100px;">
  1080. <option value="0" selected="selected">显示全部</option>
  1081. <option value="1">已发料</option>
  1082. <option value="2">未发料</option>
  1083. </select>
  1084. </div>
  1085. </td>
  1086. <td>
  1087. <span class="input-group-btn">
  1088. <button id="btn_search" type="button" class="btn btn-primary" onclick="Selchange()"><i class="fa fa-search"></i></button>
  1089. </span>
  1090. </td>
  1091. </tr>
  1092. </table>
  1093. </div>
  1094. </div>
  1095. <div class="gridPanel" id="gridPanel" style="width:99%">
  1096. <span><strong>详细信息</strong></span>
  1097. <table id="gridList"></table>
  1098. </div>
  1099. <div class="gridPanel" id="gridPanel2" style="width:99%">
  1100. <span><strong>合并信息</strong></span>
  1101. <table id="gridList2"></table>
  1102. </div>