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.

1041 lines
48 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. var _Clos = new Array();
  9. var Type = $.request("Type");
  10. var mold = $.request("mold");
  11. var Name = "单据号";
  12. var ColModelMain = [];
  13. var ColModelSub = [];
  14. $(function () {
  15. SetCols();
  16. if (Type != '1') {
  17. $("#NF - Prints").css('display', 'none');
  18. $("#NF-btnInWareHouse").css('display', 'none');
  19. }
  20. if (Type != '13' && Type != '9') {
  21. $(".HideItems2").css('display', 'none');
  22. }
  23. if (Type != '1' && Type!='12') {
  24. $(".HideItemsTime").css('display', 'none');
  25. }
  26. if (Type != '3' && Type != '7' && Type != '8') {
  27. $(".selStatus").css('display', 'none');
  28. }
  29. if (Type == '17') {
  30. Name = "条码号";
  31. $("#POCodeShowLable").text(Name);
  32. } else {
  33. $("#POCodeShowLable").text(Name);
  34. }
  35. if (Type!='3') {
  36. $("#GDLX").css('display', 'none');
  37. $("#GDLX2").css('display', 'none');
  38. $("#NF-Rebind").css('display', 'none');
  39. }
  40. if (Type == '1' || Type == '2' || Type == '3' || Type == '4' || Type == '5' || Type == '6' || Type == '9' || Type == '17') {
  41. $(".HideItems").css('display', 'none');
  42. }
  43. if (Type == '3') {
  44. //$("#GDLX").css('display', 'block');
  45. //$("#GDLX2").css('display', 'block');
  46. //Select_SelGDLX();
  47. gridList3();
  48. }
  49. //审核委外到货单生成条码
  50. if (Type == '8') {
  51. gridList8();
  52. }
  53. })
  54. function SetCols() {
  55. $.ajax({
  56. url: "/Print/SelectColumnName?" + Math.random(),
  57. dataType: "json",
  58. async: false,
  59. success: function (data) {
  60. var cols = new Array();
  61. var cols1 = new Array();
  62. if (Type == '3') {
  63. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  64. cols.push(collast);
  65. var collast = { label: '工单号', name: 'MOCode', width: 120, align: 'left' };
  66. cols.push(collast);
  67. var collast = { label: '工单行号', name: 'Sequence', width: 50, align: 'left' };
  68. cols.push(collast);
  69. var collast = { label: 'ERP工单行ID', name: 'MODetailID', hidden: true };
  70. cols.push(collast);
  71. var collast = { label: '已入库数量', name: 'RCVQuantity', hidden: true, };
  72. cols.push(collast);
  73. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  74. cols.push(collast);
  75. var collast = { label: '料品名称', name: 'InvName', width: 60, align: 'left', };
  76. cols.push(collast);
  77. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  78. cols.push(collast);
  79. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  80. cols.push(collast);
  81. var collast = { label: '仓库编码', name: 'WHCode', width: 150, align: 'left' };
  82. cols.push(collast);
  83. var collast = { label: '仓库名称', name: 'WHName', width: 150, align: 'left' };
  84. cols.push(collast);
  85. var collast = { label: '工单部门', name: 'DepName', width: 100, align: 'left' };
  86. cols.push(collast);
  87. var collast = { label: '工单创建日期', name: 'CreateDateTime', width: 60, align: 'left', };
  88. cols.push(collast);
  89. var collast = {
  90. label: "状态", name: "MOStatus", width: 60, align: "left",
  91. formatter: function (cellvalue) {
  92. if (cellvalue == "1") {
  93. return "初始";
  94. } else if (cellvalue == "2") {
  95. return "下发";
  96. }
  97. else if (cellvalue == "3") {
  98. return "关单";
  99. }
  100. else { return ""; }
  101. }
  102. };
  103. cols.push(collast);
  104. var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', };
  105. cols.push(collast);
  106. var collast = { label: '单位', name: 'InvUnit', width: 100, align: 'left' };
  107. cols.push(collast);
  108. var collast = { label: '已生成数量', name: 'LOTQTY', width: 60, align: 'left', };
  109. cols.push(collast);
  110. var collast = { label: '已入库数量', name: 'RCVQuantity', width: 60, align: 'left', };
  111. cols.push(collast);
  112. var collast = { label: '可入库数量', name: 'ERPNum', width: 100, align: 'left' };
  113. cols.push(collast);
  114. var collast = { label: '工单备注', name: 'MOMemo', width: 100, align: 'left' };
  115. cols.push(collast);
  116. $.ajax({
  117. url: "/Print/SelectTableColumnName?" + Math.random(),
  118. dataType: "json",
  119. async: false,
  120. success: function (data) {
  121. if (data != null && data.length > 0) {
  122. DateList = data;
  123. for (var i = 0; i < data.length; i++) {
  124. var TableCode = data[i].TableCode;
  125. if (TableCode == "ICSMO") {
  126. var Code = data[i].Code;
  127. var Name = data[i].Name;
  128. var obj = new Array();
  129. obj = {
  130. label: Name,
  131. name: Code,
  132. width: 80,
  133. align: "left"
  134. }
  135. cols.push(obj);
  136. }
  137. if (TableCode == "ICSInventory") {
  138. var Code = data[i].Code;
  139. var Name = data[i].Name;
  140. var obj = new Array();
  141. obj = {
  142. label: Name,
  143. name: Code,
  144. width: 80,
  145. align: "left"
  146. }
  147. cols.push(obj);
  148. }
  149. }
  150. }
  151. _Clos = cols;
  152. }
  153. });
  154. }
  155. //审核委外到货单生成条码
  156. if (Type == '8') {
  157. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  158. cols.push(collast);
  159. var collast = { label: '单据号', name: 'ODNCode', width: 120, align: 'left' };
  160. cols.push(collast);
  161. var collast = { label: '行号', name: 'Sequence', width: 50, align: 'left' };
  162. cols.push(collast);
  163. var collast = { label: '委外采购订单号', name: 'OOCode', width: 120, align: 'left' };
  164. cols.push(collast);
  165. var collast = { label: '委外采购订单行号', name: 'OOSequence', width: 50, align: 'left' };
  166. cols.push(collast);
  167. var collast = { label: '委外订单表体ID', name: 'OODetailID', hidden: true };
  168. cols.push(collast);
  169. var collast = { label: '供应商代码', name: 'VenCode', width: 120, align: 'left' };
  170. cols.push(collast);
  171. var collast = { label: '供应商名称', name: 'VenName', width: 120, align: 'left' };
  172. cols.push(collast);
  173. var collast = { label: '料品编码', name: 'InvCode', width: 50, align: 'left' };
  174. cols.push(collast);
  175. var collast = { label: '料品名称', name: 'InvName', width: 120, align: 'left' };
  176. cols.push(collast);
  177. var collast = { label: '是否批号管理', name: 'BatchEnable', width: 50, align: 'Center' };
  178. cols.push(collast);
  179. var collast = { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' };
  180. cols.push(collast);
  181. var collast = { label: '料品型号', name: 'InvStd', width: 150, align: 'left' };
  182. cols.push(collast);
  183. var collast = { label: '料品单位', name: 'InvUnit', width: 50, align: 'left' };
  184. cols.push(collast);
  185. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  186. cols.push(collast);
  187. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  188. //cols.push(collast);
  189. var collast = { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' };
  190. cols.push(collast);
  191. var collast = { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' };
  192. cols.push(collast);
  193. var collast = { label: '入库数量', name: 'RCVQuantity', width: 60, align: 'left', };
  194. cols.push(collast);
  195. var collast = { label: '未入库数量', name: 'NRCVQuantity', width: 60, align: 'left', };
  196. cols.push(collast);
  197. var collast = { label: '币种', name: 'Currency', width: 60, align: 'left', };
  198. cols.push(collast);
  199. var collast = { label: '料品失效天数', name: 'EffectiveDays', width: 60, align: 'left', };
  200. cols.push(collast);
  201. var collast = { label: '料品是否开启失效', name: 'EffectiveEnable', width: 60, align: 'left', };
  202. cols.push(collast);
  203. var collast = { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', };
  204. cols.push(collast);
  205. var collast = { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' };
  206. cols.push(collast);
  207. $.ajax({
  208. url: "/Print/SelectTableColumnName?" + Math.random(),
  209. dataType: "json",
  210. async: false,
  211. success: function (data) {
  212. if (data != null && data.length > 0) {
  213. DateList = data;
  214. for (var i = 0; i < data.length; i++) {
  215. var TableCode = data[i].TableCode;
  216. if (TableCode == "ICSODeliveryNotice") {
  217. var Code = data[i].Code;
  218. var Name = data[i].Name;
  219. var obj = new Array();
  220. obj = {
  221. label: Name,
  222. name: Code,
  223. width: 80,
  224. align: "left"
  225. }
  226. cols.push(obj);
  227. }
  228. if (TableCode == "ICSInventory") {
  229. var Code = data[i].Code;
  230. var Name = data[i].Name;
  231. var obj = new Array();
  232. obj = {
  233. label: Name,
  234. name: Code,
  235. width: 80,
  236. align: "left"
  237. }
  238. cols.push(obj);
  239. //cols1.push(obj);
  240. }
  241. }
  242. }
  243. _Clos = cols;
  244. //_Clos1 = cols1;
  245. }
  246. });
  247. }
  248. var cols1 = new Array();
  249. var collast1 = { label: "主键", name: "ID", hidden: true, key: true };
  250. cols1.push(collast1);
  251. var collast1 = { label: "来源单据号", name: "TransCode", width: 150, align: 'left' };
  252. cols1.push(collast1);
  253. var collast1 = { label: '来源单据行', name: 'TransSequence', width: 80, align: 'left' };
  254. cols1.push(collast1);
  255. var collast1 = { label: '条码', name: 'LotNo', width: 200, align: 'left' };
  256. cols1.push(collast1);
  257. var collast1 = { label: '条码数量', name: 'Quantity', width: 80, align: 'left' };
  258. cols1.push(collast1);
  259. var collast1 = { label: '辅计量数量', name: 'Amount', width: 80, align: 'left' };
  260. cols1.push(collast1);
  261. var collast1 = { label: '生产日期', name: 'ProductDate', width: 80, align: 'left' };
  262. cols1.push(collast1);
  263. var collast1 = { label: '失效日期', name: 'ExpirationDate', width: 80, align: 'left' };
  264. cols1.push(collast1);
  265. var collast1 = { label: '有效期天数', name: 'EffectiveDays', width: 80, align: 'left' };
  266. cols1.push(collast1);
  267. var collast1 = { label: '备注', name: 'EATTRIBUTE5', width: 100, align: 'left' };
  268. cols1.push(collast1);
  269. var collast1 = { label: '是否入库', name: 'isStorage', width: 100, align: 'left' };
  270. cols1.push(collast1);
  271. var collast1 = { label: '是否检验', name: 'isInspection', width: 100, align: 'left' };
  272. cols1.push(collast1);
  273. var collast1 = { label: '是否免检', name: 'isExemption', width: 100, align: 'left' };
  274. cols1.push(collast1);
  275. var collast1 = { label: '操作人', name: 'MUSERName', width: 100, align: 'left' };
  276. cols1.push(collast1);
  277. var collast1 = { label: '操作时间', name: 'MTIME', width: 150, align: 'left' };
  278. cols1.push(collast1);
  279. if (data != null && data.length > 0) {
  280. DateList = data;
  281. for (var i = 0; i < data.length; i++) {
  282. var ColName = data[i].ColName;
  283. var ColCode = data[i].ColCode;
  284. var obj = new Array();
  285. obj = {
  286. label: ColName,
  287. name: ColCode,
  288. width: 80,
  289. align: "left"
  290. }
  291. cols.push(obj);
  292. cols1.push(obj);
  293. }
  294. }
  295. _Clos = cols;
  296. _Clos1 = cols1;
  297. }
  298. });
  299. }
  300. //成品
  301. function gridList3() {
  302. var $gridList = $("#gridList");
  303. var queryJson = {
  304. POCode: $("#txt_POCode").val(),
  305. InvCode: $("#txt_InvCode").val(),
  306. InvName: $("#txt_InvName").val(),
  307. BatchCode: $("#txt_BatchCode").val(),
  308. POStatus: $("#selShow").val(),
  309. SelGDLX: $("#SelGDLX option:checked").val(),
  310. WHStatus: $("#selStatus").val(),
  311. InvStd: $("#txt_InvStd").val(),
  312. FromTime: '',
  313. ToTime: '',
  314. WHCode: '',
  315. }
  316. $gridList.dataGrid({
  317. url: "/MFWMS/ScrapDocumentDealWith/GetGridJsonChengPing" + "?" + Math.random(),
  318. postData: { queryJson: JSON.stringify(queryJson) },
  319. height: $(window).height() - 200,
  320. width: $(window).width() - 300,
  321. colModel: _Clos,
  322. width: "100%",
  323. autowidth: true,
  324. gridComplete: function () {
  325. },
  326. pager: "#gridPager",
  327. sortname: "MOCode,REPLICATE('0',10-len(Sequence))+Sequence ",
  328. sortorder: "asc",
  329. viewrecords: true,
  330. multiselect: true,
  331. subGrid: true, // (1)开启子表格支持
  332. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  333. $("#gridList").jqGrid("setSelection", rowid, false);
  334. bindSubGrid3(subgrid_id, rowid)
  335. }
  336. });
  337. $("#warehouse a.btn-default").click(function () {
  338. $("#warehouse a.btn-default").removeClass("active");
  339. $(this).addClass("active");
  340. $('#btn_search').trigger("click");
  341. });
  342. $("#btn_search").click(function () {
  343. var warehouse = $("#warehouse a.active").attr('data-value');
  344. var queryJson = {
  345. POCode: $("#txt_POCode").val(),
  346. InvCode: $("#txt_InvCode").val(),
  347. InvName: $("#txt_InvName").val(),
  348. BatchCode: $("#txt_BatchCode").val(),
  349. POStatus: $("#selShow").val(),
  350. SelGDLX: $("#SelGDLX option:checked").val(),
  351. WHStatus: $("#selStatus").val(),
  352. InvStd: $("#txt_InvStd").val(),
  353. FromTime: '',
  354. ToTime: '',
  355. WHCode: '',
  356. }
  357. $gridList.jqGrid('setGridParam', {
  358. postData: { queryJson: JSON.stringify(queryJson) },
  359. }).trigger('reloadGrid');
  360. });
  361. }
  362. function bindSubGrid3(subgrid_id, rowid) {
  363. $("#gridList").jqGrid("setSelection", rowid, false);
  364. var subgrid_table_id;
  365. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  366. var subgrid_pager_id;
  367. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  368. // (5)动态添加子报表的table和pager
  369. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  370. var MOCode = $("#gridList").jqGrid('getRowData', rowid).MOCode;
  371. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  372. // (6)创建jqGrid对象
  373. $("#" + subgrid_table_id).dataGrid({
  374. cellEdit: true,
  375. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + MOCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  376. colModel: _Clos1,
  377. shrinkToFit: true,//宽度自适应
  378. multiselect: true,
  379. prmNames: { search: "search" },
  380. viewrecords: true,
  381. height: "100%",
  382. rowNum: 20,
  383. pager: subgrid_pager_id,
  384. });
  385. }
  386. //审核委外到货单生成条码
  387. function gridList8() {
  388. var $gridList = $("#gridList");
  389. var queryJson = {
  390. POCode: $("#txt_POCode").val(),
  391. VenCode: $("#txt_VenCode").val(),
  392. VenName: $("#txt_VenName").val(),
  393. InvCode: $("#txt_InvCode").val(),
  394. InvName: $("#txt_InvName").val(),
  395. BatchCode: $("#txt_BatchCode").val(),
  396. POStatus: $("#selShow").val(),
  397. WHStatus: $("#selStatus").val(),
  398. InvStd: $("#txt_InvStd").val(),
  399. }
  400. $gridList.dataGrid({
  401. url: "/WMS/WMSCreateItemLot/GetGridJsonWWSHDH" + "?" + Math.random(),
  402. postData: { queryJson: JSON.stringify(queryJson) },
  403. height: $(window).height() - 200,
  404. width: $(window).width() - 300,
  405. colModel: _Clos,
  406. //colModel: [
  407. // { label: "主键", name: "ID", hidden: true, key: true },
  408. // { label: '单据号', name: 'ODNCode', width: 120, align: 'left' },
  409. // { label: '行号', name: 'Sequence', width: 50, align: 'left' },
  410. // { label: '委外采购订单号', name: 'OOCode', width: 120, align: 'left' },
  411. // { label: '委外采购订单行号', name: 'OOSequence', width: 50, align: 'left' },
  412. // { label: '供应商代码', name: 'VenCode', width: 120, align: 'left' },
  413. // { label: '供应商名称', name: 'VenName', width: 120, align: 'left' },
  414. // { label: '料品编码', name: 'InvCode', width: 50, align: 'left' },
  415. // { label: '料品名称', name: 'InvName', width: 120, align: 'left' },
  416. // { label: '料品描述', name: 'InvDesc', width: 50, align: 'left' },
  417. // { label: '料品型号', name: 'InvStd', width: 150, align: 'left' },
  418. // { label: '料品单位', name: 'InvStd', width: 50, align: 'left' },
  419. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  420. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  421. // { label: '已生成数量', name: 'LOTQTY', width: 100, align: 'left' },
  422. // { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  423. // { label: '入库数量', name: 'RCVQuantity', width: 60, align: 'left', },
  424. // { label: '币种', name: 'Currency', width: 60, align: 'left', },
  425. // { label: '创建人', name: 'CreatePerson', width: 60, align: 'left', },
  426. // { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' },
  427. //],
  428. //colModel: ColModelMain,
  429. width: "100%",
  430. autowidth: true,
  431. //shrinkToFit: true,
  432. gridComplete: function () {
  433. },
  434. pager: "#gridPager",
  435. //sortname: 'ODNCode,cast(Sequence as int)',
  436. sortname: "ODNCode,REPLICATE('0',10-len(Sequence))+Sequence ",
  437. sortorder: "asc",
  438. viewrecords: true,
  439. multiselect: true,
  440. //beforeSelectRow: function (rowid, e) {
  441. // $("#gridList").jqGrid('resetSelection');
  442. // return (true);
  443. //},
  444. subGrid: true, // (1)开启子表格支持
  445. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  446. $("#gridList").jqGrid("setSelection", rowid, false);
  447. bindSubGrid8(subgrid_id, rowid)
  448. }
  449. });
  450. $("#warehouse a.btn-default").click(function () {
  451. $("#warehouse a.btn-default").removeClass("active");
  452. $(this).addClass("active");
  453. $('#btn_search').trigger("click");
  454. });
  455. $("#btn_search").click(function () {
  456. var warehouse = $("#warehouse a.active").attr('data-value');
  457. var queryJson = {
  458. POCode: $("#txt_POCode").val(),
  459. VenCode: $("#txt_VenCode").val(),
  460. VenName: $("#txt_VenName").val(),
  461. InvCode: $("#txt_InvCode").val(),
  462. InvName: $("#txt_InvName").val(),
  463. BatchCode: $("#txt_BatchCode").val(),
  464. POStatus: $("#selShow").val(),
  465. WHStatus: $("#selStatus").val(),
  466. InvStd: $("#txt_InvStd").val(),
  467. }
  468. $gridList.jqGrid('setGridParam', {
  469. postData: { queryJson: JSON.stringify(queryJson) },
  470. }).trigger('reloadGrid');
  471. });
  472. }
  473. function bindSubGrid8(subgrid_id, rowid) {
  474. $("#gridList").jqGrid("setSelection", rowid, false);
  475. var subgrid_table_id;
  476. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  477. var subgrid_pager_id;
  478. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  479. // (5)动态添加子报表的table和pager
  480. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  481. var ODNCode = $("#gridList").jqGrid('getRowData', rowid).ODNCode;
  482. var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  483. // (6)创建jqGrid对象
  484. $("#" + subgrid_table_id).dataGrid({
  485. cellEdit: true,
  486. url: "/WMS/WMSCreateItemLot/GetSubGridJson?ApplyNegCode=" + ODNCode + "&Sequence=" + Sequence + "&Type=" + Type + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  487. //colModel: [
  488. // { label: "主键", name: "ID", hidden: true, key: true },
  489. // { label: "来源单据号", name: "TransCode", width: 200, align: 'left' },
  490. // { label: '来源单据行', name: 'TransSequence', width: 200, align: 'left' },
  491. // { label: '条码', name: 'LotNo', width: 200, align: 'left' },
  492. // { label: '条码数量', name: 'Quantity', width: 200, align: 'left' },
  493. // { label: '操作人', name: 'MUSERName', width: 200, align: 'left' },
  494. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  495. //],
  496. colModel: _Clos1,
  497. //colModel: ColModelSub,
  498. shrinkToFit: true,//宽度自适应
  499. multiselect: true,
  500. prmNames: { search: "search" },
  501. viewrecords: true,
  502. height: "100%",
  503. rowNum: 20,
  504. pager: subgrid_pager_id,
  505. });
  506. }
  507. function btnDelete() {
  508. var objArr = '';
  509. var obj = $("#gridList").jqGrid("getRowData");
  510. for (var i = 0; i < obj.length; i++) {
  511. var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  512. var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  513. if (rowData != "undefined" && rowData != null) {
  514. for (var j = 0; j < rowData.length; j++) {
  515. objArr += "'" + rowData[j] + "',";
  516. }
  517. }
  518. }
  519. if (objArr == "") {
  520. $.modalAlertNew("WMS00099");
  521. return;
  522. }
  523. $.deleteForm({
  524. url: "/WMS/WMSCreateItemLot/DeleteItemLot",
  525. param: { keyValue: JSON.stringify(objArr) },
  526. success: function () {
  527. $.currentWindow().$("#gridList").trigger("reloadGrid");
  528. }
  529. })
  530. }
  531. function dateChange(num, date) {
  532. if (!date) {
  533. date = new Date();//没有传入值时,默认是当前日期
  534. date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
  535. }
  536. date += " 00:00:00";//设置为当天凌晨12点
  537. date = Date.parse(new Date(date)) / 1000;//转换为时间戳
  538. date += (86400) * num;//修改后的时间戳
  539. var newDate = new Date(parseInt(date) * 1000);//转换为时间
  540. return newDate.getFullYear() + '-' + (newDate.getMonth() + 1) + '-' + newDate.getDate();
  541. }
  542. function btnCreate() {
  543. debugger;
  544. var PoStatus;
  545. var jsonData = '';
  546. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  547. if (ids.length != 1) {
  548. $.modalAlertNew("WMS00100");
  549. return;
  550. }
  551. var POCode = "";
  552. var PORow = "";
  553. if (Type == '3') {
  554. for (var i in ids) {
  555. MODetailID = $("#gridList").jqGrid('getRowData', ids[i]).MODetailID;
  556. MOCode = $("#gridList").jqGrid('getRowData', ids[i]).MOCode;
  557. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  558. InvCode = $("#gridList").jqGrid('getRowData', ids[i]).InvCode;
  559. Quantity = $("#gridList").jqGrid('getRowData', ids[i]).Quantity;
  560. ID = $("#gridList").jqGrid('getRowData', ids[i]).ID;
  561. }
  562. $.modalOpen({
  563. id: "FormAddItemLot",
  564. title: "成品报废",
  565. url: "/MFWMS/ScrapDocumentDealWith/ScrapNumInput?MOCode=" + encodeURI(encodeURI(MOCode)) + "&Sequence=" + Sequence + "&InvCode=" + InvCode + "&Type=" + 3 + "&MODetailID=" + MODetailID + "&Quantity=" + Quantity + "&ID=" + ID + "&" + Math.random(),
  566. width: "550px",
  567. height: "1000px",
  568. callBack: function (iframeId) {
  569. top.frames[iframeId].submitForm();
  570. }
  571. });
  572. }
  573. else if (Type == '8') {
  574. for (var i in ids) {
  575. ODNCode = $("#gridList").jqGrid('getRowData', ids[i]).ODNCode;
  576. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  577. OODetailID = $("#gridList").jqGrid('getRowData', ids[i]).OODetailID;
  578. InvCode = $("#gridList").jqGrid('getRowData', ids[i]).InvCode;
  579. ID = $("#gridList").jqGrid('getRowData', ids[i]).ID;
  580. Quantity = $("#gridList").jqGrid('getRowData', ids[i]).Quantity;
  581. }
  582. $.modalOpen({
  583. id: "FormAddItemLot",
  584. title: "委外半成品报废",
  585. url: "/MFWMS/ScrapDocumentDealWith/ScrapNumInput?ODNCode=" + ODNCode + "&Sequence=" + Sequence + "&InvCode=" + InvCode + "&Type=" + 8 + "&ID=" + ID + "&OODetailID=" + OODetailID + "&Quantity=" + Quantity + "&" + Math.random(),
  586. width: "550px",
  587. height: "1000px",
  588. callBack: function (iframeId) {
  589. top.frames[iframeId].submitForm();
  590. }
  591. });
  592. }
  593. }
  594. function fullscreen() {
  595. var docElm = document.documentElement;
  596. if (docElm.requestFullscreen) {
  597. docElm.requestFullscreen();
  598. } else if (docElm.mozRequestFullScreen) {
  599. docElm.mozRequestFullScreen();
  600. } else if (docElm.webkitRequestFullScreen) {
  601. docElm.webkitRequestFullScreen();
  602. } else if (docElm.msRequestFullscreen) {
  603. docElm.msRequestFullscreen();
  604. }
  605. $(window).bind('resize', function () {
  606. $("#gridList").setGridWidth($(window).width());
  607. }).trigger('resize');
  608. $(window).bind('resize', function () {
  609. $("#gridList").setGridHeight($(window).height());
  610. }).trigger('resize');
  611. }
  612. function btnPrint() {
  613. debugger;
  614. if (mold == '')
  615. {
  616. if (Type == '1') { mold = '00001'; }//生产退料生成条码
  617. if (Type == '2') { mold = '00002'; }//委外退料生成条码
  618. if (Type == '3') { mold = '00003'; }//工单成品生成条码
  619. if (Type == '4') { mold = '00004'; }//销售退货生成条码
  620. if (Type == '5') { mold = '00005'; }//其他入库生成条码
  621. if (Type == '6') { mold = '00006'; }//归还单生成条码
  622. if (Type == '7') { mold = '00007'; }//普通到货单生成条码
  623. if (Type == '8') { mold = '00008'; }//委外到货单生成条码
  624. if (Type == '9') { mold = '00009'; }//成品入库单生成条码
  625. if (Type == '10') { mold = '00010'; }//拒收单生成条码
  626. if (Type == '11') { mold = '00011'; }//委外拒收单生成条码
  627. if (Type == '12') { mold = '00012'; }//领料申请退料
  628. if (Type == '13') { mold = '00013'; }//材料出库退料
  629. if (Type == '14') { mold = '00014'; }//委外领料申请退料
  630. if (Type == '15') { mold = '00015'; }//委外材料出库退料
  631. if (Type == '16') { mold = '00016'; }//返工工单
  632. if (Type == '17') { mold = 'BHG00001'; }//不合格条码入库
  633. if (Type == '18') { mold = 'FCP00001'; }//副产品生成条码
  634. if (Type == '200') { mold = '00018'; }//采购入库生成条码
  635. if (Type == '201') { mold = '00019'; }//委外采购入库生成条码
  636. if (Type == '202') { mold = '00020'; }//委外采购入库生成条码
  637. }
  638. var objArr = '';
  639. var arr = [];
  640. var obj = $("#gridList").jqGrid("getRowData");
  641. for (var i = 0; i < obj.length; i++) {
  642. var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  643. var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  644. if (rowData != "undefined" && rowData != null && rowData.length != 0) {
  645. for (var j = 0; j < rowData.length; j++) {
  646. objArr += "'" + rowData[j] + "',";
  647. }
  648. objArr = objArr.slice(0, objArr.length - 1);
  649. objArr = "" + objArr + "|";
  650. arr.push(objArr);
  651. }
  652. }
  653. if (objArr == "") {
  654. $.modalAlertNew("WMS00101");
  655. return;
  656. }
  657. $.modalOpen({
  658. id: "PrintLot",
  659. title: "打印",
  660. url: "/WMS/Print/PrintView?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(),
  661. width: "550px",
  662. height: "1000px",
  663. callBack: function (iframeId) {
  664. top.frames[iframeId].submitForm();
  665. }
  666. });
  667. }
  668. function btn_ExportAll() {
  669. debugger;
  670. var objArr = '';
  671. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  672. for (var i in ids) {
  673. objArr += "'" + $("#gridList").jqGrid('getRowData', ids[i]).ID + "',";
  674. }
  675. if (objArr=="") {
  676. $.modalAlert("请选择单据后导出!");
  677. return;
  678. }
  679. var postData = "&Type=" + Type + "";
  680. //postData += "&ID=" + ID
  681. postData += "&ID=" + objArr;
  682. $.download("/WMS/WMSCreateItemLot/StatementExportAll" + "?" + Math.random(), postData, 'post');
  683. }
  684. function Select_SelGDLX() {
  685. $("#SelGDLX").find("option").remove();
  686. var DeptName = $("#SelGDLX option:checked").text();
  687. $("#SelGDLX").append("<option value=''>--请选择--</option>");
  688. $.ajax({
  689. url: "/WMS/WMSCreateItemLot/SelGDLX" + "?" + Math.random(),
  690. dataType: "json",
  691. async: false,
  692. success: function (data) {
  693. if (data != null && data.length > 0) {
  694. for (var i = 0; i < data.length; i++) {
  695. $("#SelGDLX").append("<option value='" + data[i].Code + "'>" + data[i].Name + "</option>");
  696. }
  697. }
  698. }
  699. });
  700. $("#SelGDLX option:checked").val('');
  701. }
  702. function btnCreateLook() {
  703. var MODetailID = '';
  704. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  705. for (var i = 0; i < objList.length; i++) {
  706. var rowId = objList[i];
  707. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  708. MODetailID = rowData.MODetailID;
  709. }
  710. $.modalOpenClean({
  711. id: "FormMoPick",
  712. title: "工单子件信息",
  713. url: "/WMS/WMSCreateItemLot/FormMoPick" + "?" + Math.random() + "&MODetailID=" + MODetailID,
  714. width: "90%",
  715. height: "90%",
  716. callBack: function (iframeId) {
  717. top.frames[iframeId].submitForm();
  718. }
  719. });
  720. }
  721. function btn_Import() {
  722. $.modalOpen({
  723. id: "Upload",
  724. title: "导入",
  725. url: "/WMS/WMSCreateItemLot/ImportLot?" + Math.random(),
  726. width: "400px",
  727. height: "200px",
  728. btn: null,
  729. });
  730. }
  731. function btnPrints() {
  732. debugger;
  733. var mold = '';
  734. if (Type == '1') { mold = '00001'; }//生产退料生成条码
  735. if (Type == '2') { mold = '00002'; }//委外退料生成条码
  736. if (Type == '3') { mold = '00003'; }//工单成品生成条码
  737. if (Type == '7') { mold = '00007'; }//普通到货单生成条码
  738. if (Type == '8') { mold = '00008'; }//委外到货单生成条码
  739. if (Type == '9') { mold = '00009'; }//成品入库单生成条码
  740. if (Type == '10') { mold = '00010'; }//拒收单生成条码
  741. if (Type == '11') { mold = '00011'; }//委外拒收单生成条码
  742. if (Type == '12') { mold = '00012'; }//领料申请退料
  743. if (Type == '13') { mold = '00013'; }//材料出库退料
  744. if (Type == '14') { mold = '00014'; }//委外领料申请退料
  745. if (Type == '15') { mold = '00015'; }//委外材料出库退料
  746. if (Type == '16') { mold = '00016'; }//返工工单
  747. if (Type == '17') { mold = 'BHG00001'; }//不合格条码入库
  748. if (Type == '18') { mold = 'FCP00001'; }//副产品生成条码
  749. var objArr = '';
  750. var arr = [];
  751. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  752. for (var i = 0; i < objList.length; i++) {
  753. var rowId = objList[i];
  754. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  755. objArr += "'" + rowData.ID + "',";
  756. }
  757. objArr = objArr.slice(0, objArr.length - 1);
  758. if (objArr == "") {
  759. $.modalAlertNew("WMS00110");
  760. return;
  761. }
  762. objArr = "" + objArr + "|";
  763. arr.push(objArr);
  764. $.modalOpen({
  765. id: "PrintLot",
  766. title: "打印",
  767. url: "/WMS/Print/PrintView?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(),
  768. width: "550px",
  769. height: "1000px",
  770. callBack: function (iframeId) {
  771. top.frames[iframeId].submitForm();
  772. }
  773. });
  774. }
  775. function btnInWareHouse() {
  776. debugger;
  777. var objArr = '';
  778. var arr = [];
  779. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  780. for (var i = 0; i < objList.length; i++) {
  781. var rowId = objList[i];
  782. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  783. objArr += "'" + rowData.ID + "',";
  784. }
  785. objArr = objArr.slice(0, objArr.length - 1);
  786. if (objArr == "") {
  787. $.modalAlertNew("WMS00110");
  788. return;
  789. }
  790. arr.push(objArr);
  791. $.submitForm({
  792. url: "/WMS/WMSCreateItemLot/PostInWareHouse" ,
  793. param: {
  794. IDs: JSON.stringify(objArr)
  795. },
  796. success: function () {
  797. $.currentWindow().$("#gridList").trigger("reloadGrid");
  798. }
  799. })
  800. }
  801. function btn_Rebind() {
  802. var objArr = '';
  803. var obj = $("#gridList").jqGrid("getRowData");
  804. for (var i = 0; i < obj.length; i++) {
  805. var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  806. var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  807. if (rowData != "undefined" && rowData != null && rowData.length != 0) {
  808. for (var j = 0; j < rowData.length; j++) {
  809. var rowDataZ = $SubGird.jqGrid('getRowData', rowData[j]);
  810. objArr += "'" + rowDataZ.LotNo + "',";
  811. }
  812. objArr = objArr.slice(0, objArr.length - 1);
  813. }
  814. }
  815. if (objArr == "") {
  816. $.modalAlert("请选择条码信息后,进行重新绑定!");
  817. return;
  818. }
  819. $.modalOpen({
  820. id: "ICSLotRebind",
  821. title: "条码重新绑定",
  822. url: "/WMS/WMSCreateItemLot/ICSLotRebind?LotNo=" + encodeURI(encodeURI(objArr)) + "&" + Math.random(),
  823. width: "500px",
  824. height: "350px",
  825. callBack: function (iframeId) {
  826. top.frames[iframeId].submitForm();
  827. }
  828. });
  829. }
  830. </script>
  831. <iframe id="ifrm" src="" width="0" height="0"></iframe>
  832. <script>
  833. </script>
  834. <div class="topPanel" style="height:155px;">
  835. <div class="toolbar">
  836. <div class="btn-group">
  837. <a id="NF-Create" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>报废入库</a>
  838. <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>
  839. <a id="NF-Prints" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnPrints()"><i class="fa fa-pencil-square-o"></i>单据批量打印</a>
  840. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  841. </div>
  842. <script>$('.toolbar').authorizeButton()</script>
  843. </div>
  844. <div class="search">
  845. <table>
  846. <tr>
  847. <td class="POCodeShow" style="text-align:right;"><label class="lglabel " id="POCodeShowLable" for="txt_POCode">&nbsp;&nbsp;&nbsp;&nbsp;</label>:</td>
  848. <td class="POCodeShow">
  849. <div class="input-group">
  850. <input id="txt_POCode" type="text" class="form-control" style="width: 130px;">
  851. </div>
  852. </td>
  853. <td class="HideItems" style="text-align:right;"><label class="lglabel HideItems" for="txt_VenCode">&nbsp;&nbsp;&nbsp;&nbsp;供应商代码</label>:</td>
  854. <td class="HideItems">
  855. <div class="input-group HideItems">
  856. <input id="txt_VenCode" type="text" class="form-control HideItems" style="width: 130px;">
  857. </div>
  858. </td>
  859. <td class="HideItems" style="text-align:right;"><label class="lglabel HideItems" for="txt_VenName">&nbsp;&nbsp;&nbsp;&nbsp;供应商名称</label>:</td>
  860. <td class="HideItems">
  861. <div class="input-group HideItems">
  862. <input id="txt_VenName" type="text" class="form-control HideItems" style="width: 130px;">
  863. </div>
  864. </td>
  865. <td class="HideItems2" style="text-align:right;"><label class="lglabel HideItems2" for="txt_VenName">&nbsp;&nbsp;&nbsp;&nbsp;源头单据号</label>:</td>
  866. <td class="HideItems2">
  867. <div class="input-group HideItems2">
  868. <input id="txt_SCode" type="text" class="form-control HideItems2" style="width: 130px;">
  869. </div>
  870. </td>
  871. <td class="HideItemsTime" style="text-align:right;"><label class="lglabel HideItemsTime" for="txt_VenName">&nbsp;&nbsp;&nbsp;&nbsp;日期(从)</label>:</td>
  872. <td class="HideItemsTime">
  873. <div class="input-group HideItemsTime">
  874. <input id="FromTime" name="FromTime" type="text" class="form-control HideItemsTime" style="width:130px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="日期(从)" />
  875. </div>
  876. </td>
  877. <td class="HideItemsTime" style="text-align:right;"><label class="lglabel HideItemsTime" for="txt_VenName">&nbsp;&nbsp;&nbsp;&nbsp;日期(到)</label>:</td>
  878. <td class="HideItemsTime">
  879. <div class="input-group HideItemsTime">
  880. <input id="ToTime" name="ToTime" type="text" class="form-control HideItemsTime" style="width:130px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="日期(到)" />
  881. </div>
  882. </td>
  883. </tr>
  884. <tr>
  885. <td style="text-align:right;"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;&nbsp;料品编码</label>:</td>
  886. <td>
  887. <div class="input-group">
  888. <input id="txt_InvCode" type="text" class="form-control" style="width: 130px;">
  889. </div>
  890. </td>
  891. <td style="text-align:right;"><label class="lglabel" for="txt_InvName">&nbsp;&nbsp;&nbsp;&nbsp;料品名称</label>:</td>
  892. <td>
  893. <div class="input-group">
  894. <input id="txt_InvName" type="text" class="form-control" style="width: 130px;">
  895. </div>
  896. </td>
  897. <td class="HideItems3" style="text-align:right;"><label class="lglabel HideItems3" for="txt_InvStd">&nbsp;&nbsp;&nbsp;&nbsp;规格型号</label>:</td>
  898. <td class="HideItems3">
  899. <div class="input-group HideItems3">
  900. <input id="txt_InvStd" type="text" class="form-control" style="width: 130px;">
  901. </div>
  902. </td>
  903. <td style="text-align:right;"><label class="lglabel" for="txt_BatchCode">&nbsp;&nbsp;&nbsp;&nbsp;批次号</label>:</td>
  904. <td>
  905. <div class="input-group">
  906. <input id="txt_BatchCode" type="text" class="form-control" style="width: 130px;">
  907. </div>
  908. </td>
  909. <td id="GDLX">
  910. <label>&nbsp;&nbsp;&nbsp;工单类型:&nbsp;&nbsp;&nbsp;&nbsp;</label>
  911. </td>
  912. <td id="GDLX2">
  913. <div class="input-group">
  914. <select id="SelGDLX" name="SelShow" class="form-control" style="width: 130px;">
  915. <option value="标准订单">标准订单</option>
  916. <option value="样品订单">样品订单</option>
  917. </select>
  918. </div>
  919. </td>
  920. </tr>
  921. <tr>
  922. <td>
  923. <label>&nbsp;&nbsp;&nbsp;是否全部生成:&nbsp;&nbsp;&nbsp;&nbsp;</label>
  924. </td>
  925. <td>
  926. <div class="input-group">
  927. <select id="selShow" name="F_Target" class="form-control" style="width: 130px;">
  928. <option value="0">显示全部</option>
  929. <option value="1">已全部生成</option>
  930. <option value="2" selected="selected">未全部生成</option>
  931. </select>
  932. </div>
  933. </td>
  934. <td clsaa="Status">
  935. <label>&nbsp;&nbsp;&nbsp;是否全部入库:&nbsp;&nbsp;&nbsp;&nbsp;</label>
  936. </td>
  937. <td clsaa="Status">
  938. <div class="input-group">
  939. <select id="selStatus" name="F_Target" class="form-control" style="width: 130px;">
  940. <option value="0">全部</option>
  941. <option value="1" selected="selected">未全部入库</option>
  942. <option value="2">已全部入库</option>
  943. </select>
  944. </div>
  945. </td>
  946. <td>
  947. <span class="input-group-btn">
  948. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
  949. </span>
  950. </td>
  951. </tr>
  952. </table>
  953. </div>
  954. </div>
  955. <div class="gridPanel">
  956. <table id="gridList"></table>
  957. <div id="gridPager"></div>
  958. </div>