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.

5548 lines
295 KiB

3 weeks ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <style>
  6. .ui-jqgrid .ui-jqgrid-btable tbody tr.jqgrow td {
  7. overflow: inherit;
  8. word-wrap: break-word;
  9. }
  10. .ui-jqgrid tr.jqgrow td {
  11. white-space: normal !important;
  12. height: auto;
  13. }
  14. </style>
  15. <link href="~/Content/js/select2/select2.min.css" rel="stylesheet" />
  16. <link href="~/Content/css/bootstrap/bootstrap-select.css" rel="stylesheet" />
  17. <script src="~/Content/js/datepicker/WdatePicker.js"></script>
  18. <script src="~/Content/js/bootstrap/bootstrap-select.js"></script>
  19. <script src="~/Content/js/select2/select2.min.js"></script>
  20. <script src="~/Content/js/layer/layer.js"></script>
  21. <script>
  22. debugger;
  23. var Type = $.request("Type");
  24. var _Clos = new Array();
  25. var mold = $.request("mold");
  26. var _MenuID = "";//菜单ID
  27. //var saveCode = new Array();
  28. var DataCR = new Array();//保存数组
  29. var Mtime = getLastMonthDate();
  30. $(function () {
  31. //Modify on 20240126 来料检验、委外检验、其他入库检验:
  32. // 1、增加列:是否首次检验 如果料品第一次检验,显示:是 否则:否;
  33. // 2、增加列:是否加急 PDA扫了加急物料,显示:是 否则:否;是加急物料的突出颜色显示
  34. SetCols(Type);
  35. $("#TimeFrom").val(Mtime);
  36. //来料检验
  37. if (Type == '1') {
  38. gridList();
  39. }
  40. //委外来料检验
  41. if (Type == '3') {
  42. gridList2();
  43. }
  44. if (Type != '1' && Type != '3') {
  45. $(".HideTxt3").css('display', 'none');
  46. }
  47. //产成品检验
  48. if (Type == '2') {
  49. $(".HideTxt").css('display', 'none');
  50. $(".HideTxt2").css('display', 'none');
  51. $("#NF-update").css('display', 'none');
  52. gridList3();
  53. }
  54. //其他入库
  55. if (Type == '4') {
  56. $(".HideTxt").css('display', 'none');
  57. $("#NF-update").css('display', 'none');
  58. gridList4();
  59. }
  60. //生产退料
  61. if (Type == '5') {
  62. $(".HideTxt").css('display', 'none');
  63. $(".HideTxt2").css('display', 'none');
  64. $("#NF-update").css('display', 'none');
  65. gridList5();
  66. }
  67. //委外退料
  68. if (Type == '6') {
  69. $(".HideTxt").css('display', 'none');
  70. $(".HideTxt2").css('display', 'none');
  71. $("#NF-update").css('display', 'none');
  72. gridList6();
  73. }
  74. //销售退货
  75. if (Type == '7') {
  76. $(".HideTxt").css('display', 'none');
  77. $(".HideTxt2").css('display', 'none');
  78. $("#NF-update").css('display', 'none');
  79. gridList7();
  80. }
  81. //采购到货单检验
  82. if (Type == '8') {
  83. $(".HideTxt").css('display', 'none');
  84. $(".HideTxt2").css('display', 'none');
  85. gridList8();
  86. }
  87. //委外采购到货单检验
  88. if (Type == '9') {
  89. $(".HideTxt").css('display', 'none');
  90. $(".HideTxt2").css('display', 'none');
  91. gridList9();
  92. }
  93. //连副产品检验
  94. if (Type == '10') {
  95. $(".HideTxt").css('display', 'none');
  96. $(".HideTxt2").css('display', 'none');
  97. gridList10();
  98. }
  99. //在库检验
  100. if (Type == '11') {
  101. $(".HideTxt").css('display', 'none');
  102. $("#NF-update").css('display', 'none');
  103. $(".HideTxt2").css('display', 'none');
  104. $(".HideTxt4").css('display', 'none');
  105. $("#NF-Approve").css('display', 'block');
  106. $("#NF-SecApprove").css('display', 'block');
  107. var selvalue = $("#selEnableShow");
  108. selvalue.val("0");
  109. gridList11();
  110. $("#selShow").append("<option value='3'>已审核</option>");
  111. $("#selShow").append("<option value='4'>已复审</option>");
  112. }
  113. //采购入库单条码检验
  114. if (Type == '22') {
  115. $(".HideTxt").css('display', 'none');
  116. $(".HideTxt2").css('display', 'none');
  117. $("#NF-update").css('display', 'none');
  118. gridList22();
  119. }
  120. //委外入库单条码检验
  121. if (Type == '23') {
  122. $(".HideTxt").css('display', 'none');
  123. $(".HideTxt2").css('display', 'none');
  124. $("#NF-update").css('display', 'none');
  125. gridList23();
  126. }
  127. if (Type == '24') {
  128. $(".HideTxt").css('display', 'none');
  129. $(".HideTxt2").css('display', 'none');
  130. gridList24();
  131. }
  132. $(".search").keydown(function (e) {
  133. var curKey = e.which;
  134. debugger;
  135. if (curKey == 13) {
  136. if (Type == '1') {
  137. gridList();
  138. }
  139. //委外来料检验
  140. if (Type == '3') {
  141. gridList2();
  142. }
  143. //产成品检验
  144. if (Type == '2') {
  145. $(".HideTxt").css('display', 'none');
  146. $(".HideTxt2").css('display', 'none');
  147. $("#NF-update").css('display', 'none');
  148. gridList3();
  149. }
  150. //其他入库
  151. if (Type == '4') {
  152. $(".HideTxt").css('display', 'none');
  153. $("#NF-update").css('display', 'none');
  154. gridList4();
  155. }
  156. //生产退料
  157. if (Type == '5') {
  158. $(".HideTxt").css('display', 'none');
  159. $(".HideTxt2").css('display', 'none');
  160. $("#NF-update").css('display', 'none');
  161. gridList5();
  162. }
  163. //委外退料
  164. if (Type == '6') {
  165. $(".HideTxt").css('display', 'none');
  166. $(".HideTxt2").css('display', 'none');
  167. $("#NF-update").css('display', 'none');
  168. gridList6();
  169. }
  170. //销售退货
  171. if (Type == '7') {
  172. $(".HideTxt").css('display', 'none');
  173. $(".HideTxt2").css('display', 'none');
  174. $("#NF-update").css('display', 'none');
  175. gridList7();
  176. }
  177. //采购到货单检验
  178. if (Type == '8') {
  179. $(".HideTxt").css('display', 'none');
  180. $(".HideTxt2").css('display', 'none');
  181. gridList8();
  182. }
  183. //委外采购到货单检验
  184. if (Type == '9') {
  185. $(".HideTxt").css('display', 'none');
  186. $(".HideTxt2").css('display', 'none');
  187. gridList9();
  188. }
  189. //连副产品检验
  190. if (Type == '10') {
  191. $(".HideTxt").css('display', 'none');
  192. $(".HideTxt2").css('display', 'none');
  193. gridList10();
  194. }
  195. //在库检验
  196. if (Type == '11') {
  197. $(".HideTxt").css('display', 'none');
  198. $("#NF-update").css('display', 'none');
  199. gridList11();
  200. }
  201. //采购入库单条码检验
  202. if (Type == '22') {
  203. $(".HideTxt").css('display', 'none');
  204. $(".HideTxt2").css('display', 'none');
  205. gridList22();
  206. }
  207. //采购入库单条码检验
  208. if (Type == '23') {
  209. $(".HideTxt").css('display', 'none');
  210. $(".HideTxt2").css('display', 'none');
  211. gridList23();
  212. }
  213. }
  214. });
  215. })
  216. function getLastMonthDate() {
  217. // 获取当前日期
  218. let today = new Date();
  219. // 减去一个月,注意月份是从0开始的
  220. today.setMonth(today.getMonth() - 1);
  221. // 获取年份(四位数)
  222. let year = today.getFullYear();
  223. // 获取月份,加1使其变为正常表示(1-12)
  224. let month = (today.getMonth() + 1).toString().padStart(2, '0');
  225. // 获取日期,这里直接使用getDate()因为已经处理过月份了
  226. let date = today.getDate().toString().padStart(2, '0');
  227. // 拼接成"YYYY-MM-DD"格式
  228. return `${year}-${month}-${date}`;
  229. }
  230. //1、获取当前页菜单ID
  231. function GetMenuID() {
  232. var cc = self.frameElement.getAttribute('id');
  233. _MenuID = cc.replace("iframe", "");
  234. }
  235. function SetCols(Type) {
  236. $.ajax({
  237. url: "/Print/SelectColumnName?" + Math.random(),
  238. dataType: "json",
  239. async: false,
  240. success: function (data) {
  241. var cols = new Array();
  242. //来料检验
  243. if (Type == '1') {
  244. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  245. cols.push(collast);
  246. var collast = { label: 'ID', name: 'ID', hidden: true };
  247. cols.push(collast);
  248. var collast = { label: '到货ID', name: 'DHID', hidden: true };
  249. cols.push(collast);
  250. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  251. cols.push(collast);
  252. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  253. cols.push(collast);
  254. var collast = { label: '料品编码', name: 'InvCode', width: 150, align: 'left' };
  255. cols.push(collast);
  256. var collast = { label: '供应商代码', name: 'VenCode', width: 50, align: 'left' };
  257. cols.push(collast);
  258. var collast = { label: '料品名称', name: 'InvName', width: 150, align: 'left' };
  259. cols.push(collast);
  260. var collast = { label: '规格型号', name: 'INVSTD', width: 260, align: 'left' };
  261. cols.push(collast);
  262. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  263. cols.push(collast);
  264. //var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  265. //cols.push(collast);
  266. //var collast = { label: '供应商名称', name: 'VenName', width: 150, align: 'left' };
  267. //cols.push(collast);
  268. var collast = { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' };
  269. cols.push(collast);
  270. var collast = { label: '是否加急', name: 'IsUrgent', width: 100, align: 'left', cellattr: TuChuShow_IsUrgent };
  271. cols.push(collast);
  272. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  273. cols.push(collast);
  274. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  275. cols.push(collast);
  276. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  277. cols.push(collast);
  278. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 40, align: 'left', editable: true, editrules: { number: true }, };
  279. cols.push(collast);
  280. var collast = { label: 'Editable', name: 'Editable', width: 100, align: 'left', hidden: true };
  281. cols.push(collast);
  282. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  283. cols.push(collast);
  284. var collast = {
  285. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  286. formatter: function (cellvalue, options, rowObject) {
  287. debugger;
  288. var html = "";
  289. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  290. html += ' </select>';
  291. return cellvalue = html;
  292. }
  293. };
  294. cols.push(collast);
  295. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  296. cols.push(collast);
  297. var collast = {
  298. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  299. formatter: function (cellvalue, options, rowObject) {
  300. var html = "";
  301. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  302. html += ' </select>';
  303. return cellvalue = html;
  304. }
  305. };
  306. cols.push(collast);
  307. var collast = { label: '检验人', name: 'Surveyor', width: 50, align: 'left' };
  308. cols.push(collast);
  309. var collast = { label: '条码', name: 'LotNo', width: 400, align: 'left' };
  310. cols.push(collast);
  311. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  312. cols.push(collast);
  313. var collast = { label: '到货单号', name: 'DNCode', width: 70, align: 'left' };
  314. cols.push(collast);
  315. var collast = { label: '送货单号', name: 'ASNCode', width: 70, align: 'left' };
  316. cols.push(collast);
  317. var collast = { label: '采购订单号', name: 'POCode', width: 120, align: 'left' };
  318. cols.push(collast);
  319. var collast = { label: '检验结果', name: 'Result', width: 150, align: 'left' };
  320. cols.push(collast);
  321. //var collast = {
  322. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  323. // formatter: function (cellvalue, options, rowObject) {
  324. // var html = "";
  325. // if (cellvalue != "" && cellvalue != null) {
  326. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  327. // }
  328. // return html;
  329. // }
  330. //};
  331. //cols.push(collast);
  332. var collast = { label: '是否拒收', name: 'Rejected', width: 150, align: 'left' };
  333. cols.push(collast);
  334. var collast = { label: '检验时间', name: 'ProvingTime', width: 80, align: 'left' };
  335. cols.push(collast);
  336. var collast = { label: '是否首次检验', name: 'IsFirstCK', width: 20, align: 'left' };
  337. cols.push(collast);
  338. var collast = { label: '是否打印', name: 'IsPrint', width: 20, align: 'left' };
  339. cols.push(collast);
  340. var collast = { label: '箱号ID', name: 'ContainerID', hidden: true };
  341. cols.push(collast);
  342. var collast = { label: '箱号', name: 'ContainerCode', width: 20, align: 'left' };
  343. cols.push(collast);
  344. $.ajax({
  345. url: "/Print/SelectTableColumnName?" + Math.random(),
  346. dataType: "json",
  347. async: false,
  348. success: function (data) {
  349. if (data != null && data.length > 0) {
  350. DateList = data;
  351. for (var i = 0; i < data.length; i++) {
  352. var TableCode = data[i].TableCode;
  353. if (TableCode == "ICSInspection") {
  354. var Code = data[i].TableCode + "_"+ data[i].Code;
  355. var Name = data[i].Name;
  356. var obj = new Array();
  357. obj = {
  358. label: Name,
  359. name: Code,
  360. width: 80,
  361. align: "left",
  362. editable: true
  363. }
  364. cols.push(obj);
  365. DataCR.push(obj);
  366. }
  367. if (TableCode == "ICSInventory") {
  368. var Code = data[i].Code;
  369. var Name = data[i].Name;
  370. var obj = new Array();
  371. obj = {
  372. label: Name,
  373. name: Code,
  374. width: 80,
  375. align: "left"
  376. }
  377. cols.push(obj);
  378. //cols1.push(obj);
  379. }
  380. }
  381. }
  382. _Closs = cols;
  383. //_Clos1 = cols1;
  384. }
  385. });
  386. }
  387. //委外来料检验
  388. if (Type == '3') {
  389. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  390. cols.push(collast);
  391. var collast = { label: 'ID', name: 'ID', hidden: true };
  392. cols.push(collast);
  393. var collast = { label: '到货ID', name: 'DHID', hidden: true };
  394. cols.push(collast);
  395. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  396. cols.push(collast);
  397. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  398. cols.push(collast);
  399. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  400. cols.push(collast);
  401. var collast = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  402. cols.push(collast);
  403. var collast = { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' };
  404. cols.push(collast);
  405. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  406. cols.push(collast);
  407. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  408. cols.push(collast);
  409. var collast = { label: '供应商名称', name: 'VenName', width: 150, align: 'left' };
  410. cols.push(collast);
  411. var collast = { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' };
  412. cols.push(collast);
  413. var collast = { label: '是否加急', name: 'IsUrgent', width: 100, align: 'left', cellattr: TuChuShow_IsUrgent };
  414. cols.push(collast);
  415. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  416. cols.push(collast);
  417. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 100, align: 'left', editable: true, editrules: { number: true } };
  418. cols.push(collast);
  419. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  420. cols.push(collast);
  421. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  422. cols.push(collast);
  423. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  424. cols.push(collast);
  425. var collast = {
  426. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  427. formatter: function (cellvalue, options, rowObject) {
  428. debugger;
  429. var html = "";
  430. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  431. html += ' </select>';
  432. return cellvalue = html;
  433. }
  434. };
  435. cols.push(collast);
  436. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  437. cols.push(collast);
  438. var collast = {
  439. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  440. formatter: function (cellvalue, options, rowObject) {
  441. var html = "";
  442. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  443. html += ' </select>';
  444. return cellvalue = html;
  445. }
  446. };
  447. cols.push(collast);
  448. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  449. cols.push(collast);
  450. var collast = { label: '条码', name: 'LotNo', width: 120, align: 'left' };
  451. cols.push(collast);
  452. var collast = { label: '委外到货单号', name: 'DNCode', width: 120, align: 'left' };
  453. cols.push(collast);
  454. var collast = { label: '委外送货单号', name: 'OASNCode', width: 120, align: 'left' };
  455. cols.push(collast);
  456. var collast = { label: '委外采购订单号', name: 'OOCode', width: 120, align: 'left' };
  457. cols.push(collast);
  458. var collast = { label: '箱号', name: 'ContainerID', width: 100, align: 'left' };
  459. cols.push(collast);
  460. var collast = { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' };
  461. cols.push(collast);
  462. var collast = { label: '检验结果', name: 'Result', width: 150, align: 'left' };
  463. cols.push(collast);
  464. //var collast = {
  465. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  466. // formatter: function (cellvalue, options, rowObject) {
  467. // var html = "";
  468. // if (cellvalue != "" && cellvalue != null) {
  469. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  470. // }
  471. // return html;
  472. // }
  473. //};
  474. //cols.push(collast);
  475. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  476. cols.push(collast);
  477. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  478. cols.push(collast);
  479. var collast = { label: '是否首次检验', name: 'IsFirstCK', width: 100, align: 'left' };
  480. cols.push(collast);
  481. var collast = { label: '是否打印', name: 'IsPrint', width: 100, align: 'left' };
  482. cols.push(collast);
  483. $.ajax({
  484. url: "/Print/SelectTableColumnName?" + Math.random(),
  485. dataType: "json",
  486. async: false,
  487. success: function (data) {
  488. if (data != null && data.length > 0) {
  489. DateList = data;
  490. for (var i = 0; i < data.length; i++) {
  491. var TableCode = data[i].TableCode;
  492. if (TableCode == "ICSInspection") {
  493. var Code = data[i].TableCode + "_" + data[i].Code;
  494. var Name = data[i].Name;
  495. var obj = new Array();
  496. obj = {
  497. label: Name,
  498. name: Code,
  499. width: 80,
  500. align: "left",
  501. editable: true
  502. }
  503. cols.push(obj);
  504. DataCR.push(obj);
  505. }
  506. if (TableCode == "ICSODeliveryNotice") {
  507. var Code = data[i].Code;
  508. var Name = data[i].Name;
  509. var obj = new Array();
  510. obj = {
  511. label: Name,
  512. name: Code,
  513. width: 80,
  514. align: "left"
  515. }
  516. cols.push(obj);
  517. }
  518. if (TableCode == "ICSInventory") {
  519. var Code = data[i].Code;
  520. var Name = data[i].Name;
  521. var obj = new Array();
  522. obj = {
  523. label: Name,
  524. name: Code,
  525. width: 80,
  526. align: "left"
  527. }
  528. cols.push(obj);
  529. //cols1.push(obj);
  530. }
  531. }
  532. }
  533. _Closs = cols;
  534. //_Clos1 = cols1;
  535. }
  536. });
  537. }
  538. //产成品检验
  539. if (Type == '2') {
  540. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  541. cols.push(collast);
  542. var collast = { label: 'ID', name: 'ID', hidden: true };
  543. cols.push(collast);
  544. var collast = { label: '工单ID', name: 'GDID', hidden: true };
  545. cols.push(collast);
  546. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  547. cols.push(collast);
  548. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  549. cols.push(collast);
  550. var collast = { label: '工单单号', name: 'DNCode', width: 120, align: 'left' };
  551. cols.push(collast);
  552. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  553. cols.push(collast);
  554. var collast = { label: '条码', name: 'LotNo', width: 120, align: 'left' };
  555. cols.push(collast);
  556. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  557. cols.push(collast);
  558. var collast = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  559. cols.push(collast);
  560. var collast = { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' };
  561. cols.push(collast);
  562. var collast = { label: '料品描述', name: 'InvDesc', width: 100, align: 'left' };
  563. cols.push(collast);
  564. var collast = { label: '箱号', name: 'ContainerID', width: 100, align: 'left' };
  565. cols.push(collast);
  566. var collast = { label: '生产时间', name: 'ProductTime', width: 150, align: 'left' };
  567. cols.push(collast);
  568. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  569. cols.push(collast);
  570. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  571. cols.push(collast);
  572. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  573. cols.push(collast);
  574. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  575. cols.push(collast);
  576. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 100, align: 'left', editable: true, editrules: { number: true } };
  577. cols.push(collast);
  578. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  579. cols.push(collast);
  580. var collast = {
  581. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  582. formatter: function (cellvalue, options, rowObject) {
  583. debugger;
  584. var html = "";
  585. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  586. html += ' </select>';
  587. return cellvalue = html;
  588. }
  589. };
  590. cols.push(collast);
  591. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  592. cols.push(collast);
  593. var collast = {
  594. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  595. formatter: function (cellvalue, options, rowObject) {
  596. var html = "";
  597. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  598. html += ' </select>';
  599. return cellvalue = html;
  600. }
  601. };
  602. cols.push(collast);
  603. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  604. cols.push(collast);
  605. var collast = { label: '检验结果', name: 'Result', width: 150, align: 'left' };
  606. cols.push(collast);
  607. //var collast = {
  608. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  609. // formatter: function (cellvalue, options, rowObject) {
  610. // var html = "";
  611. // if (cellvalue != "" && cellvalue != null) {
  612. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  613. // }
  614. // return html;
  615. // }
  616. //};
  617. //cols.push(collast);
  618. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  619. cols.push(collast);
  620. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  621. cols.push(collast);
  622. $.ajax({
  623. url: "/Print/SelectTableColumnName?" + Math.random(),
  624. dataType: "json",
  625. async: false,
  626. success: function (data) {
  627. if (data != null && data.length > 0) {
  628. DateList = data;
  629. for (var i = 0; i < data.length; i++) {
  630. var TableCode = data[i].TableCode;
  631. if (TableCode == "ICSInspection") {
  632. var Code = data[i].TableCode + "_" + data[i].Code;
  633. var Name = data[i].Name;
  634. var obj = new Array();
  635. obj = {
  636. label: Name,
  637. name: Code,
  638. width: 80,
  639. align: "left",
  640. editable: true
  641. }
  642. cols.push(obj);
  643. DataCR.push(obj);
  644. }
  645. if (TableCode == "ICSMO") {
  646. var Code = data[i].Code;
  647. var Name = data[i].Name;
  648. var obj = new Array();
  649. obj = {
  650. label: Name,
  651. name: Code,
  652. width: 80,
  653. align: "left"
  654. }
  655. cols.push(obj);
  656. }
  657. if (TableCode == "ICSInventory") {
  658. var Code = data[i].Code;
  659. var Name = data[i].Name;
  660. var obj = new Array();
  661. obj = {
  662. label: Name,
  663. name: Code,
  664. width: 80,
  665. align: "left"
  666. }
  667. cols.push(obj);
  668. //cols1.push(obj);
  669. }
  670. }
  671. }
  672. _Closs = cols;
  673. //_Clos1 = cols1;
  674. }
  675. });
  676. }
  677. //其他入库
  678. if (Type == '4') {
  679. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  680. cols.push(collast);
  681. var collast = { label: 'ID', name: 'ID', hidden: true };
  682. cols.push(collast);
  683. var collast = { label: '工单ID', name: 'GDID', hidden: true };
  684. cols.push(collast);
  685. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  686. cols.push(collast);
  687. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  688. cols.push(collast);
  689. var collast = { label: '杂收单号', name: 'DNCode', width: 120, align: 'left' };
  690. cols.push(collast);
  691. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  692. cols.push(collast);
  693. var collast = { label: '条码', name: 'LotNo', width: 280, align: 'left' };
  694. cols.push(collast);
  695. var collast = { label: '料品编码', name: 'InvCode', width: 150, align: 'left' };
  696. cols.push(collast);
  697. var collast = { label: '料品名称', name: 'InvName', width: 400, align: 'left' };
  698. cols.push(collast);
  699. var collast = { label: '规格型号', name: 'INVSTD', width: 400, align: 'left' };
  700. cols.push(collast);
  701. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  702. cols.push(collast);
  703. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  704. cols.push(collast);
  705. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  706. cols.push(collast);
  707. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  708. cols.push(collast);
  709. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 100, align: 'left', editable: true, editrules: { number: true } };
  710. cols.push(collast);
  711. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  712. cols.push(collast);
  713. var collast = {
  714. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  715. formatter: function (cellvalue, options, rowObject) {
  716. debugger;
  717. var html = "";
  718. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  719. html += ' </select>';
  720. return cellvalue = html;
  721. }
  722. };
  723. cols.push(collast);
  724. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  725. cols.push(collast);
  726. var collast = {
  727. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  728. formatter: function (cellvalue, options, rowObject) {
  729. var html = "";
  730. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  731. html += ' </select>';
  732. return cellvalue = html;
  733. }
  734. };
  735. cols.push(collast);
  736. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  737. cols.push(collast);
  738. var collast = { label: '检验结果', name: 'Result', width: 150, align: 'left' };
  739. cols.push(collast);
  740. var collast = { label: '箱号', name: 'ContainerID', width: 100, align: 'left' };
  741. cols.push(collast);
  742. var collast = { label: '生产时间', name: 'ProductTime', width: 150, align: 'left' };
  743. cols.push(collast);
  744. //var collast = {
  745. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  746. // formatter: function (cellvalue, options, rowObject) {
  747. // var html = "";
  748. // if (cellvalue != "" && cellvalue != null) {
  749. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  750. // }
  751. // return html;
  752. // }
  753. //};
  754. //cols.push(collast);
  755. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  756. cols.push(collast);
  757. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  758. cols.push(collast);
  759. var collast = { label: '是否首次检验', name: 'IsFirstCK', width: 100, align: 'left' };
  760. cols.push(collast);
  761. var collast = { label: '是否加急', name: 'IsUrgent', width: 100, align: 'left', cellattr: TuChuShow_IsUrgent };
  762. cols.push(collast);
  763. var collast = { label: '是否打印', name: 'IsPrint', width: 100, align: 'left' };
  764. cols.push(collast);
  765. $.ajax({
  766. url: "/Print/SelectTableColumnName?" + Math.random(),
  767. dataType: "json",
  768. async: false,
  769. success: function (data) {
  770. if (data != null && data.length > 0) {
  771. DateList = data;
  772. for (var i = 0; i < data.length; i++) {
  773. var TableCode = data[i].TableCode;
  774. if (TableCode == "ICSInspection") {
  775. var Code = data[i].TableCode + "_" + data[i].Code;
  776. var Name = data[i].Name;
  777. var obj = new Array();
  778. obj = {
  779. label: Name,
  780. name: Code,
  781. width: 80,
  782. align: "left",
  783. editable: true
  784. }
  785. cols.push(obj);
  786. DataCR.push(obj);
  787. }
  788. if (TableCode == "ICSOtherIn") {
  789. var Code = data[i].Code;
  790. var Name = data[i].Name;
  791. var obj = new Array();
  792. obj = {
  793. label: Name,
  794. name: Code,
  795. width: 80,
  796. align: "left"
  797. }
  798. cols.push(obj);
  799. }
  800. if (TableCode == "ICSInventory") {
  801. var Code = data[i].Code;
  802. var Name = data[i].Name;
  803. var obj = new Array();
  804. obj = {
  805. label: Name,
  806. name: Code,
  807. width: 80,
  808. align: "left"
  809. }
  810. cols.push(obj);
  811. //cols1.push(obj);
  812. }
  813. }
  814. }
  815. _Closs = cols;
  816. //_Clos1 = cols1;
  817. }
  818. });
  819. }
  820. //生产退料
  821. if (Type == '5') {
  822. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  823. cols.push(collast);
  824. var collast = { label: 'ID', name: 'ID', hidden: true };
  825. cols.push(collast);
  826. var collast = { label: '工单ID', name: 'GDID', hidden: true };
  827. cols.push(collast);
  828. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  829. cols.push(collast);
  830. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  831. cols.push(collast);
  832. var collast = { label: '退料申请单号', name: 'DNCode', width: 120, align: 'left' };
  833. cols.push(collast);
  834. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  835. cols.push(collast);
  836. var collast = { label: '条码', name: 'LotNo', width: 120, align: 'left' };
  837. cols.push(collast);
  838. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  839. cols.push(collast);
  840. var collast = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  841. cols.push(collast);
  842. var collast = { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' };
  843. cols.push(collast);
  844. var collast = { label: '箱号', name: 'ContainerID', width: 100, align: 'left' };
  845. cols.push(collast);
  846. var collast = { label: '生产时间', name: 'ProductTime', width: 150, align: 'left' };
  847. cols.push(collast);
  848. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  849. cols.push(collast);
  850. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  851. cols.push(collast);
  852. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  853. cols.push(collast);
  854. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  855. cols.push(collast);
  856. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 100, align: 'left', editable: true, editrules: { number: true } };
  857. cols.push(collast);
  858. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  859. cols.push(collast);
  860. var collast = {
  861. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  862. formatter: function (cellvalue, options, rowObject) {
  863. debugger;
  864. var html = "";
  865. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  866. html += ' </select>';
  867. return cellvalue = html;
  868. }
  869. };
  870. cols.push(collast);
  871. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  872. cols.push(collast);
  873. var collast = {
  874. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  875. formatter: function (cellvalue, options, rowObject) {
  876. var html = "";
  877. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  878. html += ' </select>';
  879. return cellvalue = html;
  880. }
  881. };
  882. cols.push(collast);
  883. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  884. cols.push(collast);
  885. var collast = { label: '检验结果', name: 'Result', width: 150, align: 'left' };
  886. cols.push(collast);
  887. //var collast = {
  888. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  889. // formatter: function (cellvalue, options, rowObject) {
  890. // var html = "";
  891. // if (cellvalue != "" && cellvalue != null) {
  892. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  893. // }
  894. // return html;
  895. // }
  896. //};
  897. //cols.push(collast);
  898. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  899. cols.push(collast);
  900. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  901. cols.push(collast);
  902. $.ajax({
  903. url: "/Print/SelectTableColumnName?" + Math.random(),
  904. dataType: "json",
  905. async: false,
  906. success: function (data) {
  907. if (data != null && data.length > 0) {
  908. DateList = data;
  909. for (var i = 0; i < data.length; i++) {
  910. var TableCode = data[i].TableCode;
  911. if (TableCode == "ICSInspection") {
  912. var Code = data[i].TableCode + "_" + data[i].Code;
  913. var Name = data[i].Name;
  914. var obj = new Array();
  915. obj = {
  916. label: Name,
  917. name: Code,
  918. width: 80,
  919. align: "left",
  920. editable: true
  921. }
  922. cols.push(obj);
  923. DataCR.push(obj);
  924. }
  925. if (TableCode == "ICSMOApplyNeg") {
  926. var Code = data[i].Code;
  927. var Name = data[i].Name;
  928. var obj = new Array();
  929. obj = {
  930. label: Name,
  931. name: Code,
  932. width: 80,
  933. align: "left"
  934. }
  935. cols.push(obj);
  936. }
  937. if (TableCode == "ICSInventory") {
  938. var Code = data[i].Code;
  939. var Name = data[i].Name;
  940. var obj = new Array();
  941. obj = {
  942. label: Name,
  943. name: Code,
  944. width: 80,
  945. align: "left"
  946. }
  947. cols.push(obj);
  948. //cols1.push(obj);
  949. }
  950. }
  951. }
  952. _Closs = cols;
  953. //_Clos1 = cols1;
  954. }
  955. });
  956. }
  957. //委外退料
  958. if (Type == '6') {
  959. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  960. cols.push(collast);
  961. var collast = { label: 'ID', name: 'ID', hidden: true };
  962. cols.push(collast);
  963. var collast = { label: '工单ID', name: 'GDID', hidden: true };
  964. cols.push(collast);
  965. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  966. cols.push(collast);
  967. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  968. cols.push(collast);
  969. var collast = { label: '委外退料申请单号', name: 'DNCode', width: 120, align: 'left' };
  970. cols.push(collast);
  971. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  972. cols.push(collast);
  973. var collast = { label: '条码', name: 'LotNo', width: 120, align: 'left' };
  974. cols.push(collast);
  975. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  976. cols.push(collast);
  977. var collast = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  978. cols.push(collast);
  979. var collast = { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' };
  980. cols.push(collast);
  981. var collast = { label: '箱号', name: 'ContainerID', width: 100, align: 'left' };
  982. cols.push(collast);
  983. var collast = { label: '生产时间', name: 'ProductTime', width: 150, align: 'left' };
  984. cols.push(collast);
  985. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  986. cols.push(collast);
  987. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  988. cols.push(collast);
  989. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  990. cols.push(collast);
  991. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  992. cols.push(collast);
  993. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 100, align: 'left', editable: true, editrules: { number: true } };
  994. cols.push(collast);
  995. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  996. cols.push(collast);
  997. var collast = {
  998. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  999. formatter: function (cellvalue, options, rowObject) {
  1000. debugger;
  1001. var html = "";
  1002. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1003. html += ' </select>';
  1004. return cellvalue = html;
  1005. }
  1006. };
  1007. cols.push(collast);
  1008. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  1009. cols.push(collast);
  1010. var collast = {
  1011. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  1012. formatter: function (cellvalue, options, rowObject) {
  1013. var html = "";
  1014. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1015. html += ' </select>';
  1016. return cellvalue = html;
  1017. }
  1018. };
  1019. cols.push(collast);
  1020. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  1021. cols.push(collast);
  1022. var collast = { label: '检验结果', name: 'Result', width: 150, align: 'left' };
  1023. cols.push(collast);
  1024. //var collast = {
  1025. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  1026. // formatter: function (cellvalue, options, rowObject) {
  1027. // var html = "";
  1028. // if (cellvalue != "" && cellvalue != null) {
  1029. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  1030. // }
  1031. // return html;
  1032. // }
  1033. //};
  1034. //cols.push(collast);
  1035. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  1036. cols.push(collast);
  1037. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  1038. cols.push(collast);
  1039. $.ajax({
  1040. url: "/Print/SelectTableColumnName?" + Math.random(),
  1041. dataType: "json",
  1042. async: false,
  1043. success: function (data) {
  1044. if (data != null && data.length > 0) {
  1045. DateList = data;
  1046. for (var i = 0; i < data.length; i++) {
  1047. var TableCode = data[i].TableCode;
  1048. if (TableCode == "ICSInspection") {
  1049. var Code = data[i].TableCode + "_" + data[i].Code;
  1050. var Name = data[i].Name;
  1051. var obj = new Array();
  1052. obj = {
  1053. label: Name,
  1054. name: Code,
  1055. width: 80,
  1056. align: "left",
  1057. editable: true
  1058. }
  1059. cols.push(obj);
  1060. DataCR.push(obj);
  1061. }
  1062. if (TableCode == "ICSOApplyNeg") {
  1063. var Code = data[i].Code;
  1064. var Name = data[i].Name;
  1065. var obj = new Array();
  1066. obj = {
  1067. label: Name,
  1068. name: Code,
  1069. width: 80,
  1070. align: "left"
  1071. }
  1072. cols.push(obj);
  1073. }
  1074. if (TableCode == "ICSInventory") {
  1075. var Code = data[i].Code;
  1076. var Name = data[i].Name;
  1077. var obj = new Array();
  1078. obj = {
  1079. label: Name,
  1080. name: Code,
  1081. width: 80,
  1082. align: "left"
  1083. }
  1084. cols.push(obj);
  1085. //cols1.push(obj);
  1086. }
  1087. }
  1088. }
  1089. _Closs = cols;
  1090. //_Clos1 = cols1;
  1091. }
  1092. });
  1093. }
  1094. //销售退货
  1095. if (Type == '7') {
  1096. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  1097. cols.push(collast);
  1098. var collast = { label: 'ID', name: 'ID', hidden: true };
  1099. cols.push(collast);
  1100. var collast = { label: '工单ID', name: 'GDID', hidden: true };
  1101. cols.push(collast);
  1102. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  1103. cols.push(collast);
  1104. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  1105. cols.push(collast);
  1106. var collast = { label: '销售退货单号', name: 'DNCode', width: 120, align: 'left' };
  1107. cols.push(collast);
  1108. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  1109. cols.push(collast);
  1110. var collast = { label: '条码', name: 'LotNo', width: 120, align: 'left' };
  1111. cols.push(collast);
  1112. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  1113. cols.push(collast);
  1114. var collast = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  1115. cols.push(collast);
  1116. var collast = { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' };
  1117. cols.push(collast);
  1118. var collast = { label: '箱号', name: 'ContainerID', width: 100, align: 'left' };
  1119. cols.push(collast);
  1120. var collast = { label: '生产时间', name: 'ProductTime', width: 150, align: 'left' };
  1121. cols.push(collast);
  1122. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  1123. cols.push(collast);
  1124. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1125. cols.push(collast);
  1126. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1127. cols.push(collast);
  1128. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1129. cols.push(collast);
  1130. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1131. cols.push(collast);
  1132. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  1133. cols.push(collast);
  1134. var collast = {
  1135. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  1136. formatter: function (cellvalue, options, rowObject) {
  1137. debugger;
  1138. var html = "";
  1139. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1140. html += ' </select>';
  1141. return cellvalue = html;
  1142. }
  1143. };
  1144. cols.push(collast);
  1145. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  1146. cols.push(collast);
  1147. var collast = {
  1148. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  1149. formatter: function (cellvalue, options, rowObject) {
  1150. var html = "";
  1151. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1152. html += ' </select>';
  1153. return cellvalue = html;
  1154. }
  1155. };
  1156. cols.push(collast);
  1157. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  1158. cols.push(collast);
  1159. var collast = { label: '检验结果', name: 'Result', width: 150, align: 'left' };
  1160. cols.push(collast);
  1161. //var collast = {
  1162. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  1163. // formatter: function (cellvalue, options, rowObject) {
  1164. // var html = "";
  1165. // if (cellvalue != "" && cellvalue != null) {
  1166. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  1167. // }
  1168. // return html;
  1169. // }
  1170. //};
  1171. //cols.push(collast);
  1172. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  1173. cols.push(collast);
  1174. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  1175. cols.push(collast);
  1176. $.ajax({
  1177. url: "/Print/SelectTableColumnName?" + Math.random(),
  1178. dataType: "json",
  1179. async: false,
  1180. success: function (data) {
  1181. if (data != null && data.length > 0) {
  1182. DateList = data;
  1183. for (var i = 0; i < data.length; i++) {
  1184. var TableCode = data[i].TableCode;
  1185. if (TableCode == "ICSInspection") {
  1186. var Code = data[i].TableCode + "_" + data[i].Code;
  1187. var Name = data[i].Name;
  1188. var obj = new Array();
  1189. obj = {
  1190. label: Name,
  1191. name: Code,
  1192. width: 80,
  1193. align: "left",
  1194. editable: true
  1195. }
  1196. cols.push(obj);
  1197. DataCR.push(obj);
  1198. }
  1199. if (TableCode == "ICSSDN") {
  1200. var Code = data[i].Code;
  1201. var Name = data[i].Name;
  1202. var obj = new Array();
  1203. obj = {
  1204. label: Name,
  1205. name: Code,
  1206. width: 80,
  1207. align: "left"
  1208. }
  1209. cols.push(obj);
  1210. }
  1211. if (TableCode == "ICSInventory") {
  1212. var Code = data[i].Code;
  1213. var Name = data[i].Name;
  1214. var obj = new Array();
  1215. obj = {
  1216. label: Name,
  1217. name: Code,
  1218. width: 80,
  1219. align: "left"
  1220. }
  1221. cols.push(obj);
  1222. //cols1.push(obj);
  1223. }
  1224. }
  1225. }
  1226. _Closs = cols;
  1227. //_Clos1 = cols1;
  1228. }
  1229. });
  1230. }
  1231. if (Type == '8') {
  1232. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  1233. cols.push(collast);
  1234. var collast = { label: 'ID', name: 'ID', hidden: true };
  1235. cols.push(collast);
  1236. var collast = { label: '到货ID', name: 'DHID', hidden: true };
  1237. cols.push(collast);
  1238. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  1239. cols.push(collast);
  1240. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  1241. cols.push(collast);
  1242. var collast = { label: '到货单号', name: 'DNCode', width: 120, align: 'left' };
  1243. cols.push(collast);
  1244. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  1245. cols.push(collast);
  1246. var collast = { label: '条码', name: 'LotNo', width: 120, align: 'left' };
  1247. cols.push(collast);
  1248. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  1249. cols.push(collast);
  1250. var collast = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  1251. cols.push(collast);
  1252. var collast = { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' };
  1253. cols.push(collast);
  1254. var collast = { label: '箱号', name: 'ContainerID', width: 100, align: 'left' };
  1255. cols.push(collast);
  1256. var collast = { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' };
  1257. cols.push(collast);
  1258. var collast = { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' };
  1259. cols.push(collast);
  1260. var collast = { label: '供应商名称', name: 'VenName', width: 150, align: 'left' };
  1261. cols.push(collast);
  1262. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  1263. cols.push(collast);
  1264. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1265. cols.push(collast);
  1266. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1267. cols.push(collast);
  1268. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1269. cols.push(collast);
  1270. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1271. cols.push(collast);
  1272. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  1273. cols.push(collast);
  1274. var collast = {
  1275. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  1276. formatter: function (cellvalue, options, rowObject) {
  1277. debugger;
  1278. var html = "";
  1279. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1280. html += ' </select>';
  1281. return cellvalue = html;
  1282. }
  1283. };
  1284. cols.push(collast);
  1285. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  1286. cols.push(collast);
  1287. var collast = {
  1288. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  1289. formatter: function (cellvalue, options, rowObject) {
  1290. var html = "";
  1291. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1292. html += ' </select>';
  1293. return cellvalue = html;
  1294. }
  1295. };
  1296. cols.push(collast);
  1297. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  1298. cols.push(collast);
  1299. var collast = {
  1300. label: '检验结果',
  1301. name: 'Result',
  1302. width: 150,
  1303. align: 'left',
  1304. formatter: function (cellvalue, row, index, field) {
  1305. if (cellvalue === "不合格") {
  1306. // 返回一个带有样式标记的HTML字符串,将字体颜色设置为红色
  1307. return '<span style="color:red;">' + cellvalue + '</span>'; // 注意这里我们使用了"不合格"而不是"初始"
  1308. } else {
  1309. // 对于其他值,返回原值(如果需要的话,可以添加其他样式)
  1310. return cellvalue;
  1311. }
  1312. }
  1313. };
  1314. cols.push(collast);
  1315. //var collast = {
  1316. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  1317. // formatter: function (cellvalue, options, rowObject) {
  1318. // var html = "";
  1319. // if (cellvalue != "" && cellvalue != null) {
  1320. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  1321. // }
  1322. // return html;
  1323. // }
  1324. //};
  1325. //cols.push(collast);
  1326. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  1327. cols.push(collast);
  1328. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  1329. cols.push(collast);
  1330. $.ajax({
  1331. url: "/Print/SelectTableColumnName?" + Math.random(),
  1332. dataType: "json",
  1333. async: false,
  1334. success: function (data) {
  1335. if (data != null && data.length > 0) {
  1336. DateList = data;
  1337. for (var i = 0; i < data.length; i++) {
  1338. var TableCode = data[i].TableCode;
  1339. if (TableCode == "ICSInspection") {
  1340. debugger;
  1341. var Code = data[i].TableCode + "_" + data[i].Code;
  1342. var Name = data[i].Name;
  1343. var obj = new Array();
  1344. obj = {
  1345. label: Name,
  1346. name: Code,
  1347. width: 80,
  1348. align: "left",
  1349. editable: true
  1350. }
  1351. cols.push(obj);
  1352. DataCR.push(obj);
  1353. }
  1354. //saveCode = [];
  1355. //if (TableCode == "ICSInspection") {
  1356. // var Code = data[i].Code;
  1357. // var Name = data[i].Name;
  1358. // var obj = new Array();
  1359. // obj = {
  1360. // label: Name,
  1361. // name: Code,
  1362. // width: 80,
  1363. // align: "left",
  1364. // editable: true
  1365. // }
  1366. // cols.push(obj);
  1367. // saveCode.push(Code);
  1368. //}
  1369. if (TableCode == "ICSInventory") {
  1370. var Code = data[i].Code;
  1371. var Name = data[i].Name;
  1372. var obj = new Array();
  1373. obj = {
  1374. label: Name,
  1375. name: Code,
  1376. width: 80,
  1377. align: "left"
  1378. }
  1379. cols.push(obj);
  1380. //cols1.push(obj);
  1381. }
  1382. }
  1383. }
  1384. _Closs = cols;
  1385. //_Clos1 = cols1;
  1386. }
  1387. });
  1388. }
  1389. if (Type == '9') {
  1390. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  1391. cols.push(collast);
  1392. var collast = { label: 'ID', name: 'ID', hidden: true };
  1393. cols.push(collast);
  1394. var collast = { label: '到货ID', name: 'DHID', hidden: true };
  1395. cols.push(collast);
  1396. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  1397. cols.push(collast);
  1398. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  1399. cols.push(collast);
  1400. var collast = { label: '委外到货单号', name: 'DNCode', width: 120, align: 'left' };
  1401. cols.push(collast);
  1402. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  1403. cols.push(collast);
  1404. //var collast = { label: '委外送货单号', name: 'OASNCode', width: 120, align: 'left' };
  1405. //cols.push(collast);
  1406. //var collast = { label: '委外采购订单号', name: 'OOCode', width: 120, align: 'left' };
  1407. //cols.push(collast);
  1408. var collast = { label: '条码', name: 'LotNo', width: 120, align: 'left' };
  1409. cols.push(collast);
  1410. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  1411. cols.push(collast);
  1412. var collast = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  1413. cols.push(collast);
  1414. var collast = { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' };
  1415. cols.push(collast);
  1416. var collast = { label: '箱号', name: 'ContainerID', width: 100, align: 'left' };
  1417. cols.push(collast);
  1418. var collast = { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' };
  1419. cols.push(collast);
  1420. var collast = { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' };
  1421. cols.push(collast);
  1422. var collast = { label: '供应商名称', name: 'VenName', width: 150, align: 'left' };
  1423. cols.push(collast);
  1424. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  1425. cols.push(collast);
  1426. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1427. cols.push(collast);
  1428. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1429. cols.push(collast);
  1430. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1431. cols.push(collast);
  1432. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1433. cols.push(collast);
  1434. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  1435. cols.push(collast);
  1436. var collast = {
  1437. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  1438. formatter: function (cellvalue, options, rowObject) {
  1439. debugger;
  1440. var html = "";
  1441. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1442. html += ' </select>';
  1443. return cellvalue = html;
  1444. }
  1445. };
  1446. cols.push(collast);
  1447. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  1448. cols.push(collast);
  1449. var collast = {
  1450. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  1451. formatter: function (cellvalue, options, rowObject) {
  1452. var html = "";
  1453. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1454. html += ' </select>';
  1455. return cellvalue = html;
  1456. }
  1457. };
  1458. cols.push(collast);
  1459. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  1460. cols.push(collast);
  1461. var collast = { label: '检验结果', name: 'Result', width: 150, align: 'left' };
  1462. cols.push(collast);
  1463. //var collast = {
  1464. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  1465. // formatter: function (cellvalue, options, rowObject) {
  1466. // var html = "";
  1467. // if (cellvalue != "" && cellvalue != null) {
  1468. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  1469. // }
  1470. // return html;
  1471. // }
  1472. //};
  1473. //cols.push(collast);
  1474. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  1475. cols.push(collast);
  1476. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  1477. cols.push(collast);
  1478. $.ajax({
  1479. url: "/Print/SelectTableColumnName?" + Math.random(),
  1480. dataType: "json",
  1481. async: false,
  1482. success: function (data) {
  1483. if (data != null && data.length > 0) {
  1484. DateList = data;
  1485. for (var i = 0; i < data.length; i++) {
  1486. var TableCode = data[i].TableCode;
  1487. if (TableCode == "ICSInspection") {
  1488. var Code = data[i].TableCode + "_" + data[i].Code;
  1489. var Name = data[i].Name;
  1490. var obj = new Array();
  1491. obj = {
  1492. label: Name,
  1493. name: Code,
  1494. width: 80,
  1495. align: "left",
  1496. editable: true
  1497. }
  1498. cols.push(obj);
  1499. DataCR.push(obj);
  1500. }
  1501. if (TableCode == "ICSODeliveryNotice") {
  1502. var Code = data[i].Code;
  1503. var Name = data[i].Name;
  1504. var obj = new Array();
  1505. obj = {
  1506. label: Name,
  1507. name: Code,
  1508. width: 80,
  1509. align: "left"
  1510. }
  1511. cols.push(obj);
  1512. }
  1513. if (TableCode == "ICSInventory") {
  1514. var Code = data[i].Code;
  1515. var Name = data[i].Name;
  1516. var obj = new Array();
  1517. obj = {
  1518. label: Name,
  1519. name: Code,
  1520. width: 80,
  1521. align: "left"
  1522. }
  1523. cols.push(obj);
  1524. //cols1.push(obj);
  1525. }
  1526. }
  1527. }
  1528. _Closs = cols;
  1529. //_Clos1 = cols1;
  1530. }
  1531. });
  1532. }
  1533. if (Type == '10') {
  1534. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  1535. cols.push(collast);
  1536. var collast = { label: 'ID', name: 'ID', hidden: true };
  1537. cols.push(collast);
  1538. var collast = { label: '工单ID', name: 'GDID', hidden: true };
  1539. cols.push(collast);
  1540. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  1541. cols.push(collast);
  1542. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  1543. cols.push(collast);
  1544. var collast = { label: '工单单号', name: 'DNCode', width: 120, align: 'left' };
  1545. cols.push(collast);
  1546. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  1547. cols.push(collast);
  1548. var collast = { label: '条码', name: 'LotNo', width: 120, align: 'left' };
  1549. cols.push(collast);
  1550. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  1551. cols.push(collast);
  1552. var collast = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  1553. cols.push(collast);
  1554. var collast = { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' };
  1555. cols.push(collast);
  1556. var collast = { label: '料品描述', name: 'InvDesc', width: 100, align: 'left' };
  1557. cols.push(collast);
  1558. var collast = { label: '箱号', name: 'ContainerID', width: 100, align: 'left' };
  1559. cols.push(collast);
  1560. var collast = { label: '生产时间', name: 'ProductTime', width: 150, align: 'left' };
  1561. cols.push(collast);
  1562. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  1563. cols.push(collast);
  1564. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1565. cols.push(collast);
  1566. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1567. cols.push(collast);
  1568. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1569. cols.push(collast);
  1570. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1571. cols.push(collast);
  1572. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  1573. cols.push(collast);
  1574. var collast = {
  1575. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  1576. formatter: function (cellvalue, options, rowObject) {
  1577. debugger;
  1578. var html = "";
  1579. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1580. html += ' </select>';
  1581. return cellvalue = html;
  1582. }
  1583. };
  1584. cols.push(collast);
  1585. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  1586. cols.push(collast);
  1587. var collast = {
  1588. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  1589. formatter: function (cellvalue, options, rowObject) {
  1590. var html = "";
  1591. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1592. html += ' </select>';
  1593. return cellvalue = html;
  1594. }
  1595. };
  1596. cols.push(collast);
  1597. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  1598. cols.push(collast);
  1599. var collast = { label: '检验结果', name: 'Result', width: 150, align: 'left' };
  1600. cols.push(collast);
  1601. //var collast = {
  1602. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  1603. // formatter: function (cellvalue, options, rowObject) {
  1604. // var html = "";
  1605. // if (cellvalue != "" && cellvalue != null) {
  1606. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  1607. // }
  1608. // return html;
  1609. // }
  1610. //};
  1611. //cols.push(collast);
  1612. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  1613. cols.push(collast);
  1614. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  1615. cols.push(collast);
  1616. $.ajax({
  1617. url: "/Print/SelectTableColumnName?" + Math.random(),
  1618. dataType: "json",
  1619. async: false,
  1620. success: function (data) {
  1621. if (data != null && data.length > 0) {
  1622. DateList = data;
  1623. for (var i = 0; i < data.length; i++) {
  1624. var TableCode = data[i].TableCode;
  1625. if (TableCode == "ICSInspection") {
  1626. var Code = data[i].TableCode + "_" + data[i].Code;
  1627. var Name = data[i].Name;
  1628. var obj = new Array();
  1629. obj = {
  1630. label: Name,
  1631. name: Code,
  1632. width: 80,
  1633. align: "left",
  1634. editable: true
  1635. }
  1636. cols.push(obj);
  1637. DataCR.push(obj);
  1638. }
  1639. if (TableCode == "ICSMO") {
  1640. var Code = data[i].Code;
  1641. var Name = data[i].Name;
  1642. var obj = new Array();
  1643. obj = {
  1644. label: Name,
  1645. name: Code,
  1646. width: 80,
  1647. align: "left"
  1648. }
  1649. cols.push(obj);
  1650. }
  1651. if (TableCode == "ICSInventory") {
  1652. var Code = data[i].Code;
  1653. var Name = data[i].Name;
  1654. var obj = new Array();
  1655. obj = {
  1656. label: Name,
  1657. name: Code,
  1658. width: 80,
  1659. align: "left"
  1660. }
  1661. cols.push(obj);
  1662. //cols1.push(obj);
  1663. }
  1664. }
  1665. }
  1666. _Closs = cols;
  1667. //_Clos1 = cols1;
  1668. }
  1669. });
  1670. }
  1671. //在库检验
  1672. if (Type == '11') {
  1673. var collast = { label: "主表ID", name: "ID", hidden: true, key: true };
  1674. cols.push(collast);
  1675. var collast = { label: '子表ID', name: 'DetailID', hidden: true };
  1676. cols.push(collast);
  1677. //var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  1678. //cols.push(collast);
  1679. var collast = { label: '检验单号', name: 'DNCode', width: 140, align: 'left' };
  1680. cols.push(collast);
  1681. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  1682. cols.push(collast);
  1683. var collast = { label: '条码', name: 'LotNo', width: 200, align: 'left' };
  1684. cols.push(collast);
  1685. var collast = { label: '检验类型', name: 'DocType', width: 100, align: 'left' };
  1686. cols.push(collast);
  1687. var collast = { label: '检验状态', name: 'TestState', width: 100, align: 'left' };
  1688. cols.push(collast);
  1689. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  1690. cols.push(collast);
  1691. var collast = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  1692. cols.push(collast);
  1693. var collast = { label: '规格型号', name: 'INVSTD', width: 400, align: 'left' };
  1694. cols.push(collast);
  1695. var collast = { label: '料品描述', name: 'InvDesc', width: 100, align: 'left' };
  1696. cols.push(collast);
  1697. var collast = { label: '箱号', name: 'ContainerID', width: 100, align: 'left' };
  1698. cols.push(collast);
  1699. var collast = { label: '生产时间', name: 'ProductTime', width: 150, align: 'left' };
  1700. cols.push(collast);
  1701. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  1702. cols.push(collast);
  1703. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1704. cols.push(collast);
  1705. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1706. cols.push(collast);
  1707. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  1708. cols.push(collast);
  1709. var collast = {
  1710. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  1711. formatter: function (cellvalue, options, rowObject) {
  1712. debugger;
  1713. var html = "";
  1714. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1715. html += ' </select>';
  1716. return cellvalue = html;
  1717. }
  1718. };
  1719. cols.push(collast);
  1720. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  1721. cols.push(collast);
  1722. var collast = {
  1723. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  1724. formatter: function (cellvalue, options, rowObject) {
  1725. var html = "";
  1726. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1727. html += ' </select>';
  1728. return cellvalue = html;
  1729. }
  1730. };
  1731. cols.push(collast);
  1732. var collast = { label: '备注', name: 'Memo', width: 100, align: 'left', editable: true };
  1733. cols.push(collast);
  1734. var collast = {
  1735. label: '失效时间', name: 'ExpirationDate', width: 150, align: 'left', editable: true, editoptions: {
  1736. dataInit: function (el) {
  1737. $(el).click(function () {
  1738. WdatePicker({
  1739. dateFmt: "yyyy-MM-dd"//时间显示格式
  1740. });
  1741. })
  1742. }
  1743. }
  1744. };
  1745. cols.push(collast);
  1746. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  1747. cols.push(collast);
  1748. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  1749. cols.push(collast);
  1750. $.ajax({
  1751. url: "/Print/SelectTableColumnName?" + Math.random(),
  1752. dataType: "json",
  1753. async: false,
  1754. success: function (data) {
  1755. if (data != null && data.length > 0) {
  1756. DateList = data;
  1757. for (var i = 0; i < data.length; i++) {
  1758. var TableCode = data[i].TableCode;
  1759. if (TableCode == "ICSInspect") {
  1760. var Code = data[i].Code;
  1761. var Name = data[i].Name;
  1762. var obj = new Array();
  1763. obj = {
  1764. label: Name,
  1765. name: Code,
  1766. width: 80,
  1767. align: "left"
  1768. }
  1769. cols.push(obj);
  1770. }
  1771. if (TableCode == "ICSInventory") {
  1772. var Code = data[i].Code;
  1773. var Name = data[i].Name;
  1774. var obj = new Array();
  1775. obj = {
  1776. label: Name,
  1777. name: Code,
  1778. width: 80,
  1779. align: "left"
  1780. }
  1781. cols.push(obj);
  1782. //cols1.push(obj);
  1783. }
  1784. }
  1785. }
  1786. _Closs = cols;
  1787. //_Clos1 = cols1;
  1788. }
  1789. });
  1790. }
  1791. if (Type == '22') {
  1792. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  1793. cols.push(collast);
  1794. var collast = { label: 'ID', name: 'ID', hidden: true };
  1795. cols.push(collast);
  1796. var collast = { label: '到货ID', name: 'DHID', hidden: true };
  1797. cols.push(collast);
  1798. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  1799. cols.push(collast);
  1800. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  1801. cols.push(collast);
  1802. var collast = { label: '采购入库单号', name: 'DNCode', width: 120, align: 'left' };
  1803. cols.push(collast);
  1804. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  1805. cols.push(collast);
  1806. //var collast = { label: '委外送货单号', name: 'OASNCode', width: 120, align: 'left' };
  1807. //cols.push(collast);
  1808. //var collast = { label: '委外采购订单号', name: 'OOCode', width: 120, align: 'left' };
  1809. //cols.push(collast);
  1810. var collast = { label: '条码', name: 'LotNo', width: 120, align: 'left' };
  1811. cols.push(collast);
  1812. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  1813. cols.push(collast);
  1814. var collast = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  1815. cols.push(collast);
  1816. var collast = { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' };
  1817. cols.push(collast);
  1818. var collast = { label: '箱号', name: 'ContainerID', width: 100, align: 'left' };
  1819. cols.push(collast);
  1820. var collast = { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' };
  1821. cols.push(collast);
  1822. //var collast = { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' };
  1823. //cols.push(collast);
  1824. //var collast = { label: '供应商名称', name: 'VenName', width: 150, align: 'left' };
  1825. //cols.push(collast);
  1826. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  1827. cols.push(collast);
  1828. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1829. cols.push(collast);
  1830. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1831. cols.push(collast);
  1832. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1833. cols.push(collast);
  1834. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1835. cols.push(collast);
  1836. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  1837. cols.push(collast);
  1838. var collast = {
  1839. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  1840. formatter: function (cellvalue, options, rowObject) {
  1841. debugger;
  1842. var html = "";
  1843. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1844. html += ' </select>';
  1845. return cellvalue = html;
  1846. }
  1847. };
  1848. cols.push(collast);
  1849. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  1850. cols.push(collast);
  1851. var collast = {
  1852. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  1853. formatter: function (cellvalue, options, rowObject) {
  1854. var html = "";
  1855. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1856. html += ' </select>';
  1857. return cellvalue = html;
  1858. }
  1859. };
  1860. cols.push(collast);
  1861. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  1862. cols.push(collast);
  1863. var collast = { label: '检验结果', name: 'Result', width: 150, align: 'left' };
  1864. cols.push(collast);
  1865. //var collast = {
  1866. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  1867. // formatter: function (cellvalue, options, rowObject) {
  1868. // var html = "";
  1869. // if (cellvalue != "" && cellvalue != null) {
  1870. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  1871. // }
  1872. // return html;
  1873. // }
  1874. //};
  1875. //cols.push(collast);
  1876. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  1877. cols.push(collast);
  1878. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  1879. cols.push(collast);
  1880. $.ajax({
  1881. url: "/Print/SelectTableColumnName?" + Math.random(),
  1882. dataType: "json",
  1883. async: false,
  1884. success: function (data) {
  1885. if (data != null && data.length > 0) {
  1886. DateList = data;
  1887. for (var i = 0; i < data.length; i++) {
  1888. var TableCode = data[i].TableCode;
  1889. if (TableCode == "ICSInspection") {
  1890. var Code = data[i].TableCode + "_" + data[i].Code;
  1891. var Name = data[i].Name;
  1892. var obj = new Array();
  1893. obj = {
  1894. label: Name,
  1895. name: Code,
  1896. width: 80,
  1897. align: "left",
  1898. editable: true
  1899. }
  1900. cols.push(obj);
  1901. DataCR.push(obj);
  1902. }
  1903. if (TableCode == "ICSODeliveryNotice") {
  1904. var Code = data[i].Code;
  1905. var Name = data[i].Name;
  1906. var obj = new Array();
  1907. obj = {
  1908. label: Name,
  1909. name: Code,
  1910. width: 80,
  1911. align: "left"
  1912. }
  1913. cols.push(obj);
  1914. }
  1915. if (TableCode == "ICSInventory") {
  1916. var Code = data[i].Code;
  1917. var Name = data[i].Name;
  1918. var obj = new Array();
  1919. obj = {
  1920. label: Name,
  1921. name: Code,
  1922. width: 80,
  1923. align: "left"
  1924. }
  1925. cols.push(obj);
  1926. //cols1.push(obj);
  1927. }
  1928. }
  1929. }
  1930. _Closs = cols;
  1931. //_Clos1 = cols1;
  1932. }
  1933. });
  1934. }
  1935. if (Type == '23') {
  1936. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  1937. cols.push(collast);
  1938. var collast = { label: 'ID', name: 'ID', hidden: true };
  1939. cols.push(collast);
  1940. var collast = { label: '到货ID', name: 'DHID', hidden: true };
  1941. cols.push(collast);
  1942. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  1943. cols.push(collast);
  1944. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  1945. cols.push(collast);
  1946. var collast = { label: '委外入库单号', name: 'DNCode', width: 120, align: 'left' };
  1947. cols.push(collast);
  1948. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  1949. cols.push(collast);
  1950. //var collast = { label: '委外送货单号', name: 'OASNCode', width: 120, align: 'left' };
  1951. //cols.push(collast);
  1952. //var collast = { label: '委外采购订单号', name: 'OOCode', width: 120, align: 'left' };
  1953. //cols.push(collast);
  1954. var collast = { label: '条码', name: 'LotNo', width: 120, align: 'left' };
  1955. cols.push(collast);
  1956. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  1957. cols.push(collast);
  1958. var collast = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  1959. cols.push(collast);
  1960. var collast = { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' };
  1961. cols.push(collast);
  1962. var collast = { label: '箱号', name: 'ContainerID', width: 100, align: 'left' };
  1963. cols.push(collast);
  1964. var collast = { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' };
  1965. cols.push(collast);
  1966. //var collast = { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' };
  1967. //cols.push(collast);
  1968. //var collast = { label: '供应商名称', name: 'VenName', width: 150, align: 'left' };
  1969. //cols.push(collast);
  1970. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  1971. cols.push(collast);
  1972. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1973. cols.push(collast);
  1974. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1975. cols.push(collast);
  1976. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1977. cols.push(collast);
  1978. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 100, align: 'left', editable: true, editrules: { number: true } };
  1979. cols.push(collast);
  1980. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  1981. cols.push(collast);
  1982. var collast = {
  1983. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  1984. formatter: function (cellvalue, options, rowObject) {
  1985. debugger;
  1986. var html = "";
  1987. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  1988. html += ' </select>';
  1989. return cellvalue = html;
  1990. }
  1991. };
  1992. cols.push(collast);
  1993. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  1994. cols.push(collast);
  1995. var collast = {
  1996. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  1997. formatter: function (cellvalue, options, rowObject) {
  1998. var html = "";
  1999. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2000. html += ' </select>';
  2001. return cellvalue = html;
  2002. }
  2003. };
  2004. cols.push(collast);
  2005. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  2006. cols.push(collast);
  2007. var collast = { label: '检验结果', name: 'Result', width: 150, align: 'left' };
  2008. cols.push(collast);
  2009. //var collast = {
  2010. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  2011. // formatter: function (cellvalue, options, rowObject) {
  2012. // var html = "";
  2013. // if (cellvalue != "" && cellvalue != null) {
  2014. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  2015. // }
  2016. // return html;
  2017. // }
  2018. //};
  2019. //cols.push(collast);
  2020. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  2021. cols.push(collast);
  2022. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  2023. cols.push(collast);
  2024. $.ajax({
  2025. url: "/Print/SelectTableColumnName?" + Math.random(),
  2026. dataType: "json",
  2027. async: false,
  2028. success: function (data) {
  2029. if (data != null && data.length > 0) {
  2030. DateList = data;
  2031. for (var i = 0; i < data.length; i++) {
  2032. var TableCode = data[i].TableCode;
  2033. if (TableCode == "ICSInspection") {
  2034. var Code = data[i].TableCode + "_" + data[i].Code;
  2035. var Name = data[i].Name;
  2036. var obj = new Array();
  2037. obj = {
  2038. label: Name,
  2039. name: Code,
  2040. width: 80,
  2041. align: "left",
  2042. editable: true
  2043. }
  2044. cols.push(obj);
  2045. DataCR.push(obj);
  2046. }
  2047. if (TableCode == "ICSODeliveryNotice") {
  2048. var Code = data[i].Code;
  2049. var Name = data[i].Name;
  2050. var obj = new Array();
  2051. obj = {
  2052. label: Name,
  2053. name: Code,
  2054. width: 80,
  2055. align: "left"
  2056. }
  2057. cols.push(obj);
  2058. }
  2059. if (TableCode == "ICSInventory") {
  2060. var Code = data[i].Code;
  2061. var Name = data[i].Name;
  2062. var obj = new Array();
  2063. obj = {
  2064. label: Name,
  2065. name: Code,
  2066. width: 80,
  2067. align: "left"
  2068. }
  2069. cols.push(obj);
  2070. //cols1.push(obj);
  2071. }
  2072. }
  2073. }
  2074. _Closs = cols;
  2075. //_Clos1 = cols1;
  2076. }
  2077. });
  2078. }
  2079. //红字销售出库单检验
  2080. if (Type == '24') {
  2081. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  2082. cols.push(collast);
  2083. var collast = { label: 'ID', name: 'ID', hidden: true };
  2084. cols.push(collast);
  2085. var collast = { label: '到货ID', name: 'DHID', hidden: true };
  2086. cols.push(collast);
  2087. var collast = { label: '检验ID', name: 'JYID', hidden: true };
  2088. cols.push(collast);
  2089. var collast = { label: '操作', width: 200, align: 'left', formatter: btnLook };
  2090. cols.push(collast);
  2091. var collast = { label: '料品编码', name: 'InvCode', width: 150, align: 'left' };
  2092. cols.push(collast);
  2093. var collast = { label: '料品名称', name: 'InvName', width: 150, align: 'left' };
  2094. cols.push(collast);
  2095. var collast = { label: '规格型号', name: 'InvStd', width: 260, align: 'left' };
  2096. cols.push(collast);
  2097. var collast = { label: '总数量', name: 'AllNumber', width: 100, align: 'left' };
  2098. cols.push(collast);
  2099. var collast = { label: '批次', name: 'BatchCode', width: 100, align: 'left' };
  2100. cols.push(collast);
  2101. var collast = { label: '创建时间', name: 'CreateDateTime', width: 150, align: 'left' };
  2102. cols.push(collast);
  2103. var collast = { label: '是否加急', name: 'IsUrgent', width: 100, align: 'left', cellattr: TuChuShow_IsUrgent };
  2104. cols.push(collast);
  2105. var collast = { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  2106. cols.push(collast);
  2107. var collast = { label: '抽样数量', name: 'SampleQuantity', width: 100, align: 'left', editable: true, editrules: { number: true }, };
  2108. cols.push(collast);
  2109. var collast = { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  2110. cols.push(collast);
  2111. var collast = { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } };
  2112. cols.push(collast);
  2113. var collast = { label: '客户名称', name: 'CusName', width: 150, align: 'left' };
  2114. cols.push(collast);
  2115. var collast = { label: 'Editable', name: 'Editable', width: 100, align: 'left', hidden: true };
  2116. cols.push(collast);
  2117. var collast = { label: '不良代码值', name: 'BCCodeValue', hidden: true };
  2118. cols.push(collast);
  2119. var collast = {
  2120. label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  2121. formatter: function (cellvalue, options, rowObject) {
  2122. debugger;
  2123. var html = "";
  2124. html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2125. html += ' </select>';
  2126. return cellvalue = html;
  2127. }
  2128. };
  2129. cols.push(collast);
  2130. var collast = { label: '不良原因值', name: 'BRCodeValue', hidden: true };
  2131. cols.push(collast);
  2132. var collast = {
  2133. label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  2134. formatter: function (cellvalue, options, rowObject) {
  2135. var html = "";
  2136. html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2137. html += ' </select>';
  2138. return cellvalue = html;
  2139. }
  2140. };
  2141. cols.push(collast);
  2142. var collast = { label: '检验状态', name: 'TestState', width: 150, align: 'left' };
  2143. cols.push(collast);
  2144. var collast = { label: '条码', name: 'LotNo', width: 400, align: 'left' };
  2145. cols.push(collast);
  2146. var collast = { label: '单号', name: 'SSDCode', width: 120, align: 'left' };
  2147. cols.push(collast);
  2148. //var collast = { label: '送货单号', name: 'ASNCode', width: 120, align: 'left' };
  2149. //cols.push(collast);
  2150. //var collast = { label: '采购订单号', name: 'POCode', width: 120, align: 'left' };
  2151. //cols.push(collast);
  2152. var collast = { label: '检验结果', name: 'Result', width: 150, align: 'left' };
  2153. cols.push(collast);
  2154. //var collast = {
  2155. // label: '检验文件', name: 'FileName', width: 150, align: 'left',
  2156. // formatter: function (cellvalue, options, rowObject) {
  2157. // var html = "";
  2158. // if (cellvalue != "" && cellvalue != null) {
  2159. // html = " <a href='../../../File/InspectionFile/" + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  2160. // }
  2161. // return html;
  2162. // }
  2163. //};
  2164. //cols.push(collast);
  2165. var collast = { label: '检验人', name: 'Surveyor', width: 150, align: 'left' };
  2166. cols.push(collast);
  2167. var collast = { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' };
  2168. cols.push(collast);
  2169. var collast = { label: '是否首次检验', name: 'IsFirstCK', width: 100, align: 'left' };
  2170. cols.push(collast);
  2171. var collast = { label: '是否打印', name: 'IsPrint', width: 100, align: 'left' };
  2172. cols.push(collast);
  2173. var collast = { label: '箱号ID', name: 'ContainerID', hidden: true };
  2174. cols.push(collast);
  2175. var collast = { label: '箱号', name: 'ContainerCode', width: 100, align: 'left' };
  2176. cols.push(collast);
  2177. var collast = { label: '客户代码', name: 'CusCode', width: 150, align: 'left' };
  2178. cols.push(collast);
  2179. $.ajax({
  2180. url: "/Print/SelectTableColumnName?" + Math.random(),
  2181. dataType: "json",
  2182. async: false,
  2183. success: function (data) {
  2184. if (data != null && data.length > 0) {
  2185. DateList = data;
  2186. for (var i = 0; i < data.length; i++) {
  2187. var TableCode = data[i].TableCode;
  2188. if (TableCode == "ICSInspection") {
  2189. var Code = data[i].TableCode + "_" + data[i].Code;
  2190. var Name = data[i].Name;
  2191. var obj = new Array();
  2192. obj = {
  2193. label: Name,
  2194. name: Code,
  2195. width: 80,
  2196. align: "left",
  2197. editable: true
  2198. }
  2199. cols.push(obj);
  2200. DataCR.push(obj);
  2201. }
  2202. if (TableCode == "ICSInventory") {
  2203. var Code = data[i].Code;
  2204. var Name = data[i].Name;
  2205. var obj = new Array();
  2206. obj = {
  2207. label: Name,
  2208. name: Code,
  2209. width: 80,
  2210. align: "left"
  2211. }
  2212. cols.push(obj);
  2213. //cols1.push(obj);
  2214. }
  2215. }
  2216. }
  2217. _Closs = cols;
  2218. //_Clos1 = cols1;
  2219. }
  2220. });
  2221. }
  2222. if (data != null && data.length > 0) {
  2223. DateList = data;
  2224. for (var i = 0; i < data.length; i++) {
  2225. var ColName = data[i].ColName;
  2226. var ColCode = data[i].ColCode;
  2227. var obj = new Array();
  2228. obj = {
  2229. label: ColName,
  2230. name: ColCode,
  2231. width: 80,
  2232. align: "left"
  2233. }
  2234. cols.push(obj);
  2235. }
  2236. }
  2237. _Clos = cols;
  2238. }
  2239. });
  2240. }
  2241. function gridList() {
  2242. document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table> <div id="gridPager"></div>';//重置grid
  2243. var $gridList = $("#gridList");
  2244. debugger;
  2245. var queryJson = {
  2246. POCode: $("#txt_POCode").val(),
  2247. ASNCode: $("#txt_ASNCode").val(),
  2248. CaiGouCode: $("#txt_CaiGouCode").val(),
  2249. VenCode: $("#txt_VenCode").val(),
  2250. VenName: $("#txt_VenName").val(),
  2251. InvCode: $("#txt_InvCode").val(),
  2252. InvName: $("#txt_InvName").val(),
  2253. InvStd: $("#txt_InvStd").val(),
  2254. BatchCode: $("#txt_BatchCode").val(),
  2255. ReleaseState: $("#selShow").val(),
  2256. TimeFrom: $("#TimeFrom").val(),
  2257. TimeArrive: $("#TimeArrive").val(),
  2258. selEnableShow: $("#selEnableShow").val(),
  2259. LotNO: $("#txt_LotNO").val(),
  2260. selIsUrgent: $("#selIsUrgent").val(),
  2261. selIsPrint: $("#selIsPrint").val(),
  2262. Rejected: $("#F_Rejected").val(),
  2263. selIsWH: $("#selIsWH").val()
  2264. }
  2265. $gridList.dataGrid({
  2266. url: "/WMS/ICSRCVIQCs/GetICSInspection" + "?" + Math.random(),
  2267. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  2268. height: $(window).height() - 250,
  2269. width: $(window).width() - 300,
  2270. cellEdit: true,
  2271. colModel: _Clos,
  2272. //colModel: [
  2273. // { label: "主键", name: "ID", hidden: true, key: true },
  2274. // { label: 'ID', name: 'ID', hidden: true },
  2275. // { label: '到货ID', name: 'DHID', hidden: true },
  2276. // { label: '检验ID', name: 'JYID', hidden: true },
  2277. // { label: '到货单号', name: 'DNCode', width: 120, align: 'left' },
  2278. // { label: '送货单号', name: 'ASNCode', width: 120, align: 'left' },
  2279. // { label: '采购订单号', name: 'POCode', width: 120, align: 'left' },
  2280. // { label: '条码', name: 'LotNo', width: 120, align: 'left' },
  2281. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  2282. // { label: '料品名称', name: 'InvName', width: 100, align: 'left' },
  2283. // { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' },
  2284. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  2285. // { label: '箱号', name: 'ContainerID', width: 100, align: 'left' },
  2286. // { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' },
  2287. // { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' },
  2288. // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' },
  2289. // { label: '总数量', name: 'AllNumber', width: 100, align: 'left' },
  2290. // { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2291. // { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2292. // { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2293. // { label: '不良代码值', name: 'BCCodeValue', hidden: true },
  2294. // {
  2295. // label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  2296. // formatter: function (cellvalue, options, rowObject) {
  2297. // debugger;
  2298. // var html = "";
  2299. // html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2300. // html += ' </select>';
  2301. // return cellvalue = html;
  2302. // }
  2303. // },
  2304. // { label: '不良原因值', name: 'BRCodeValue', hidden: true },
  2305. // {
  2306. // label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  2307. // formatter: function (cellvalue, options, rowObject) {
  2308. // var html = "";
  2309. // html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2310. // html += ' </select>';
  2311. // return cellvalue = html;
  2312. // }
  2313. // },
  2314. // { label: '检验状态', name: 'TestState', width: 150, align: 'left' },
  2315. // { label: '检验人', name: 'Surveyor', width: 150, align: 'left' },
  2316. // { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' },
  2317. //],
  2318. cellsubmit: "clientArray",
  2319. shrinkToFit: false,//宽度自适应
  2320. autoWidth: true,
  2321. gridComplete: function () {
  2322. debugger;
  2323. //设置select
  2324. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  2325. for (var j = 0; j < RowDatas.length; j++) {
  2326. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  2327. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  2328. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  2329. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  2330. var Editable = $("#gridList").jqGrid("getCell", RowDatas[j], "Editable");
  2331. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  2332. GetSelectPerson(InvCode, ID, BRCodeValue);
  2333. if (Editable == "false") {
  2334. $("#gridList").jqGrid('setCell', RowDatas[j], 'SampleQuantity', '', 'not-editable-cell');
  2335. }
  2336. }
  2337. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  2338. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  2339. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  2340. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  2341. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  2342. $(this).footerData('set', {
  2343. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  2344. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  2345. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  2346. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  2347. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  2348. });
  2349. $(this).footerData('set', { "LotNo": "合计:" });
  2350. },
  2351. pager: "#gridPager",
  2352. sortorder: "desc",
  2353. sortname: 'DNCode ',
  2354. viewrecords: true,
  2355. multiselect: true,
  2356. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  2357. subGrid: false, // (1)开启子表格支持
  2358. afterSaveCell: function (rowid, cellname, value) {
  2359. debugger;
  2360. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  2361. //总扣分数加其他扣分数
  2362. if (cellname === 'YLOTQTY') {
  2363. var YLOTQTY = Number(value);
  2364. if (YLOTQTY > AllNumber) {
  2365. YLOTQTY = 0;
  2366. }
  2367. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  2368. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  2369. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  2370. }
  2371. if (cellname === 'NLOTQTY') {
  2372. var NLOTQTY = Number(value);
  2373. if (NLOTQTY > AllNumber) {
  2374. NLOTQTY = 0;
  2375. }
  2376. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  2377. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  2378. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  2379. }
  2380. if (cellname === 'SampleQuantity') {
  2381. var SampleQuantity = Number(value);
  2382. if (SampleQuantity > AllNumber) {
  2383. SampleQuantity = 0;
  2384. }
  2385. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  2386. }
  2387. if (cellname === 'SpecialQTY') {
  2388. var SpecialQTY = Number(value);
  2389. if (SpecialQTY > AllNumber) {
  2390. SpecialQTY = 0;
  2391. }
  2392. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  2393. }
  2394. },
  2395. });
  2396. $("#btn_search").click(function () {
  2397. var warehouse = $("#warehouse a.active").attr('data-value');
  2398. var queryJson = {
  2399. POCode: $("#txt_POCode").val(),
  2400. ASNCode: $("#txt_ASNCode").val(),
  2401. CaiGouCode: $("#txt_CaiGouCode").val(),
  2402. VenCode: $("#txt_VenCode").val(),
  2403. VenName: $("#txt_VenName").val(),
  2404. InvCode: $("#txt_InvCode").val(),
  2405. InvName: $("#txt_InvName").val(),
  2406. InvStd: $("#txt_InvStd").val(),
  2407. BatchCode: $("#txt_BatchCode").val(),
  2408. ReleaseState: $("#selShow").val(),
  2409. TimeFrom: $("#TimeFrom").val(),
  2410. TimeArrive: $("#TimeArrive").val(),
  2411. selEnableShow: $("#selEnableShow").val(),
  2412. LotNO: $("#txt_LotNO").val(),
  2413. selIsUrgent: $("#selIsUrgent").val(),
  2414. selIsPrint: $("#selIsPrint").val(),
  2415. Rejected: $("#F_Rejected").val(),
  2416. selIsWH: $("#selIsWH").val()
  2417. }
  2418. $gridList.jqGrid('setGridParam', {
  2419. postData: { queryJson: JSON.stringify(queryJson) },
  2420. }).trigger('reloadGrid', [{ page: 1 }]);
  2421. });
  2422. }
  2423. function gridList2() {
  2424. var $gridList = $("#gridList");
  2425. var queryJson = {
  2426. POCode: $("#txt_POCode").val(),
  2427. ASNCode: $("#txt_ASNCode").val(),
  2428. CaiGouCode: $("#txt_CaiGouCode").val(),
  2429. VenCode: $("#txt_VenCode").val(),
  2430. VenName: $("#txt_VenName").val(),
  2431. InvCode: $("#txt_InvCode").val(),
  2432. InvName: $("#txt_InvName").val(),
  2433. InvStd: $("#txt_InvStd").val(),
  2434. BatchCode: $("#txt_BatchCode").val(),
  2435. ReleaseState: $("#selShow").val(),
  2436. TimeFrom: $("#TimeFrom").val(),
  2437. TimeArrive: $("#TimeArrive").val(),
  2438. selEnableShow: $("#selEnableShow").val(),
  2439. LotNO: $("#txt_LotNO").val(),
  2440. selIsUrgent: $("#selIsUrgent").val(),
  2441. selIsPrint: $("#selIsPrint").val(),
  2442. Rejected: $("#F_Rejected").val(),
  2443. selIsWH: $("#selIsWH").val()
  2444. }
  2445. $gridList.dataGrid({
  2446. url: "/WMS/ICSRCVIQCs/GetICSInspection2" + "?" + Math.random(),
  2447. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  2448. height: $(window).height() - 200,
  2449. width: $(window).width() - 300,
  2450. cellEdit: true,
  2451. colModel: _Clos,
  2452. //colModel: [
  2453. // { label: "主键", name: "ID", hidden: true, key: true },
  2454. // { label: 'ID', name: 'ID', hidden: true },
  2455. // { label: '到货ID', name: 'DHID', hidden: true },
  2456. // { label: '检验ID', name: 'JYID', hidden: true },
  2457. // { label: '委外到货单号', name: 'DNCode', width: 120, align: 'left' },
  2458. // { label: '委外送货单号', name: 'OASNCode', width: 120, align: 'left' },
  2459. // { label: '委外采购订单号', name: 'OOCode', width: 120, align: 'left' },
  2460. // { label: '条码', name: 'LotNo', width: 120, align: 'left' },
  2461. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  2462. // { label: '料品名称', name: 'InvName', width: 100, align: 'left' },
  2463. // { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' },
  2464. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  2465. // { label: '箱号', name: 'ContainerID', width: 100, align: 'left' },
  2466. // { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' },
  2467. // { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' },
  2468. // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' },
  2469. // { label: '总数量', name: 'AllNumber', width: 100, align: 'left' },
  2470. // { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2471. // { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2472. // { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2473. // { label: '不良代码值', name: 'BCCodeValue', hidden: true },
  2474. // {
  2475. // label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  2476. // formatter: function (cellvalue, options, rowObject) {
  2477. // debugger;
  2478. // var html = "";
  2479. // html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2480. // html += ' </select>';
  2481. // return cellvalue = html;
  2482. // }
  2483. // },
  2484. // { label: '不良原因值', name: 'BRCodeValue', hidden: true },
  2485. // {
  2486. // label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  2487. // formatter: function (cellvalue, options, rowObject) {
  2488. // var html = "";
  2489. // html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2490. // html += ' </select>';
  2491. // return cellvalue = html;
  2492. // }
  2493. // },
  2494. // { label: '检验状态', name: 'TestState', width: 150, align: 'left' },
  2495. // { label: '检验人', name: 'Surveyor', width: 150, align: 'left' },
  2496. // { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' },
  2497. //],
  2498. cellsubmit: "clientArray",
  2499. shrinkToFit: false,//宽度自适应
  2500. autoWidth: true,
  2501. gridComplete: function () {
  2502. debugger;
  2503. //设置select
  2504. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  2505. for (var j = 0; j < RowDatas.length; j++) {
  2506. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  2507. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  2508. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  2509. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  2510. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  2511. GetSelectPerson(InvCode, ID, BRCodeValue);
  2512. }
  2513. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  2514. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  2515. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  2516. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  2517. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  2518. $(this).footerData('set', {
  2519. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  2520. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  2521. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  2522. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  2523. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  2524. });
  2525. $(this).footerData('set', { "LotNo": "合计:" });
  2526. },
  2527. pager: "#gridPager",
  2528. sortorder: "desc",
  2529. sortname: 'DNCode ',
  2530. viewrecords: true,
  2531. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  2532. multiselect: true,
  2533. subGrid: false, // (1)开启子表格支持
  2534. afterSaveCell: function (rowid, cellname, value) {
  2535. debugger;
  2536. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  2537. //总扣分数加其他扣分数
  2538. if (cellname === 'YLOTQTY') {
  2539. var YLOTQTY = Number(value);
  2540. if (YLOTQTY > AllNumber) {
  2541. YLOTQTY = 0;
  2542. }
  2543. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  2544. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  2545. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  2546. }
  2547. if (cellname === 'NLOTQTY') {
  2548. var NLOTQTY = Number(value);
  2549. if (NLOTQTY > AllNumber) {
  2550. NLOTQTY = 0;
  2551. }
  2552. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  2553. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  2554. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  2555. }
  2556. if (cellname === 'SampleQuantity') {
  2557. var SampleQuantity = Number(value);
  2558. if (SampleQuantity > AllNumber) {
  2559. SampleQuantity = 0;
  2560. }
  2561. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  2562. }
  2563. if (cellname === 'SpecialQTY') {
  2564. var SpecialQTY = Number(value);
  2565. if (SpecialQTY > AllNumber) {
  2566. SpecialQTY = 0;
  2567. }
  2568. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  2569. }
  2570. if (cellname === 'BadReasonDesc') {
  2571. $gridList.jqGrid("setCell", rowid, 'BRCodeValue', value);
  2572. }
  2573. if (cellname === 'BadDesc') {
  2574. $gridList.jqGrid("setCell", rowid, 'BCCodeValue', value);
  2575. }
  2576. },
  2577. });
  2578. $("#btn_search").click(function () {
  2579. var warehouse = $("#warehouse a.active").attr('data-value');
  2580. var queryJson = {
  2581. POCode: $("#txt_POCode").val(),
  2582. ASNCode: $("#txt_ASNCode").val(),
  2583. CaiGouCode: $("#txt_CaiGouCode").val(),
  2584. VenCode: $("#txt_VenCode").val(),
  2585. VenName: $("#txt_VenName").val(),
  2586. InvCode: $("#txt_InvCode").val(),
  2587. InvName: $("#txt_InvName").val(),
  2588. InvStd: $("#txt_InvStd").val(),
  2589. BatchCode: $("#txt_BatchCode").val(),
  2590. ReleaseState: $("#selShow").val(),
  2591. TimeFrom: $("#TimeFrom").val(),
  2592. TimeArrive: $("#TimeArrive").val(),
  2593. selEnableShow: $("#selEnableShow").val(),
  2594. LotNO: $("#txt_LotNO").val(),
  2595. selIsUrgent: $("#selIsUrgent").val(),
  2596. selIsPrint: $("#selIsPrint").val(),
  2597. Rejected: $("#F_Rejected").val(),
  2598. selIsWH: $("#selIsWH").val()
  2599. }
  2600. //$gridList.jqGrid('setGridParam', {
  2601. // postData: { queryJson: JSON.stringify(queryJson) },
  2602. //}).trigger('reloadGrid');
  2603. $gridList.jqGrid('setGridParam', {
  2604. postData: { queryJson: JSON.stringify(queryJson) },
  2605. }).trigger('reloadGrid', [{ page: 1 }]);
  2606. });
  2607. }
  2608. function gridList3() {
  2609. var $gridList = $("#gridList");
  2610. var queryJson = {
  2611. POCode: $("#txt_POCode").val(),
  2612. InvCode: $("#txt_InvCode").val(),
  2613. InvName: $("#txt_InvName").val(),
  2614. InvStd: $("#txt_InvStd").val(),
  2615. BatchCode: $("#txt_BatchCode").val(),
  2616. ReleaseState: $("#selShow").val(),
  2617. selEnableShow: $("#selEnableShow").val(),
  2618. LotNO: $("#txt_LotNO").val(),
  2619. selIsWH: $("#selIsWH").val()
  2620. }
  2621. $gridList.dataGrid({
  2622. url: "/WMS/ICSRCVIQCs/GetICSInspection3" + "?" + Math.random(),
  2623. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  2624. height: $(window).height() - 200,
  2625. width: $(window).width() - 300,
  2626. cellEdit: true,
  2627. colModel: _Clos,
  2628. //colModel: [
  2629. // { label: "主键", name: "ID", hidden: true, key: true },
  2630. // { label: 'ID', name: 'ID', hidden: true },
  2631. // { label: '工单ID', name: 'GDID', hidden: true },
  2632. // { label: '检验ID', name: 'JYID', hidden: true },
  2633. // { label: '工单单号', name: 'DNCode', width: 120, align: 'left' },
  2634. // { label: '条码', name: 'LotNo', width: 120, align: 'left' },
  2635. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  2636. // { label: '料品名称', name: 'InvName', width: 100, align: 'left' },
  2637. // { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' },
  2638. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  2639. // { label: '箱号', name: 'ContainerID', width: 100, align: 'left' },
  2640. // { label: '生产时间', name: 'ProductTime', width: 150, align: 'left' },
  2641. // { label: '总数量', name: 'AllNumber', width: 100, align: 'left' },
  2642. // { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2643. // { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2644. // { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2645. // { label: '不良代码值', name: 'BCCodeValue', hidden: true },
  2646. // {
  2647. // label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  2648. // formatter: function (cellvalue, options, rowObject) {
  2649. // debugger;
  2650. // var html = "";
  2651. // html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2652. // html += ' </select>';
  2653. // return cellvalue = html;
  2654. // }
  2655. // },
  2656. // { label: '不良原因值', name: 'BRCodeValue', hidden: true },
  2657. // {
  2658. // label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  2659. // formatter: function (cellvalue, options, rowObject) {
  2660. // var html = "";
  2661. // html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2662. // html += ' </select>';
  2663. // return cellvalue = html;
  2664. // }
  2665. // },
  2666. // { label: '检验状态', name: 'TestState', width: 150, align: 'left' },
  2667. // { label: '检验人', name: 'Surveyor', width: 150, align: 'left' },
  2668. // { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' },
  2669. //],
  2670. cellsubmit: "clientArray",
  2671. shrinkToFit: false,//宽度自适应
  2672. autoWidth: true,
  2673. gridComplete: function () {
  2674. debugger;
  2675. //设置select
  2676. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  2677. for (var j = 0; j < RowDatas.length; j++) {
  2678. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  2679. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  2680. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  2681. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  2682. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  2683. GetSelectPerson(InvCode, ID, BRCodeValue);
  2684. }
  2685. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  2686. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  2687. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  2688. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  2689. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  2690. $(this).footerData('set', {
  2691. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  2692. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  2693. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  2694. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  2695. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  2696. });
  2697. $(this).footerData('set', { "LotNo": "合计:" });
  2698. },
  2699. pager: "#gridPager",
  2700. sortorder: "desc",
  2701. sortname: 'DNCode ',
  2702. viewrecords: true,
  2703. multiselect: true,
  2704. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  2705. afterSaveCell: function (rowid, cellname, value) {
  2706. debugger;
  2707. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  2708. //总扣分数加其他扣分数
  2709. if (cellname === 'YLOTQTY') {
  2710. var YLOTQTY = Number(value);
  2711. if (YLOTQTY > AllNumber) {
  2712. YLOTQTY = 0;
  2713. }
  2714. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  2715. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  2716. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  2717. }
  2718. if (cellname === 'NLOTQTY') {
  2719. var NLOTQTY = Number(value);
  2720. if (NLOTQTY > AllNumber) {
  2721. NLOTQTY = 0;
  2722. }
  2723. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  2724. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  2725. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', Number);
  2726. }
  2727. if (cellname === 'SampleQuantity') {
  2728. var SampleQuantity = Number(value);
  2729. if (SampleQuantity > AllNumber) {
  2730. SampleQuantity = 0;
  2731. }
  2732. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  2733. }
  2734. if (cellname === 'SpecialQTY') {
  2735. var SpecialQTY = Number(value);
  2736. if (SpecialQTY > AllNumber) {
  2737. SpecialQTY = 0;
  2738. }
  2739. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  2740. }
  2741. if (cellname === 'BadReasonDesc') {
  2742. $gridList.jqGrid("setCell", rowid, 'BRCodeValue', value);
  2743. }
  2744. if (cellname === 'BadDesc') {
  2745. $gridList.jqGrid("setCell", rowid, 'BCCodeValue', value);
  2746. }
  2747. },
  2748. });
  2749. $("#btn_search").click(function () {
  2750. var warehouse = $("#warehouse a.active").attr('data-value');
  2751. var queryJson = {
  2752. POCode: $("#txt_POCode").val(),
  2753. InvCode: $("#txt_InvCode").val(),
  2754. InvName: $("#txt_InvName").val(),
  2755. InvStd: $("#txt_InvStd").val(),
  2756. BatchCode: $("#txt_BatchCode").val(),
  2757. ReleaseState: $("#selShow").val(),
  2758. selEnableShow: $("#selEnableShow").val(),
  2759. LotNO: $("#txt_LotNO").val(),
  2760. selIsWH: $("#selIsWH").val()
  2761. }
  2762. $gridList.jqGrid('setGridParam', {
  2763. postData: { queryJson: JSON.stringify(queryJson) },
  2764. }).trigger('reloadGrid', [{ page: 1 }]);
  2765. });
  2766. }
  2767. function gridList4() {
  2768. var $gridList = $("#gridList");
  2769. var queryJson = {
  2770. POCode: $("#txt_POCode").val(),
  2771. ASNCode: $("#txt_ASNCode").val(),
  2772. CaiGouCode: $("#txt_CaiGouCode").val(),
  2773. VenCode: $("#txt_VenCode").val(),
  2774. VenName: $("#txt_VenName").val(),
  2775. InvCode: $("#txt_InvCode").val(),
  2776. InvName: $("#txt_InvName").val(),
  2777. InvStd: $("#txt_InvStd").val(),
  2778. BatchCode: $("#txt_BatchCode").val(),
  2779. ReleaseState: $("#selShow").val(),
  2780. selEnableShow: $("#selEnableShow").val(),
  2781. LotNO: $("#txt_LotNO").val(),
  2782. selIsUrgent: $("#selIsUrgent").val(),
  2783. selIsPrint: $("#selIsPrint").val(),
  2784. selIsWH: $("#selIsWH").val()
  2785. }
  2786. $gridList.dataGrid({
  2787. url: "/WMS/ICSRCVIQCs/GetICSInspection4" + "?" + Math.random(),
  2788. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  2789. height: $(window).height() - 200,
  2790. width: $(window).width() - 300,
  2791. cellEdit: true,
  2792. colModel: _Clos,
  2793. //colModel: [
  2794. // { label: "主键", name: "ID", hidden: true, key: true },
  2795. // { label: 'ID', name: 'ID', hidden: true },
  2796. // { label: '到货ID', name: 'DHID', hidden: true },
  2797. // { label: '检验ID', name: 'JYID', hidden: true },
  2798. // { label: '到货单号', name: 'DNCode', width: 120, align: 'left' },
  2799. // { label: '送货单号', name: 'ASNCode', width: 120, align: 'left' },
  2800. // { label: '采购订单号', name: 'POCode', width: 120, align: 'left' },
  2801. // { label: '条码', name: 'LotNo', width: 120, align: 'left' },
  2802. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  2803. // { label: '料品名称', name: 'InvName', width: 100, align: 'left' },
  2804. // { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' },
  2805. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  2806. // { label: '箱号', name: 'ContainerID', width: 100, align: 'left' },
  2807. // { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' },
  2808. // { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' },
  2809. // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' },
  2810. // { label: '总数量', name: 'AllNumber', width: 100, align: 'left' },
  2811. // { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2812. // { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2813. // { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2814. // { label: '不良代码值', name: 'BCCodeValue', hidden: true },
  2815. // {
  2816. // label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  2817. // formatter: function (cellvalue, options, rowObject) {
  2818. // debugger;
  2819. // var html = "";
  2820. // html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2821. // html += ' </select>';
  2822. // return cellvalue = html;
  2823. // }
  2824. // },
  2825. // { label: '不良原因值', name: 'BRCodeValue', hidden: true },
  2826. // {
  2827. // label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  2828. // formatter: function (cellvalue, options, rowObject) {
  2829. // var html = "";
  2830. // html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2831. // html += ' </select>';
  2832. // return cellvalue = html;
  2833. // }
  2834. // },
  2835. // { label: '检验状态', name: 'TestState', width: 150, align: 'left' },
  2836. // { label: '检验人', name: 'Surveyor', width: 150, align: 'left' },
  2837. // { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' },
  2838. //],
  2839. cellsubmit: "clientArray",
  2840. shrinkToFit: false,//宽度自适应
  2841. autoWidth: true,
  2842. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  2843. gridComplete: function () {
  2844. debugger;
  2845. //设置select
  2846. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  2847. for (var j = 0; j < RowDatas.length; j++) {
  2848. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  2849. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  2850. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  2851. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  2852. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  2853. GetSelectPerson(InvCode, ID, BRCodeValue);
  2854. }
  2855. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  2856. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  2857. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  2858. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  2859. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  2860. $(this).footerData('set', {
  2861. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  2862. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  2863. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  2864. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  2865. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  2866. });
  2867. $(this).footerData('set', { "LotNo": "合计:" });
  2868. },
  2869. pager: "#gridPager",
  2870. sortorder: "desc",
  2871. sortname: 'DNCode ',
  2872. viewrecords: true,
  2873. multiselect: true,
  2874. subGrid: false, // (1)开启子表格支持
  2875. afterSaveCell: function (rowid, cellname, value) {
  2876. debugger;
  2877. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  2878. //总扣分数加其他扣分数
  2879. if (cellname === 'YLOTQTY') {
  2880. var YLOTQTY = Number(value);
  2881. if (YLOTQTY > AllNumber) {
  2882. YLOTQTY = 0;
  2883. }
  2884. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  2885. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  2886. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  2887. }
  2888. if (cellname === 'NLOTQTY') {
  2889. var NLOTQTY = Number(value);
  2890. if (NLOTQTY > AllNumber) {
  2891. NLOTQTY = 0;
  2892. }
  2893. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  2894. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  2895. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  2896. }
  2897. if (cellname === 'SampleQuantity') {
  2898. var SampleQuantity = Number(value);
  2899. if (SampleQuantity > AllNumber) {
  2900. SampleQuantity = 0;
  2901. }
  2902. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  2903. }
  2904. if (cellname === 'SpecialQTY') {
  2905. var SpecialQTY = Number(value);
  2906. if (SpecialQTY > AllNumber) {
  2907. SpecialQTY = 0;
  2908. }
  2909. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  2910. }
  2911. },
  2912. });
  2913. $("#btn_search").click(function () {
  2914. var warehouse = $("#warehouse a.active").attr('data-value');
  2915. var queryJson = {
  2916. POCode: $("#txt_POCode").val(),
  2917. ASNCode: $("#txt_ASNCode").val(),
  2918. CaiGouCode: $("#txt_CaiGouCode").val(),
  2919. VenCode: $("#txt_VenCode").val(),
  2920. VenName: $("#txt_VenName").val(),
  2921. InvCode: $("#txt_InvCode").val(),
  2922. InvName: $("#txt_InvName").val(),
  2923. InvStd: $("#txt_InvStd").val(),
  2924. BatchCode: $("#txt_BatchCode").val(),
  2925. ReleaseState: $("#selShow").val(),
  2926. selEnableShow: $("#selEnableShow").val(),
  2927. LotNO: $("#txt_LotNO").val(),
  2928. selIsUrgent: $("#selIsUrgent").val(),
  2929. selIsPrint: $("#selIsPrint").val(),
  2930. selIsWH: $("#selIsWH").val()
  2931. }
  2932. $gridList.jqGrid('setGridParam', {
  2933. postData: { queryJson: JSON.stringify(queryJson) },
  2934. }).trigger('reloadGrid', [{ page: 1 }]);
  2935. });
  2936. }
  2937. function gridList5() {
  2938. var $gridList = $("#gridList");
  2939. var queryJson = {
  2940. POCode: $("#txt_POCode").val(),
  2941. ASNCode: $("#txt_ASNCode").val(),
  2942. CaiGouCode: $("#txt_CaiGouCode").val(),
  2943. VenCode: $("#txt_VenCode").val(),
  2944. VenName: $("#txt_VenName").val(),
  2945. InvCode: $("#txt_InvCode").val(),
  2946. InvName: $("#txt_InvName").val(),
  2947. InvStd: $("#txt_InvStd").val(),
  2948. BatchCode: $("#txt_BatchCode").val(),
  2949. ReleaseState: $("#selShow").val(),
  2950. selEnableShow: $("#selEnableShow").val(),
  2951. LotNO: $("#txt_LotNO").val(),
  2952. selIsWH: $("#selIsWH").val()
  2953. }
  2954. $gridList.dataGrid({
  2955. url: "/WMS/ICSRCVIQCs/GetICSInspection5" + "?" + Math.random(),
  2956. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  2957. height: $(window).height() - 200,
  2958. width: $(window).width() - 300,
  2959. cellEdit: true,
  2960. colModel: _Clos,
  2961. //colModel: [
  2962. // { label: "主键", name: "ID", hidden: true, key: true },
  2963. // { label: 'ID', name: 'ID', hidden: true },
  2964. // { label: '到货ID', name: 'DHID', hidden: true },
  2965. // { label: '检验ID', name: 'JYID', hidden: true },
  2966. // { label: '到货单号', name: 'DNCode', width: 120, align: 'left' },
  2967. // { label: '送货单号', name: 'ASNCode', width: 120, align: 'left' },
  2968. // { label: '采购订单号', name: 'POCode', width: 120, align: 'left' },
  2969. // { label: '条码', name: 'LotNo', width: 120, align: 'left' },
  2970. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  2971. // { label: '料品名称', name: 'InvName', width: 100, align: 'left' },
  2972. // { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' },
  2973. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  2974. // { label: '箱号', name: 'ContainerID', width: 100, align: 'left' },
  2975. // { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' },
  2976. // { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' },
  2977. // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' },
  2978. // { label: '总数量', name: 'AllNumber', width: 100, align: 'left' },
  2979. // { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2980. // { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2981. // { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  2982. // { label: '不良代码值', name: 'BCCodeValue', hidden: true },
  2983. // {
  2984. // label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  2985. // formatter: function (cellvalue, options, rowObject) {
  2986. // debugger;
  2987. // var html = "";
  2988. // html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2989. // html += ' </select>';
  2990. // return cellvalue = html;
  2991. // }
  2992. // },
  2993. // { label: '不良原因值', name: 'BRCodeValue', hidden: true },
  2994. // {
  2995. // label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  2996. // formatter: function (cellvalue, options, rowObject) {
  2997. // var html = "";
  2998. // html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  2999. // html += ' </select>';
  3000. // return cellvalue = html;
  3001. // }
  3002. // },
  3003. // { label: '检验状态', name: 'TestState', width: 150, align: 'left' },
  3004. // { label: '检验人', name: 'Surveyor', width: 150, align: 'left' },
  3005. // { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' },
  3006. //],
  3007. cellsubmit: "clientArray",
  3008. shrinkToFit: false,//宽度自适应
  3009. autoWidth: true,
  3010. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  3011. gridComplete: function () {
  3012. debugger;
  3013. //设置select
  3014. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  3015. for (var j = 0; j < RowDatas.length; j++) {
  3016. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  3017. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  3018. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  3019. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  3020. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  3021. GetSelectPerson(InvCode, ID, BRCodeValue);
  3022. }
  3023. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  3024. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  3025. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  3026. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  3027. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  3028. $(this).footerData('set', {
  3029. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3030. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3031. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3032. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3033. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3034. });
  3035. $(this).footerData('set', { "LotNo": "合计:" });
  3036. },
  3037. pager: "#gridPager",
  3038. sortorder: "desc",
  3039. sortname: 'DNCode ',
  3040. viewrecords: true,
  3041. multiselect: true,
  3042. subGrid: false, // (1)开启子表格支持
  3043. afterSaveCell: function (rowid, cellname, value) {
  3044. debugger;
  3045. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  3046. //总扣分数加其他扣分数
  3047. if (cellname === 'YLOTQTY') {
  3048. var YLOTQTY = Number(value);
  3049. if (YLOTQTY > AllNumber) {
  3050. YLOTQTY = 0;
  3051. }
  3052. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  3053. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  3054. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  3055. }
  3056. if (cellname === 'NLOTQTY') {
  3057. var NLOTQTY = Number(value);
  3058. if (NLOTQTY > AllNumber) {
  3059. NLOTQTY = 0;
  3060. }
  3061. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  3062. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  3063. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  3064. }
  3065. if (cellname === 'SampleQuantity') {
  3066. var SampleQuantity = Number(value);
  3067. if (SampleQuantity > AllNumber) {
  3068. SampleQuantity = 0;
  3069. }
  3070. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  3071. }
  3072. if (cellname === 'SpecialQTY') {
  3073. var SpecialQTY = Number(value);
  3074. if (SpecialQTY > AllNumber) {
  3075. SpecialQTY = 0;
  3076. }
  3077. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  3078. }
  3079. },
  3080. });
  3081. $("#btn_search").click(function () {
  3082. var warehouse = $("#warehouse a.active").attr('data-value');
  3083. var queryJson = {
  3084. POCode: $("#txt_POCode").val(),
  3085. ASNCode: $("#txt_ASNCode").val(),
  3086. CaiGouCode: $("#txt_CaiGouCode").val(),
  3087. VenCode: $("#txt_VenCode").val(),
  3088. VenName: $("#txt_VenName").val(),
  3089. InvCode: $("#txt_InvCode").val(),
  3090. InvName: $("#txt_InvName").val(),
  3091. InvStd: $("#txt_InvStd").val(),
  3092. BatchCode: $("#txt_BatchCode").val(),
  3093. ReleaseState: $("#selShow").val(),
  3094. selEnableShow: $("#selEnableShow").val(),
  3095. LotNO: $("#txt_LotNO").val(),
  3096. selIsWH: $("#selIsWH").val()
  3097. }
  3098. $gridList.jqGrid('setGridParam', {
  3099. postData: { queryJson: JSON.stringify(queryJson) },
  3100. }).trigger('reloadGrid', [{ page: 1 }]);
  3101. });
  3102. }
  3103. function gridList6() {
  3104. var $gridList = $("#gridList");
  3105. var queryJson = {
  3106. POCode: $("#txt_POCode").val(),
  3107. ASNCode: $("#txt_ASNCode").val(),
  3108. CaiGouCode: $("#txt_CaiGouCode").val(),
  3109. VenCode: $("#txt_VenCode").val(),
  3110. VenName: $("#txt_VenName").val(),
  3111. InvCode: $("#txt_InvCode").val(),
  3112. InvName: $("#txt_InvName").val(),
  3113. InvStd: $("#txt_InvStd").val(),
  3114. BatchCode: $("#txt_BatchCode").val(),
  3115. ReleaseState: $("#selShow").val(),
  3116. selEnableShow: $("#selEnableShow").val(),
  3117. LotNO: $("#txt_LotNO").val(),
  3118. selIsWH: $("#selIsWH").val()
  3119. }
  3120. $gridList.dataGrid({
  3121. url: "/WMS/ICSRCVIQCs/GetICSInspection6" + "?" + Math.random(),
  3122. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  3123. height: $(window).height() - 200,
  3124. width: $(window).width() - 300,
  3125. cellEdit: true,
  3126. colModel: _Clos,
  3127. //colModel: [
  3128. // { label: "主键", name: "ID", hidden: true, key: true },
  3129. // { label: 'ID', name: 'ID', hidden: true },
  3130. // { label: '到货ID', name: 'DHID', hidden: true },
  3131. // { label: '检验ID', name: 'JYID', hidden: true },
  3132. // { label: '到货单号', name: 'DNCode', width: 120, align: 'left' },
  3133. // { label: '送货单号', name: 'ASNCode', width: 120, align: 'left' },
  3134. // { label: '采购订单号', name: 'POCode', width: 120, align: 'left' },
  3135. // { label: '条码', name: 'LotNo', width: 120, align: 'left' },
  3136. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  3137. // { label: '料品名称', name: 'InvName', width: 100, align: 'left' },
  3138. // { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' },
  3139. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  3140. // { label: '箱号', name: 'ContainerID', width: 100, align: 'left' },
  3141. // { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' },
  3142. // { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' },
  3143. // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' },
  3144. // { label: '总数量', name: 'AllNumber', width: 100, align: 'left' },
  3145. // { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3146. // { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3147. // { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3148. // { label: '不良代码值', name: 'BCCodeValue', hidden: true },
  3149. // {
  3150. // label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  3151. // formatter: function (cellvalue, options, rowObject) {
  3152. // debugger;
  3153. // var html = "";
  3154. // html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  3155. // html += ' </select>';
  3156. // return cellvalue = html;
  3157. // }
  3158. // },
  3159. // { label: '不良原因值', name: 'BRCodeValue', hidden: true },
  3160. // {
  3161. // label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  3162. // formatter: function (cellvalue, options, rowObject) {
  3163. // var html = "";
  3164. // html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  3165. // html += ' </select>';
  3166. // return cellvalue = html;
  3167. // }
  3168. // },
  3169. // { label: '检验状态', name: 'TestState', width: 150, align: 'left' },
  3170. // { label: '检验人', name: 'Surveyor', width: 150, align: 'left' },
  3171. // { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' },
  3172. //],
  3173. cellsubmit: "clientArray",
  3174. shrinkToFit: false,//宽度自适应
  3175. autoWidth: true,
  3176. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  3177. gridComplete: function () {
  3178. debugger;
  3179. //设置select
  3180. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  3181. for (var j = 0; j < RowDatas.length; j++) {
  3182. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  3183. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  3184. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  3185. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  3186. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  3187. GetSelectPerson(InvCode, ID, BRCodeValue);
  3188. }
  3189. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  3190. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  3191. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  3192. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  3193. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  3194. $(this).footerData('set', {
  3195. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3196. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3197. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3198. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3199. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3200. });
  3201. $(this).footerData('set', { "LotNo": "合计:" });
  3202. },
  3203. pager: "#gridPager",
  3204. sortorder: "desc",
  3205. sortname: 'DNCode ',
  3206. viewrecords: true,
  3207. multiselect: true,
  3208. subGrid: false, // (1)开启子表格支持
  3209. afterSaveCell: function (rowid, cellname, value) {
  3210. debugger;
  3211. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  3212. //总扣分数加其他扣分数
  3213. if (cellname === 'YLOTQTY') {
  3214. var YLOTQTY = Number(value);
  3215. if (YLOTQTY > AllNumber) {
  3216. YLOTQTY = 0;
  3217. }
  3218. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  3219. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  3220. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  3221. }
  3222. if (cellname === 'NLOTQTY') {
  3223. var NLOTQTY = Number(value);
  3224. if (NLOTQTY > AllNumber) {
  3225. NLOTQTY = 0;
  3226. }
  3227. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  3228. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  3229. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  3230. }
  3231. if (cellname === 'SampleQuantity') {
  3232. var SampleQuantity = Number(value);
  3233. if (SampleQuantity > AllNumber) {
  3234. SampleQuantity = 0;
  3235. }
  3236. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  3237. }
  3238. if (cellname === 'SpecialQTY') {
  3239. var SpecialQTY = Number(value);
  3240. if (SpecialQTY > AllNumber) {
  3241. SpecialQTY = 0;
  3242. }
  3243. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  3244. }
  3245. },
  3246. });
  3247. $("#btn_search").click(function () {
  3248. var warehouse = $("#warehouse a.active").attr('data-value');
  3249. var queryJson = {
  3250. POCode: $("#txt_POCode").val(),
  3251. ASNCode: $("#txt_ASNCode").val(),
  3252. CaiGouCode: $("#txt_CaiGouCode").val(),
  3253. VenCode: $("#txt_VenCode").val(),
  3254. VenName: $("#txt_VenName").val(),
  3255. InvCode: $("#txt_InvCode").val(),
  3256. InvName: $("#txt_InvName").val(),
  3257. InvStd: $("#txt_InvStd").val(),
  3258. BatchCode: $("#txt_BatchCode").val(),
  3259. ReleaseState: $("#selShow").val(),
  3260. selEnableShow: $("#selEnableShow").val(),
  3261. LotNO: $("#txt_LotNO").val(),
  3262. selIsWH: $("#selIsWH").val()
  3263. }
  3264. $gridList.jqGrid('setGridParam', {
  3265. postData: { queryJson: JSON.stringify(queryJson) },
  3266. }).trigger('reloadGrid', [{ page: 1 }]);
  3267. });
  3268. }
  3269. function gridList7() {
  3270. var $gridList = $("#gridList");
  3271. var queryJson = {
  3272. POCode: $("#txt_POCode").val(),
  3273. ASNCode: $("#txt_ASNCode").val(),
  3274. CaiGouCode: $("#txt_CaiGouCode").val(),
  3275. VenCode: $("#txt_VenCode").val(),
  3276. VenName: $("#txt_VenName").val(),
  3277. InvCode: $("#txt_InvCode").val(),
  3278. InvName: $("#txt_InvName").val(),
  3279. InvStd: $("#txt_InvStd").val(),
  3280. BatchCode: $("#txt_BatchCode").val(),
  3281. ReleaseState: $("#selShow").val(),
  3282. selEnableShow: $("#selEnableShow").val(),
  3283. LotNO: $("#txt_LotNO").val(),
  3284. selIsWH: $("#selIsWH").val()
  3285. }
  3286. $gridList.dataGrid({
  3287. url: "/WMS/ICSRCVIQCs/GetICSInspection7" + "?" + Math.random(),
  3288. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  3289. height: $(window).height() - 200,
  3290. width: $(window).width() - 300,
  3291. cellEdit: true,
  3292. colModel: _Clos,
  3293. //colModel: [
  3294. // { label: "主键", name: "ID", hidden: true, key: true },
  3295. // { label: 'ID', name: 'ID', hidden: true },
  3296. // { label: '到货ID', name: 'DHID', hidden: true },
  3297. // { label: '检验ID', name: 'JYID', hidden: true },
  3298. // { label: '到货单号', name: 'DNCode', width: 120, align: 'left' },
  3299. // { label: '送货单号', name: 'ASNCode', width: 120, align: 'left' },
  3300. // { label: '采购订单号', name: 'POCode', width: 120, align: 'left' },
  3301. // { label: '条码', name: 'LotNo', width: 120, align: 'left' },
  3302. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  3303. // { label: '料品名称', name: 'InvName', width: 100, align: 'left' },
  3304. // { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' },
  3305. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  3306. // { label: '箱号', name: 'ContainerID', width: 100, align: 'left' },
  3307. // { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' },
  3308. // { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' },
  3309. // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' },
  3310. // { label: '总数量', name: 'AllNumber', width: 100, align: 'left' },
  3311. // { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3312. // { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3313. // { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3314. // { label: '不良代码值', name: 'BCCodeValue', hidden: true },
  3315. // {
  3316. // label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  3317. // formatter: function (cellvalue, options, rowObject) {
  3318. // debugger;
  3319. // var html = "";
  3320. // html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  3321. // html += ' </select>';
  3322. // return cellvalue = html;
  3323. // }
  3324. // },
  3325. // { label: '不良原因值', name: 'BRCodeValue', hidden: true },
  3326. // {
  3327. // label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  3328. // formatter: function (cellvalue, options, rowObject) {
  3329. // var html = "";
  3330. // html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  3331. // html += ' </select>';
  3332. // return cellvalue = html;
  3333. // }
  3334. // },
  3335. // { label: '检验状态', name: 'TestState', width: 150, align: 'left' },
  3336. // { label: '检验人', name: 'Surveyor', width: 150, align: 'left' },
  3337. // { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' },
  3338. //],
  3339. cellsubmit: "clientArray",
  3340. shrinkToFit: false,//宽度自适应
  3341. autoWidth: true,
  3342. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  3343. gridComplete: function () {
  3344. debugger;
  3345. //设置select
  3346. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  3347. for (var j = 0; j < RowDatas.length; j++) {
  3348. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  3349. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  3350. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  3351. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  3352. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  3353. GetSelectPerson(InvCode, ID, BRCodeValue);
  3354. }
  3355. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  3356. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  3357. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  3358. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  3359. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  3360. $(this).footerData('set', {
  3361. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3362. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3363. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3364. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3365. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3366. });
  3367. $(this).footerData('set', { "LotNo": "合计:" });
  3368. },
  3369. pager: "#gridPager",
  3370. sortorder: "desc",
  3371. sortname: 'DNCode ',
  3372. viewrecords: true,
  3373. multiselect: true,
  3374. subGrid: false, // (1)开启子表格支持
  3375. afterSaveCell: function (rowid, cellname, value) {
  3376. debugger;
  3377. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  3378. //总扣分数加其他扣分数
  3379. if (cellname === 'YLOTQTY') {
  3380. var YLOTQTY = Number(value);
  3381. if (YLOTQTY > AllNumber) {
  3382. YLOTQTY = 0;
  3383. }
  3384. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  3385. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  3386. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  3387. }
  3388. if (cellname === 'NLOTQTY') {
  3389. var NLOTQTY = Number(value);
  3390. if (NLOTQTY > AllNumber) {
  3391. NLOTQTY = 0;
  3392. }
  3393. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  3394. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  3395. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  3396. }
  3397. if (cellname === 'SampleQuantity') {
  3398. var SampleQuantity = Number(value);
  3399. if (SampleQuantity > AllNumber) {
  3400. SampleQuantity = 0;
  3401. }
  3402. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  3403. }
  3404. if (cellname === 'SpecialQTY') {
  3405. var SpecialQTY = Number(value);
  3406. if (SpecialQTY > AllNumber) {
  3407. SpecialQTY = 0;
  3408. }
  3409. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  3410. }
  3411. },
  3412. });
  3413. $("#btn_search").click(function () {
  3414. var warehouse = $("#warehouse a.active").attr('data-value');
  3415. var queryJson = {
  3416. POCode: $("#txt_POCode").val(),
  3417. ASNCode: $("#txt_ASNCode").val(),
  3418. CaiGouCode: $("#txt_CaiGouCode").val(),
  3419. VenCode: $("#txt_VenCode").val(),
  3420. VenName: $("#txt_VenName").val(),
  3421. InvCode: $("#txt_InvCode").val(),
  3422. InvName: $("#txt_InvName").val(),
  3423. InvStd: $("#txt_InvStd").val(),
  3424. BatchCode: $("#txt_BatchCode").val(),
  3425. ReleaseState: $("#selShow").val(),
  3426. selEnableShow: $("#selEnableShow").val(),
  3427. LotNO: $("#txt_LotNO").val(),
  3428. selIsWH: $("#selIsWH").val()
  3429. }
  3430. $gridList.jqGrid('setGridParam', {
  3431. postData: { queryJson: JSON.stringify(queryJson) },
  3432. }).trigger('reloadGrid', [{ page: 1 }]);
  3433. });
  3434. }
  3435. function gridList8() {
  3436. var $gridList = $("#gridList");
  3437. var queryJson = {
  3438. POCode: $("#txt_POCode").val(),
  3439. //ASNCode: $("#txt_ASNCode").val(),
  3440. //CaiGouCode: $("#txt_CaiGouCode").val(),
  3441. VenCode: $("#txt_VenCode").val(),
  3442. VenName: $("#txt_VenName").val(),
  3443. InvCode: $("#txt_InvCode").val(),
  3444. InvName: $("#txt_InvName").val(),
  3445. InvStd: $("#txt_InvStd").val(),
  3446. BatchCode: $("#txt_BatchCode").val(),
  3447. ReleaseState: $("#selShow").val(),
  3448. selEnableShow: $("#selEnableShow").val(),
  3449. LotNO: $("#txt_LotNO").val(),
  3450. selIsWH: $("#selIsWH").val()
  3451. }
  3452. $gridList.dataGrid({
  3453. url: "/WMS/ICSRCVIQCs/GetICSInspection8" + "?" + Math.random(),
  3454. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  3455. height: $(window).height() - 200,
  3456. width: $(window).width() - 300,
  3457. cellEdit: true,
  3458. colModel: _Clos,
  3459. //colModel: [
  3460. // { label: "主键", name: "ID", hidden: true, key: true },
  3461. // { label: 'ID', name: 'ID', hidden: true },
  3462. // { label: '到货ID', name: 'DHID', hidden: true },
  3463. // { label: '检验ID', name: 'JYID', hidden: true },
  3464. // { label: '到货单号', name: 'DNCode', width: 120, align: 'left' },
  3465. // { label: '送货单号', name: 'ASNCode', width: 120, align: 'left' },
  3466. // { label: '采购订单号', name: 'POCode', width: 120, align: 'left' },
  3467. // { label: '条码', name: 'LotNo', width: 120, align: 'left' },
  3468. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  3469. // { label: '料品名称', name: 'InvName', width: 100, align: 'left' },
  3470. // { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' },
  3471. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  3472. // { label: '箱号', name: 'ContainerID', width: 100, align: 'left' },
  3473. // { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' },
  3474. // { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' },
  3475. // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' },
  3476. // { label: '总数量', name: 'AllNumber', width: 100, align: 'left' },
  3477. // { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3478. // { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3479. // { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3480. // { label: '不良代码值', name: 'BCCodeValue', hidden: true },
  3481. // {
  3482. // label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  3483. // formatter: function (cellvalue, options, rowObject) {
  3484. // debugger;
  3485. // var html = "";
  3486. // html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  3487. // html += ' </select>';
  3488. // return cellvalue = html;
  3489. // }
  3490. // },
  3491. // { label: '不良原因值', name: 'BRCodeValue', hidden: true },
  3492. // {
  3493. // label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  3494. // formatter: function (cellvalue, options, rowObject) {
  3495. // var html = "";
  3496. // html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  3497. // html += ' </select>';
  3498. // return cellvalue = html;
  3499. // }
  3500. // },
  3501. // { label: '检验状态', name: 'TestState', width: 150, align: 'left' },
  3502. // { label: '检验人', name: 'Surveyor', width: 150, align: 'left' },
  3503. // { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' },
  3504. //],
  3505. cellsubmit: "clientArray",
  3506. shrinkToFit: false,//宽度自适应
  3507. autoWidth: true,
  3508. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  3509. gridComplete: function () {
  3510. debugger;
  3511. //设置select
  3512. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  3513. for (var j = 0; j < RowDatas.length; j++) {
  3514. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  3515. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  3516. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  3517. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  3518. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  3519. GetSelectPerson(InvCode, ID, BRCodeValue);
  3520. }
  3521. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  3522. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  3523. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  3524. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  3525. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  3526. $(this).footerData('set', {
  3527. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3528. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3529. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3530. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3531. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3532. });
  3533. $(this).footerData('set', { "LotNo": "合计:" });
  3534. },
  3535. pager: "#gridPager",
  3536. sortorder: "desc",
  3537. sortname: 'DNCode ',
  3538. viewrecords: true,
  3539. multiselect: true,
  3540. subGrid: false, // (1)开启子表格支持
  3541. afterSaveCell: function (rowid, cellname, value) {
  3542. debugger;
  3543. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  3544. //总扣分数加其他扣分数
  3545. if (cellname === 'YLOTQTY') {
  3546. var YLOTQTY = Number(value);
  3547. if (YLOTQTY > AllNumber) {
  3548. YLOTQTY = 0;
  3549. }
  3550. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  3551. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  3552. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  3553. }
  3554. if (cellname === 'NLOTQTY') {
  3555. var NLOTQTY = Number(value);
  3556. if (NLOTQTY > AllNumber) {
  3557. NLOTQTY = 0;
  3558. }
  3559. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  3560. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  3561. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  3562. }
  3563. if (cellname === 'SampleQuantity') {
  3564. var SampleQuantity = Number(value);
  3565. if (SampleQuantity > AllNumber) {
  3566. SampleQuantity = 0;
  3567. }
  3568. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  3569. }
  3570. if (cellname === 'SpecialQTY') {
  3571. var SpecialQTY = Number(value);
  3572. if (SpecialQTY > AllNumber) {
  3573. SpecialQTY = 0;
  3574. }
  3575. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  3576. }
  3577. },
  3578. });
  3579. $("#btn_search").click(function () {
  3580. var warehouse = $("#warehouse a.active").attr('data-value');
  3581. var queryJson = {
  3582. POCode: $("#txt_POCode").val(),
  3583. //ASNCode: $("#txt_ASNCode").val(),
  3584. //CaiGouCode: $("#txt_CaiGouCode").val(),
  3585. VenCode: $("#txt_VenCode").val(),
  3586. VenName: $("#txt_VenName").val(),
  3587. InvCode: $("#txt_InvCode").val(),
  3588. InvName: $("#txt_InvName").val(),
  3589. InvStd: $("#txt_InvStd").val(),
  3590. BatchCode: $("#txt_BatchCode").val(),
  3591. ReleaseState: $("#selShow").val(),
  3592. selEnableShow: $("#selEnableShow").val(),
  3593. LotNO: $("#txt_LotNO").val(),
  3594. selIsWH: $("#selIsWH").val()
  3595. }
  3596. $gridList.jqGrid('setGridParam', {
  3597. postData: { queryJson: JSON.stringify(queryJson) },
  3598. }).trigger('reloadGrid', [{ page: 1 }]);
  3599. });
  3600. }
  3601. function gridList9() {
  3602. var $gridList = $("#gridList");
  3603. var queryJson = {
  3604. POCode: $("#txt_POCode").val(),
  3605. //ASNCode: $("#txt_ASNCode").val(),
  3606. //CaiGouCode: $("#txt_CaiGouCode").val(),
  3607. VenCode: $("#txt_VenCode").val(),
  3608. VenName: $("#txt_VenName").val(),
  3609. InvCode: $("#txt_InvCode").val(),
  3610. InvName: $("#txt_InvName").val(),
  3611. InvStd: $("#txt_InvStd").val(),
  3612. BatchCode: $("#txt_BatchCode").val(),
  3613. ReleaseState: $("#selShow").val(),
  3614. selEnableShow: $("#selEnableShow").val(),
  3615. LotNO: $("#txt_LotNO").val(),
  3616. selIsWH: $("#selIsWH").val()
  3617. }
  3618. $gridList.dataGrid({
  3619. url: "/WMS/ICSRCVIQCs/GetICSInspection9" + "?" + Math.random(),
  3620. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  3621. height: $(window).height() - 200,
  3622. width: $(window).width() - 300,
  3623. cellEdit: true,
  3624. colModel: _Clos,
  3625. //colModel: [
  3626. // { label: "主键", name: "ID", hidden: true, key: true },
  3627. // { label: 'ID', name: 'ID', hidden: true },
  3628. // { label: '到货ID', name: 'DHID', hidden: true },
  3629. // { label: '检验ID', name: 'JYID', hidden: true },
  3630. // { label: '委外到货单号', name: 'DNCode', width: 120, align: 'left' },
  3631. // { label: '委外送货单号', name: 'OASNCode', width: 120, align: 'left' },
  3632. // { label: '委外采购订单号', name: 'OOCode', width: 120, align: 'left' },
  3633. // { label: '条码', name: 'LotNo', width: 120, align: 'left' },
  3634. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  3635. // { label: '料品名称', name: 'InvName', width: 100, align: 'left' },
  3636. // { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' },
  3637. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  3638. // { label: '箱号', name: 'ContainerID', width: 100, align: 'left' },
  3639. // { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' },
  3640. // { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' },
  3641. // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' },
  3642. // { label: '总数量', name: 'AllNumber', width: 100, align: 'left' },
  3643. // { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3644. // { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3645. // { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3646. // { label: '不良代码值', name: 'BCCodeValue', hidden: true },
  3647. // {
  3648. // label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  3649. // formatter: function (cellvalue, options, rowObject) {
  3650. // debugger;
  3651. // var html = "";
  3652. // html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  3653. // html += ' </select>';
  3654. // return cellvalue = html;
  3655. // }
  3656. // },
  3657. // { label: '不良原因值', name: 'BRCodeValue', hidden: true },
  3658. // {
  3659. // label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  3660. // formatter: function (cellvalue, options, rowObject) {
  3661. // var html = "";
  3662. // html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  3663. // html += ' </select>';
  3664. // return cellvalue = html;
  3665. // }
  3666. // },
  3667. // { label: '检验状态', name: 'TestState', width: 150, align: 'left' },
  3668. // { label: '检验人', name: 'Surveyor', width: 150, align: 'left' },
  3669. // { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' },
  3670. //],
  3671. cellsubmit: "clientArray",
  3672. shrinkToFit: false,//宽度自适应
  3673. autoWidth: true,
  3674. gridComplete: function () {
  3675. debugger;
  3676. //设置select
  3677. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  3678. for (var j = 0; j < RowDatas.length; j++) {
  3679. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  3680. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  3681. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  3682. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  3683. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  3684. GetSelectPerson(InvCode, ID, BRCodeValue);
  3685. }
  3686. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  3687. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  3688. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  3689. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  3690. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  3691. $(this).footerData('set', {
  3692. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3693. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3694. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3695. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3696. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3697. });
  3698. $(this).footerData('set', { "LotNo": "合计:" });
  3699. },
  3700. pager: "#gridPager",
  3701. sortorder: "desc",
  3702. sortname: 'DNCode ',
  3703. viewrecords: true,
  3704. multiselect: true,
  3705. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  3706. subGrid: false, // (1)开启子表格支持
  3707. afterSaveCell: function (rowid, cellname, value) {
  3708. debugger;
  3709. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  3710. //总扣分数加其他扣分数
  3711. if (cellname === 'YLOTQTY') {
  3712. var YLOTQTY = Number(value);
  3713. if (YLOTQTY > AllNumber) {
  3714. YLOTQTY = 0;
  3715. }
  3716. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  3717. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  3718. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  3719. }
  3720. if (cellname === 'NLOTQTY') {
  3721. var NLOTQTY = Number(value);
  3722. if (NLOTQTY > AllNumber) {
  3723. NLOTQTY = 0;
  3724. }
  3725. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  3726. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  3727. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  3728. }
  3729. if (cellname === 'SampleQuantity') {
  3730. var SampleQuantity = Number(value);
  3731. if (SampleQuantity > AllNumber) {
  3732. SampleQuantity = 0;
  3733. }
  3734. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  3735. }
  3736. if (cellname === 'SpecialQTY') {
  3737. var SpecialQTY = Number(value);
  3738. if (SpecialQTY > AllNumber) {
  3739. SpecialQTY = 0;
  3740. }
  3741. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  3742. }
  3743. if (cellname === 'BadReasonDesc') {
  3744. $gridList.jqGrid("setCell", rowid, 'BRCodeValue', value);
  3745. }
  3746. if (cellname === 'BadDesc') {
  3747. $gridList.jqGrid("setCell", rowid, 'BCCodeValue', value);
  3748. }
  3749. },
  3750. });
  3751. $("#btn_search").click(function () {
  3752. var warehouse = $("#warehouse a.active").attr('data-value');
  3753. var queryJson = {
  3754. POCode: $("#txt_POCode").val(),
  3755. //ASNCode: $("#txt_ASNCode").val(),
  3756. //CaiGouCode: $("#txt_CaiGouCode").val(),
  3757. VenCode: $("#txt_VenCode").val(),
  3758. VenName: $("#txt_VenName").val(),
  3759. InvCode: $("#txt_InvCode").val(),
  3760. InvName: $("#txt_InvName").val(),
  3761. InvStd: $("#txt_InvStd").val(),
  3762. BatchCode: $("#txt_BatchCode").val(),
  3763. ReleaseState: $("#selShow").val(),
  3764. selEnableShow: $("#selEnableShow").val(),
  3765. LotNO: $("#txt_LotNO").val(),
  3766. selIsWH: $("#selIsWH").val()
  3767. }
  3768. $gridList.jqGrid('setGridParam', {
  3769. postData: { queryJson: JSON.stringify(queryJson) },
  3770. }).trigger('reloadGrid', [{ page: 1 }]);
  3771. });
  3772. }
  3773. function gridList10() {
  3774. var $gridList = $("#gridList");
  3775. var queryJson = {
  3776. POCode: $("#txt_POCode").val(),
  3777. //ASNCode: $("#txt_ASNCode").val(),
  3778. //CaiGouCode: $("#txt_CaiGouCode").val(),
  3779. VenCode: $("#txt_VenCode").val(),
  3780. VenName: $("#txt_VenName").val(),
  3781. InvCode: $("#txt_InvCode").val(),
  3782. InvName: $("#txt_InvName").val(),
  3783. InvStd: $("#txt_InvStd").val(),
  3784. BatchCode: $("#txt_BatchCode").val(),
  3785. ReleaseState: $("#selShow").val(),
  3786. selEnableShow: $("#selEnableShow").val(),
  3787. LotNO: $("#txt_LotNO").val(),
  3788. selIsWH: $("#selIsWH").val()
  3789. }
  3790. $gridList.dataGrid({
  3791. url: "/WMS/ICSRCVIQCs/GetICSInspection10" + "?" + Math.random(),
  3792. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  3793. height: $(window).height() - 200,
  3794. width: $(window).width() - 300,
  3795. cellEdit: true,
  3796. colModel: _Clos,
  3797. //colModel: [
  3798. // { label: "主键", name: "ID", hidden: true, key: true },
  3799. // { label: 'ID', name: 'ID', hidden: true },
  3800. // { label: '到货ID', name: 'DHID', hidden: true },
  3801. // { label: '检验ID', name: 'JYID', hidden: true },
  3802. // { label: '委外到货单号', name: 'DNCode', width: 120, align: 'left' },
  3803. // { label: '委外送货单号', name: 'OASNCode', width: 120, align: 'left' },
  3804. // { label: '委外采购订单号', name: 'OOCode', width: 120, align: 'left' },
  3805. // { label: '条码', name: 'LotNo', width: 120, align: 'left' },
  3806. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  3807. // { label: '料品名称', name: 'InvName', width: 100, align: 'left' },
  3808. // { label: '规格型号', name: 'INVSTD', width: 100, align: 'left' },
  3809. // { label: '批次', name: 'BatchCode', width: 100, align: 'left' },
  3810. // { label: '箱号', name: 'ContainerID', width: 100, align: 'left' },
  3811. // { label: '到货时间', name: 'CreateDateTime', width: 150, align: 'left' },
  3812. // { label: '供应商代码', name: 'VenCode', width: 150, align: 'left' },
  3813. // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' },
  3814. // { label: '总数量', name: 'AllNumber', width: 100, align: 'left' },
  3815. // { label: '合格数量', name: 'YLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3816. // { label: '不合格数量', name: 'NLOTQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3817. // { label: '特采数量', name: 'SpecialQTY', width: 100, align: 'left', editable: true, editrules: { number: true } },
  3818. // { label: '不良代码值', name: 'BCCodeValue', hidden: true },
  3819. // {
  3820. // label: '不良代码', name: 'BadDesc', width: 120, align: 'left', sortable: false,
  3821. // formatter: function (cellvalue, options, rowObject) {
  3822. // debugger;
  3823. // var html = "";
  3824. // html += ' <select id="SelBC_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  3825. // html += ' </select>';
  3826. // return cellvalue = html;
  3827. // }
  3828. // },
  3829. // { label: '不良原因值', name: 'BRCodeValue', hidden: true },
  3830. // {
  3831. // label: '不良原因', name: 'BadReasonDesc', width: 120, align: 'left', sortable: false,
  3832. // formatter: function (cellvalue, options, rowObject) {
  3833. // var html = "";
  3834. // html += ' <select id="SelBR_' + rowObject.ID.toString() + '" data-live-search ="true" Title=\"""\" class="selectpicker" data-width="85px">';
  3835. // html += ' </select>';
  3836. // return cellvalue = html;
  3837. // }
  3838. // },
  3839. // { label: '检验状态', name: 'TestState', width: 150, align: 'left' },
  3840. // { label: '检验人', name: 'Surveyor', width: 150, align: 'left' },
  3841. // { label: '检验时间', name: 'ProvingTime', width: 150, align: 'left' },
  3842. //],
  3843. cellsubmit: "clientArray",
  3844. shrinkToFit: false,//宽度自适应
  3845. autoWidth: true,
  3846. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  3847. gridComplete: function () {
  3848. debugger;
  3849. //设置select
  3850. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  3851. for (var j = 0; j < RowDatas.length; j++) {
  3852. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  3853. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  3854. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  3855. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  3856. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  3857. GetSelectPerson(InvCode, ID, BRCodeValue);
  3858. }
  3859. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  3860. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  3861. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  3862. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  3863. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  3864. $(this).footerData('set', {
  3865. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3866. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3867. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3868. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3869. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3870. });
  3871. $(this).footerData('set', { "LotNo": "合计:" });
  3872. },
  3873. pager: "#gridPager",
  3874. sortorder: "desc",
  3875. sortname: 'DNCode ',
  3876. viewrecords: true,
  3877. multiselect: true,
  3878. subGrid: false, // (1)开启子表格支持
  3879. afterSaveCell: function (rowid, cellname, value) {
  3880. debugger;
  3881. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  3882. //总扣分数加其他扣分数
  3883. if (cellname === 'YLOTQTY') {
  3884. var YLOTQTY = Number(value);
  3885. if (YLOTQTY > AllNumber) {
  3886. YLOTQTY = 0;
  3887. }
  3888. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  3889. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  3890. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  3891. }
  3892. if (cellname === 'NLOTQTY') {
  3893. var NLOTQTY = Number(value);
  3894. if (NLOTQTY > AllNumber) {
  3895. NLOTQTY = 0;
  3896. }
  3897. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  3898. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  3899. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  3900. }
  3901. if (cellname === 'SampleQuantity') {
  3902. var SampleQuantity = Number(value);
  3903. if (SampleQuantity > AllNumber) {
  3904. SampleQuantity = 0;
  3905. }
  3906. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  3907. }
  3908. if (cellname === 'SpecialQTY') {
  3909. var SpecialQTY = Number(value);
  3910. if (SpecialQTY > AllNumber) {
  3911. SpecialQTY = 0;
  3912. }
  3913. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  3914. }
  3915. if (cellname === 'BadReasonDesc') {
  3916. $gridList.jqGrid("setCell", rowid, 'BRCodeValue', value);
  3917. }
  3918. if (cellname === 'BadDesc') {
  3919. $gridList.jqGrid("setCell", rowid, 'BCCodeValue', value);
  3920. }
  3921. },
  3922. });
  3923. $("#btn_search").click(function () {
  3924. var warehouse = $("#warehouse a.active").attr('data-value');
  3925. var queryJson = {
  3926. POCode: $("#txt_POCode").val(),
  3927. //ASNCode: $("#txt_ASNCode").val(),
  3928. //CaiGouCode: $("#txt_CaiGouCode").val(),
  3929. VenCode: $("#txt_VenCode").val(),
  3930. VenName: $("#txt_VenName").val(),
  3931. InvCode: $("#txt_InvCode").val(),
  3932. InvName: $("#txt_InvName").val(),
  3933. InvStd: $("#txt_InvStd").val(),
  3934. BatchCode: $("#txt_BatchCode").val(),
  3935. ReleaseState: $("#selShow").val(),
  3936. selEnableShow: $("#selEnableShow").val(),
  3937. LotNO: $("#txt_LotNO").val(),
  3938. selIsWH: $("#selIsWH").val()
  3939. }
  3940. $gridList.jqGrid('setGridParam', {
  3941. postData: { queryJson: JSON.stringify(queryJson) },
  3942. }).trigger('reloadGrid', [{ page: 1 }]);
  3943. });
  3944. }
  3945. //在库检验
  3946. function gridList11() {
  3947. var $gridList = $("#gridList");
  3948. var queryJson = {
  3949. POCode: $("#txt_POCode").val(),
  3950. //ASNCode: $("#txt_ASNCode").val(),
  3951. //CaiGouCode: $("#txt_CaiGouCode").val(),
  3952. VenCode: $("#txt_VenCode").val(),
  3953. VenName: $("#txt_VenName").val(),
  3954. InvCode: $("#txt_InvCode").val(),
  3955. InvName: $("#txt_InvName").val(),
  3956. InvStd: $("#txt_InvStd").val(),
  3957. BatchCode: $("#txt_BatchCode").val(),
  3958. ReleaseState: $("#selShow").val(),
  3959. selEnableShow: $("#selEnableShow").val(),
  3960. LotNO: $("#txt_LotNO").val(),
  3961. }
  3962. $gridList.dataGrid({
  3963. url: "/WMS/ICSRCVIQCs/GetICSInspection11" + "?" + Math.random(),
  3964. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  3965. height: $(window).height() - 200,
  3966. width: $(window).width() - 300,
  3967. cellEdit: true,
  3968. colModel: _Clos,
  3969. cellsubmit: "clientArray",
  3970. shrinkToFit: false,//宽度自适应
  3971. autoWidth: true,
  3972. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  3973. gridComplete: function () {
  3974. debugger;
  3975. //设置select
  3976. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  3977. for (var j = 0; j < RowDatas.length; j++) {
  3978. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  3979. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  3980. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  3981. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  3982. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  3983. GetSelectPerson(InvCode, ID, BRCodeValue);
  3984. }
  3985. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  3986. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  3987. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  3988. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  3989. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  3990. $(this).footerData('set', {
  3991. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3992. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3993. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3994. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  3995. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  3996. });
  3997. $(this).footerData('set', { "LotNo": "合计:" });
  3998. },
  3999. pager: "#gridPager",
  4000. sortorder: "desc",
  4001. sortname: 'DNCode ',
  4002. viewrecords: true,
  4003. multiselect: true,
  4004. subGrid: false, // (1)开启子表格支持
  4005. afterSaveCell: function (rowid, cellname, value) {
  4006. debugger;
  4007. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  4008. //总扣分数加其他扣分数
  4009. if (cellname === 'YLOTQTY') {
  4010. var YLOTQTY = Number(value);
  4011. if (YLOTQTY > AllNumber) {
  4012. YLOTQTY = 0;
  4013. }
  4014. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  4015. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  4016. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  4017. }
  4018. if (cellname === 'NLOTQTY') {
  4019. var NLOTQTY = Number(value);
  4020. if (NLOTQTY > AllNumber) {
  4021. NLOTQTY = 0;
  4022. }
  4023. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  4024. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  4025. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  4026. }
  4027. if (cellname === 'SampleQuantity') {
  4028. var SampleQuantity = Number(value);
  4029. if (SampleQuantity > AllNumber) {
  4030. SampleQuantity = 0;
  4031. }
  4032. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  4033. }
  4034. if (cellname === 'SpecialQTY') {
  4035. var SpecialQTY = Number(value);
  4036. if (SpecialQTY > AllNumber) {
  4037. SpecialQTY = 0;
  4038. }
  4039. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  4040. }
  4041. if (cellname === 'BadReasonDesc') {
  4042. $gridList.jqGrid("setCell", rowid, 'BRCodeValue', value);
  4043. }
  4044. if (cellname === 'BadDesc') {
  4045. $gridList.jqGrid("setCell", rowid, 'BCCodeValue', value);
  4046. }
  4047. },
  4048. });
  4049. $("#btn_search").click(function () {
  4050. var warehouse = $("#warehouse a.active").attr('data-value');
  4051. var queryJson = {
  4052. POCode: $("#txt_POCode").val(),
  4053. //ASNCode: $("#txt_ASNCode").val(),
  4054. //CaiGouCode: $("#txt_CaiGouCode").val(),
  4055. VenCode: $("#txt_VenCode").val(),
  4056. VenName: $("#txt_VenName").val(),
  4057. InvCode: $("#txt_InvCode").val(),
  4058. InvName: $("#txt_InvName").val(),
  4059. InvStd: $("#txt_InvStd").val(),
  4060. BatchCode: $("#txt_BatchCode").val(),
  4061. ReleaseState: $("#selShow").val(),
  4062. selEnableShow: $("#selEnableShow").val(),
  4063. LotNO: $("#txt_LotNO").val(),
  4064. }
  4065. $gridList.jqGrid('setGridParam', {
  4066. postData: { queryJson: JSON.stringify(queryJson) },
  4067. }).trigger('reloadGrid', [{ page: 1 }]);
  4068. });
  4069. }
  4070. function gridList22() {
  4071. var $gridList = $("#gridList");
  4072. var queryJson = {
  4073. POCode: $("#txt_POCode").val(),
  4074. //ASNCode: $("#txt_ASNCode").val(),
  4075. //CaiGouCode: $("#txt_CaiGouCode").val(),
  4076. //VenCode: $("#txt_VenCode").val(),
  4077. //VenName: $("#txt_VenName").val(),
  4078. InvCode: $("#txt_InvCode").val(),
  4079. InvName: $("#txt_InvName").val(),
  4080. InvStd: $("#txt_InvStd").val(),
  4081. BatchCode: $("#txt_BatchCode").val(),
  4082. ReleaseState: $("#selShow").val(),
  4083. selEnableShow: $("#selEnableShow").val(),
  4084. LotNO: $("#txt_LotNO").val(),
  4085. selIsWH: $("#selIsWH").val()
  4086. }
  4087. $gridList.dataGrid({
  4088. url: "/WMS/ICSRCVIQCs/GetICSInspection22" + "?" + Math.random(),
  4089. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  4090. height: $(window).height() - 200,
  4091. width: $(window).width() - 300,
  4092. cellEdit: true,
  4093. colModel: _Clos,
  4094. cellsubmit: "clientArray",
  4095. shrinkToFit: false,//宽度自适应
  4096. autoWidth: true,
  4097. gridComplete: function () {
  4098. debugger;
  4099. //设置select
  4100. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  4101. for (var j = 0; j < RowDatas.length; j++) {
  4102. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  4103. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  4104. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  4105. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  4106. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  4107. GetSelectPerson(InvCode, ID, BRCodeValue);
  4108. }
  4109. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  4110. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  4111. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  4112. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  4113. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  4114. $(this).footerData('set', {
  4115. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  4116. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  4117. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  4118. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  4119. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  4120. });
  4121. $(this).footerData('set', { "LotNo": "合计:" });
  4122. },
  4123. pager: "#gridPager",
  4124. sortorder: "desc",
  4125. sortname: 'DNCode ',
  4126. viewrecords: true,
  4127. multiselect: true,
  4128. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  4129. subGrid: false, // (1)开启子表格支持
  4130. afterSaveCell: function (rowid, cellname, value) {
  4131. debugger;
  4132. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  4133. //总扣分数加其他扣分数
  4134. if (cellname === 'YLOTQTY') {
  4135. var YLOTQTY = Number(value);
  4136. if (YLOTQTY > AllNumber) {
  4137. YLOTQTY = 0;
  4138. }
  4139. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  4140. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  4141. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  4142. }
  4143. if (cellname === 'NLOTQTY') {
  4144. var NLOTQTY = Number(value);
  4145. if (NLOTQTY > AllNumber) {
  4146. NLOTQTY = 0;
  4147. }
  4148. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  4149. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  4150. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  4151. }
  4152. if (cellname === 'SampleQuantity') {
  4153. var SampleQuantity = Number(value);
  4154. if (SampleQuantity > AllNumber) {
  4155. SampleQuantity = 0;
  4156. }
  4157. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  4158. }
  4159. if (cellname === 'SpecialQTY') {
  4160. var SpecialQTY = Number(value);
  4161. if (SpecialQTY > AllNumber) {
  4162. SpecialQTY = 0;
  4163. }
  4164. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  4165. }
  4166. if (cellname === 'BadReasonDesc') {
  4167. $gridList.jqGrid("setCell", rowid, 'BRCodeValue', value);
  4168. }
  4169. if (cellname === 'BadDesc') {
  4170. $gridList.jqGrid("setCell", rowid, 'BCCodeValue', value);
  4171. }
  4172. },
  4173. });
  4174. $("#btn_search").click(function () {
  4175. var warehouse = $("#warehouse a.active").attr('data-value');
  4176. var queryJson = {
  4177. POCode: $("#txt_POCode").val(),
  4178. //ASNCode: $("#txt_ASNCode").val(),
  4179. //CaiGouCode: $("#txt_CaiGouCode").val(),
  4180. //VenCode: $("#txt_VenCode").val(),
  4181. //VenName: $("#txt_VenName").val(),
  4182. InvCode: $("#txt_InvCode").val(),
  4183. InvName: $("#txt_InvName").val(),
  4184. InvStd: $("#txt_InvStd").val(),
  4185. BatchCode: $("#txt_BatchCode").val(),
  4186. ReleaseState: $("#selShow").val(),
  4187. selEnableShow: $("#selEnableShow").val(),
  4188. LotNO: $("#txt_LotNO").val(),
  4189. selIsWH: $("#selIsWH").val()
  4190. }
  4191. $gridList.jqGrid('setGridParam', {
  4192. postData: { queryJson: JSON.stringify(queryJson) },
  4193. }).trigger('reloadGrid', [{ page: 1 }]);
  4194. });
  4195. }
  4196. function gridList23() {
  4197. var $gridList = $("#gridList");
  4198. var queryJson = {
  4199. POCode: $("#txt_POCode").val(),
  4200. //ASNCode: $("#txt_ASNCode").val(),
  4201. //CaiGouCode: $("#txt_CaiGouCode").val(),
  4202. //VenCode: $("#txt_VenCode").val(),
  4203. //VenName: $("#txt_VenName").val(),
  4204. InvCode: $("#txt_InvCode").val(),
  4205. InvName: $("#txt_InvName").val(),
  4206. InvStd: $("#txt_InvStd").val(),
  4207. BatchCode: $("#txt_BatchCode").val(),
  4208. ReleaseState: $("#selShow").val(),
  4209. selEnableShow: $("#selEnableShow").val(),
  4210. LotNO: $("#txt_LotNO").val(),
  4211. selIsWH: $("#selIsWH").val()
  4212. }
  4213. $gridList.dataGrid({
  4214. url: "/WMS/ICSRCVIQCs/GetICSInspection23" + "?" + Math.random(),
  4215. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  4216. height: $(window).height() - 200,
  4217. width: $(window).width() - 300,
  4218. cellEdit: true,
  4219. colModel: _Clos,
  4220. cellsubmit: "clientArray",
  4221. shrinkToFit: false,//宽度自适应
  4222. autoWidth: true,
  4223. gridComplete: function () {
  4224. debugger;
  4225. //设置select
  4226. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  4227. for (var j = 0; j < RowDatas.length; j++) {
  4228. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  4229. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  4230. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  4231. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  4232. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  4233. GetSelectPerson(InvCode, ID, BRCodeValue);
  4234. }
  4235. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  4236. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  4237. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  4238. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  4239. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  4240. $(this).footerData('set', {
  4241. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  4242. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  4243. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  4244. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  4245. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  4246. });
  4247. $(this).footerData('set', { "LotNo": "合计:" });
  4248. },
  4249. pager: "#gridPager",
  4250. sortorder: "desc",
  4251. sortname: 'DNCode ',
  4252. viewrecords: true,
  4253. multiselect: true,
  4254. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  4255. subGrid: false, // (1)开启子表格支持
  4256. afterSaveCell: function (rowid, cellname, value) {
  4257. debugger;
  4258. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  4259. //总扣分数加其他扣分数
  4260. if (cellname === 'YLOTQTY') {
  4261. var YLOTQTY = Number(value);
  4262. if (YLOTQTY > AllNumber) {
  4263. YLOTQTY = 0;
  4264. }
  4265. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  4266. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  4267. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  4268. }
  4269. if (cellname === 'NLOTQTY') {
  4270. var NLOTQTY = Number(value);
  4271. if (NLOTQTY > AllNumber) {
  4272. NLOTQTY = 0;
  4273. }
  4274. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  4275. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  4276. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  4277. }
  4278. if (cellname === 'SampleQuantity') {
  4279. var SampleQuantity = Number(value);
  4280. if (SampleQuantity > AllNumber) {
  4281. SampleQuantity = 0;
  4282. }
  4283. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  4284. }
  4285. if (cellname === 'SpecialQTY') {
  4286. var SpecialQTY = Number(value);
  4287. if (SpecialQTY > AllNumber) {
  4288. SpecialQTY = 0;
  4289. }
  4290. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  4291. }
  4292. if (cellname === 'BadReasonDesc') {
  4293. $gridList.jqGrid("setCell", rowid, 'BRCodeValue', value);
  4294. }
  4295. if (cellname === 'BadDesc') {
  4296. $gridList.jqGrid("setCell", rowid, 'BCCodeValue', value);
  4297. }
  4298. },
  4299. });
  4300. $("#btn_search").click(function () {
  4301. var warehouse = $("#warehouse a.active").attr('data-value');
  4302. var queryJson = {
  4303. POCode: $("#txt_POCode").val(),
  4304. //ASNCode: $("#txt_ASNCode").val(),
  4305. //CaiGouCode: $("#txt_CaiGouCode").val(),
  4306. //VenCode: $("#txt_VenCode").val(),
  4307. //VenName: $("#txt_VenName").val(),
  4308. InvCode: $("#txt_InvCode").val(),
  4309. InvName: $("#txt_InvName").val(),
  4310. InvStd: $("#txt_InvStd").val(),
  4311. BatchCode: $("#txt_BatchCode").val(),
  4312. ReleaseState: $("#selShow").val(),
  4313. selEnableShow: $("#selEnableShow").val(),
  4314. LotNO: $("#txt_LotNO").val(),
  4315. selIsWH: $("#selIsWH").val()
  4316. }
  4317. $gridList.jqGrid('setGridParam', {
  4318. postData: { queryJson: JSON.stringify(queryJson) },
  4319. }).trigger('reloadGrid', [{ page: 1 }]);
  4320. });
  4321. }
  4322. function gridList24() {
  4323. document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table> <div id="gridPager"></div>';//重置grid
  4324. var $gridList = $("#gridList");
  4325. debugger;
  4326. var queryJson = {
  4327. POCode: $("#txt_POCode").val(),
  4328. ASNCode: $("#txt_ASNCode").val(),
  4329. CaiGouCode: $("#txt_CaiGouCode").val(),
  4330. VenCode: $("#txt_VenCode").val(),
  4331. VenName: $("#txt_VenName").val(),
  4332. InvCode: $("#txt_InvCode").val(),
  4333. InvName: $("#txt_InvName").val(),
  4334. InvStd: $("#txt_InvStd").val(),
  4335. BatchCode: $("#txt_BatchCode").val(),
  4336. ReleaseState: $("#selShow").val(),
  4337. TimeFrom: $("#TimeFrom").val(),
  4338. TimeArrive: $("#TimeArrive").val(),
  4339. selEnableShow: $("#selEnableShow").val(),
  4340. LotNO: $("#txt_LotNO").val(),
  4341. selIsUrgent: $("#selIsUrgent").val(),
  4342. selIsPrint: $("#selIsPrint").val(),
  4343. selIsWH: $("#selIsWH").val()
  4344. }
  4345. $gridList.dataGrid({
  4346. url: "/WMS/ICSRCVIQCs/GetICSSSDInspection" + "?" + Math.random(),
  4347. postData: { MenuID: _MenuID, queryJson: JSON.stringify(queryJson) },
  4348. height: $(window).height() - 250,
  4349. width: $(window).width() - 300,
  4350. cellEdit: true,
  4351. colModel: _Clos,
  4352. cellsubmit: "clientArray",
  4353. shrinkToFit: false,//宽度自适应
  4354. autoWidth: true,
  4355. gridComplete: function () {
  4356. debugger;
  4357. //设置select
  4358. var RowDatas = $("#gridList").jqGrid('getDataIDs');
  4359. for (var j = 0; j < RowDatas.length; j++) {
  4360. var InvCode = $("#gridList").jqGrid("getCell", RowDatas[j], "InvCode");
  4361. var ID = $("#gridList").jqGrid("getCell", RowDatas[j], "ID");
  4362. var BCCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BCCodeValue");
  4363. var BRCodeValue = $("#gridList").jqGrid("getCell", RowDatas[j], "BRCodeValue");
  4364. var Editable = $("#gridList").jqGrid("getCell", RowDatas[j], "Editable");
  4365. GetSelectICSBadCode(InvCode, ID, BCCodeValue);
  4366. GetSelectPerson(InvCode, ID, BRCodeValue);
  4367. if (Editable == "false") {
  4368. $("#gridList").jqGrid('setCell', RowDatas[j], 'SampleQuantity', '', 'not-editable-cell');
  4369. }
  4370. }
  4371. var Quantity_total = $(this).getCol('AllNumber', false, 'sum');
  4372. var YLOTQTY_total = $(this).getCol('YLOTQTY', false, 'sum');
  4373. var NLOTQTY_total = $(this).getCol('NLOTQTY', false, 'sum');
  4374. var SpecialQTY_total = $(this).getCol('SpecialQTY', false, 'sum');
  4375. var SampleQuantity_total = $(this).getCol('SampleQuantity', false, 'sum');
  4376. $(this).footerData('set', {
  4377. "AllNumber": Quantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  4378. "YLOTQTY": YLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  4379. "NLOTQTY": NLOTQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  4380. "SpecialQTY": SpecialQTY_total,//声明需要汇总的列并写自定义函数endMoney_total
  4381. "SampleQuantity": SampleQuantity_total,//声明需要汇总的列并写自定义函数endMoney_total
  4382. });
  4383. $(this).footerData('set', { "LotNo": "合计:" });
  4384. },
  4385. pager: "#gridPager",
  4386. sortorder: "desc",
  4387. sortname: 'SSDCode ',
  4388. viewrecords: true,
  4389. multiselect: true,
  4390. footerrow: true,//启用底部行(对列汇总时要启用)第一步
  4391. subGrid: false, // (1)开启子表格支持
  4392. afterSaveCell: function (rowid, cellname, value) {
  4393. debugger;
  4394. var AllNumber = $gridList.jqGrid("getCell", rowid, 'AllNumber');
  4395. //总扣分数加其他扣分数
  4396. if (cellname === 'YLOTQTY') {
  4397. var YLOTQTY = Number(value);
  4398. if (YLOTQTY > AllNumber) {
  4399. YLOTQTY = 0;
  4400. }
  4401. var str = Math.round((parseFloat(AllNumber) - parseFloat(YLOTQTY)) * 10) / 10;
  4402. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', str);
  4403. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', YLOTQTY);
  4404. }
  4405. if (cellname === 'NLOTQTY') {
  4406. var NLOTQTY = Number(value);
  4407. if (NLOTQTY > AllNumber) {
  4408. NLOTQTY = 0;
  4409. }
  4410. var str = Math.round((parseFloat(AllNumber) - parseFloat(NLOTQTY)) * 10) / 10;
  4411. $gridList.jqGrid("setCell", rowid, 'YLOTQTY', str);
  4412. $gridList.jqGrid("setCell", rowid, 'NLOTQTY', NLOTQTY);
  4413. }
  4414. if (cellname === 'SampleQuantity') {
  4415. var SampleQuantity = Number(value);
  4416. if (SampleQuantity > AllNumber) {
  4417. SampleQuantity = 0;
  4418. }
  4419. $gridList.jqGrid("setCell", rowid, 'SampleQuantity', SampleQuantity);
  4420. }
  4421. if (cellname === 'SpecialQTY') {
  4422. var SpecialQTY = Number(value);
  4423. if (SpecialQTY > AllNumber) {
  4424. SpecialQTY = 0;
  4425. }
  4426. $gridList.jqGrid("setCell", rowid, 'SpecialQTY', SpecialQTY);
  4427. }
  4428. },
  4429. });
  4430. $("#btn_search").click(function () {
  4431. var warehouse = $("#warehouse a.active").attr('data-value');
  4432. var queryJson = {
  4433. POCode: $("#txt_POCode").val(),
  4434. ASNCode: $("#txt_ASNCode").val(),
  4435. CaiGouCode: $("#txt_CaiGouCode").val(),
  4436. VenCode: $("#txt_VenCode").val(),
  4437. VenName: $("#txt_VenName").val(),
  4438. InvCode: $("#txt_InvCode").val(),
  4439. InvName: $("#txt_InvName").val(),
  4440. InvStd: $("#txt_InvStd").val(),
  4441. BatchCode: $("#txt_BatchCode").val(),
  4442. ReleaseState: $("#selShow").val(),
  4443. TimeFrom: $("#TimeFrom").val(),
  4444. TimeArrive: $("#TimeArrive").val(),
  4445. selEnableShow: $("#selEnableShow").val(),
  4446. LotNO: $("#txt_LotNO").val(),
  4447. selIsUrgent: $("#selIsUrgent").val(),
  4448. selIsPrint: $("#selIsPrint").val(),
  4449. selIsWH: $("#selIsWH").val()
  4450. }
  4451. $gridList.jqGrid('setGridParam', {
  4452. postData: { queryJson: JSON.stringify(queryJson) },
  4453. }).trigger('reloadGrid', [{ page: 1 }]);
  4454. });
  4455. }
  4456. //获取不良原因
  4457. function GetSelectPerson(InvCode, ID, BRCodeValue) {
  4458. var str = "";
  4459. $.ajax({
  4460. url: "/WMS/ICSRCVIQCs/Select_ICSBadReason?InvCode=" + InvCode + "&" + Math.random(),
  4461. dataType: "json",
  4462. async: false,
  4463. async: false,
  4464. success: function (data) {
  4465. if (data != null && data.length > 0) {
  4466. $("#SelBR_" + ID + "").find("option").remove();
  4467. for (var i = 0; i < data.length; i++) {
  4468. $("#SelBR_" + ID + "").append("<option value='" + data[i].BadReasonCode + "'>" + data[i].BadReasonDesc + "</option>");
  4469. }
  4470. }
  4471. }
  4472. });
  4473. $("#SelBR_" + ID + "").selectpicker('refresh');
  4474. $("#SelBR_" + ID + "").selectpicker('val', BRCodeValue);
  4475. }
  4476. //获取不良代码
  4477. function GetSelectICSBadCode(InvCode, ID, BCCodeValue) {
  4478. var str = "";
  4479. $.ajax({
  4480. url: "/WMS/ICSRCVIQCs/GetSelectICSBadCode?InvCode=" + InvCode + "&" + Math.random(),
  4481. dataType: "json",
  4482. async: false,
  4483. async: false,
  4484. success: function (data) {
  4485. if (data != null && data.length > 0) {
  4486. $("#SelBC_" + ID + "").find("option").remove();
  4487. for (var i = 0; i < data.length; i++) {
  4488. $("#SelBC_" + ID + "").append("<option value='" + data[i].BadCode + "'>" + data[i].BadDesc + "</option>");
  4489. }
  4490. }
  4491. }
  4492. });
  4493. $("#SelBC_" + ID + "").selectpicker('refresh');
  4494. $("#SelBC_" + ID + "").selectpicker('val', BCCodeValue);
  4495. }
  4496. function btnSave() {
  4497. debugger;
  4498. $("#gridList").find($("td[aria-describedby='gridList_rn']")).click();
  4499. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  4500. if (ids.length == 0) {
  4501. $.modalAlertNew("WMS00004");
  4502. return;
  4503. }
  4504. var Result = 1;
  4505. var IDlist = "";
  4506. var ICSInspection = [];
  4507. var EATTRIBUTE2 = "";
  4508. var flag = '';
  4509. for (var i = 0; i < ids.length; i++) {
  4510. var rowData = $("#gridList").jqGrid('getRowData', ids[i]);
  4511. IDlist += "'" + rowData.ID + "',";
  4512. if (Type == "11" && rowData.TestState != "未检验") {
  4513. $.modalAlertNew("WMS00119");
  4514. return;
  4515. }
  4516. if (rowData.NLOTQTY > 0) {
  4517. Result = 0;
  4518. if ($("#SelBC_" + rowData.ID + "").val() == '' || $("#SelBR_" + rowData.ID + "").val() == '') {
  4519. $.modalAlertNew("WMS00081");
  4520. return;
  4521. }
  4522. }
  4523. else
  4524. {
  4525. Result = 1;
  4526. }
  4527. if (rowData.YLOTQTY < 0 || rowData.NLOTQTY < 0) {
  4528. $.modalAlertNew("WMS00082");
  4529. return;
  4530. }
  4531. if ((rowData.SpecialQTY - 0) > (rowData.NLOTQTY - 0)) {
  4532. $.modalAlertNew("WMS00083");
  4533. return;
  4534. }
  4535. //if (saveCode.length>0) {
  4536. // for (var j = 0; j < saveCode.length; j++) {
  4537. // if (saveCode[j] == "InspectionEATTRIBUTE2")
  4538. // {
  4539. // EATTRIBUTE2 = rowData.InspectionEATTRIBUTE2;
  4540. // }
  4541. // }
  4542. //}
  4543. if (Type != 11) {
  4544. //var obj = {
  4545. // AllNumber: rowData.AllNumber,//总数量
  4546. // YLOTQTY: rowData.YLOTQTY,//合格数量
  4547. // NLOTQTY: rowData.NLOTQTY,//不合格数量
  4548. // SpecialQTY: rowData.SpecialQTY,//特采数量
  4549. // SampleQuantity: rowData.SampleQuantity,//特采数量
  4550. // LotNo: rowData.LotNo,//条码
  4551. // InvCode: rowData.InvCode,//物料编码
  4552. // BCCode: $("#SelBC_" + rowData.ID + "").val(),//不良代码
  4553. // BRCode: $("#SelBR_" + rowData.ID + "").val(),//不良原因
  4554. // Type: Type,
  4555. // TestState: rowData.TestState,
  4556. // JYID: rowData.JYID,
  4557. // Result: Result,
  4558. // EATTRIBUTE2: EATTRIBUTE2
  4559. //}
  4560. var obj = {
  4561. Quantity: rowData.AllNumber,//总数量
  4562. QualifiedQuantity: rowData.YLOTQTY,//合格数量
  4563. UnqualifiedQuantity: rowData.NLOTQTY,//不合格数量
  4564. WaiveQuantity: rowData.SpecialQTY,//特采数量
  4565. SampleQuantity: rowData.SampleQuantity,//特采数量
  4566. LotNo: rowData.LotNo,//条码
  4567. InvCode: rowData.InvCode,//物料编码
  4568. BCCode: $("#SelBC_" + rowData.ID + "").val(),//不良代码
  4569. BRCode: $("#SelBR_" + rowData.ID + "").val(),//不良原因
  4570. Type: Type,
  4571. JYID: rowData.JYID,
  4572. Result: Result,
  4573. }
  4574. for (var k = 0; k < DataCR.length; k++) {
  4575. let str = DataCR[k].name;
  4576. let parts = str.split("_"); // 分割字符串为数组
  4577. let result = parts[1]; // 获取分割后的第二部分
  4578. var DateCol = result;//列名
  4579. var DateColValue = rowData[str];//值
  4580. obj[DateCol] = DateColValue;
  4581. }
  4582. }
  4583. else {
  4584. var obj = {
  4585. AllNumber: rowData.AllNumber,//总数量
  4586. YLOTQTY: rowData.YLOTQTY,//合格数量
  4587. NLOTQTY: rowData.NLOTQTY,//不合格数量
  4588. ExpirationDate: rowData.ExpirationDate,//失效日期
  4589. LotNo: rowData.LotNo,//条码
  4590. InvCode: rowData.InvCode,//物料编码
  4591. BCCode: $("#SelBC_" + rowData.ID + "").val(),//不良代码
  4592. BRCode: $("#SelBR_" + rowData.ID + "").val(),//不良原因
  4593. Type: Type,
  4594. TestState: rowData.TestState,
  4595. DNCode: rowData.DNCode,
  4596. Result: Result,
  4597. Memo: rowData.Memo
  4598. }
  4599. }
  4600. ICSInspection.push(obj);
  4601. }
  4602. if (Type != 11) {
  4603. $.modalConfirm("确定保存吗?", function (r) {
  4604. if (r) {
  4605. $.submitForm({
  4606. url: "/WMS/ICSRCVIQCs/CreateICSInspection" + "?" + Math.random(),
  4607. param: { keyValue: IDlist, ICSInspections: JSON.stringify(ICSInspection) },
  4608. success: function () {
  4609. $.currentWindow().$("#gridList").trigger("reloadGrid");
  4610. }
  4611. })
  4612. }
  4613. });
  4614. }
  4615. else {
  4616. $.modalConfirm("确定保存吗?", function (r) {
  4617. if (r) {
  4618. $.submitForm({
  4619. url: "/WMS/ICSRCVIQCs/ICSWHLotInspection" + "?" + Math.random(),
  4620. param: { keyValue: IDlist, ICSInspections: JSON.stringify(ICSInspection) },
  4621. success: function () {
  4622. $.currentWindow().$("#gridList").trigger("reloadGrid");
  4623. }
  4624. })
  4625. }
  4626. });
  4627. }
  4628. }
  4629. function btnSaveY() {
  4630. debugger;
  4631. $("#gridList").find($("td[aria-describedby='gridList_rn']")).click();
  4632. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  4633. if (ids.length == 0) {
  4634. $.modalAlertNew("WMS00004");
  4635. return;
  4636. }
  4637. var EATTRIBUTE2 = "";
  4638. var Result = 1;
  4639. var IDlist = "";
  4640. var ICSInspection = [];
  4641. var flag = '';
  4642. for (var i = 0; i < ids.length; i++) {
  4643. var rowData = $("#gridList").jqGrid('getRowData', ids[i]);
  4644. IDlist += "'" + rowData.ID + "',";
  4645. if (Type == "11" && rowData.TestState != "未检验") {
  4646. $.modalAlertNew("WMS00119");
  4647. return;
  4648. }
  4649. //if (rowData.NLOTQTY > 0) {
  4650. // Result = 0;
  4651. // if ($("#SelBC_" + rowData.ID + "").val() == '' || $("#SelBR_" + rowData.ID + "").val() == '') {
  4652. // $.modalAlertNew("WMS00081");
  4653. // return;
  4654. // }
  4655. //}
  4656. //else {
  4657. // Result = 1;
  4658. //}
  4659. if (rowData.YLOTQTY < 0 || rowData.NLOTQTY < 0) {
  4660. $.modalAlertNew("WMS00082");
  4661. return;
  4662. }
  4663. if ((rowData.SpecialQTY - 0) > (rowData.NLOTQTY - 0)) {
  4664. $.modalAlertNew("WMS00083");
  4665. return;
  4666. }
  4667. //if (saveCode.length > 0) {
  4668. // for (var j = 0; j < saveCode.length; j++) {
  4669. // if (saveCode[j] == "InspectionEATTRIBUTE2") {
  4670. // EATTRIBUTE2 = rowData.InspectionEATTRIBUTE2;
  4671. // }
  4672. // }
  4673. //}
  4674. if (Type != 11) {
  4675. var obj = {
  4676. Quantity: rowData.AllNumber,//总数量
  4677. QualifiedQuantity: rowData.AllNumber,//合格数量
  4678. UnqualifiedQuantity: 0,//不合格数量
  4679. WaiveQuantity: rowData.SpecialQTY,//特采数量
  4680. SampleQuantity: rowData.SampleQuantity,//特采数量
  4681. LotNo: rowData.LotNo,//条码
  4682. InvCode: rowData.InvCode,//物料编码
  4683. BCCode: $("#SelBC_" + rowData.ID + "").val(),//不良代码
  4684. BRCode: $("#SelBR_" + rowData.ID + "").val(),//不良原因
  4685. Type: Type,
  4686. //TestState: rowData.TestState,
  4687. JYID: rowData.JYID,
  4688. Result: Result,
  4689. //EATTRIBUTE2: EATTRIBUTE2
  4690. }
  4691. for (var k = 0; k < DataCR.length; k++) {
  4692. let str = DataCR[k].name;
  4693. let parts = str.split("_"); // 分割字符串为数组
  4694. let result = parts[1]; // 获取分割后的第二部分
  4695. var DateCol = result;//列名
  4696. var DateColValue = rowData[str];//值
  4697. obj[DateCol] = DateColValue;
  4698. }
  4699. }
  4700. else {
  4701. var obj = {
  4702. Quantity: rowData.AllNumber,//总数量
  4703. QualifiedQuantity: rowData.AllNumber,//合格数量
  4704. UnqualifiedQuantity: 0,//不合格数量
  4705. ExpirationDate: rowData.ExpirationDate,//失效日期
  4706. LotNo: rowData.LotNo,//条码
  4707. InvCode: rowData.InvCode,//物料编码
  4708. BCCode: $("#SelBC_" + rowData.ID + "").val(),//不良代码
  4709. BRCode: $("#SelBR_" + rowData.ID + "").val(),//不良原因
  4710. Type: Type,
  4711. //TestState: rowData.TestState,
  4712. DNCode: rowData.DNCode,
  4713. Result: Result,
  4714. Memo: rowData.Memo
  4715. }
  4716. }
  4717. ICSInspection.push(obj);
  4718. }
  4719. if (Type != 11) {
  4720. $.modalConfirm("确定保存吗?", function (r) {
  4721. if (r) {
  4722. $.submitForm({
  4723. url: "/WMS/ICSRCVIQCs/CreateICSInspection" + "?" + Math.random(),
  4724. param: { keyValue: IDlist, ICSInspections: JSON.stringify(ICSInspection) },
  4725. success: function (data) {
  4726. debugger;
  4727. if (data.state == "success") {
  4728. $.currentWindow().$("#gridList").trigger("reloadGrid");
  4729. $.modalMsg(data.message, data.state);
  4730. } else {
  4731. $.modalAlert(data.message, data.state);
  4732. }
  4733. }
  4734. })
  4735. }
  4736. });
  4737. }
  4738. else {
  4739. $.modalConfirm("确定保存吗?", function (r) {
  4740. if (r) {
  4741. $.submitForm({
  4742. url: "/WMS/ICSRCVIQCs/ICSWHLotInspection" + "?" + Math.random(),
  4743. param: { keyValue: IDlist, ICSInspections: JSON.stringify(ICSInspection) },
  4744. success: function () {
  4745. $.currentWindow().$("#gridList").trigger("reloadGrid");
  4746. }
  4747. })
  4748. }
  4749. });
  4750. }
  4751. }
  4752. function btnSaveN() {
  4753. debugger;
  4754. $("#gridList").find($("td[aria-describedby='gridList_rn']")).click();
  4755. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  4756. if (ids.length == 0) {
  4757. $.modalAlertNew("WMS00004");
  4758. return;
  4759. }
  4760. var EATTRIBUTE2 = "";
  4761. var Result = 0;
  4762. var IDlist = "";
  4763. var ICSInspection = [];
  4764. var flag = '';
  4765. for (var i = 0; i < ids.length; i++) {
  4766. var rowData = $("#gridList").jqGrid('getRowData', ids[i]);
  4767. IDlist += "'" + rowData.ID + "',";
  4768. if (Type == "11" && rowData.TestState != "未检验") {
  4769. $.modalAlertNew("WMS00119");
  4770. return;
  4771. }
  4772. //if (rowData.NLOTQTY > 0) {
  4773. // Result = 0;
  4774. //if ($("#SelBC_" + rowData.ID + "").val() == '' || $("#SelBR_" + rowData.ID + "").val() == '') {
  4775. // $.modalAlertNew("WMS00081");
  4776. // return;
  4777. //}
  4778. //}
  4779. //else {
  4780. // Result = 1;
  4781. //}
  4782. if (rowData.YLOTQTY < 0 || rowData.NLOTQTY < 0) {
  4783. $.modalAlertNew("WMS00082");
  4784. return;
  4785. }
  4786. if ((rowData.SpecialQTY - 0) > (rowData.NLOTQTY - 0)) {
  4787. $.modalAlertNew("WMS00083");
  4788. return;
  4789. }
  4790. //if (saveCode.length > 0) {
  4791. // for (var j = 0; j < saveCode.length; j++) {
  4792. // if (saveCode[j] == "InspectionEATTRIBUTE2") {
  4793. // EATTRIBUTE2 = rowData.InspectionEATTRIBUTE2;
  4794. // }
  4795. // }
  4796. //}
  4797. if (Type != 11) {
  4798. var obj = {
  4799. Quantity: rowData.AllNumber,//总数量
  4800. QualifiedQuantity: 0,//合格数量
  4801. UnqualifiedQuantity: rowData.AllNumber,//不合格数量
  4802. WaiveQuantity: rowData.SpecialQTY,//特采数量
  4803. SampleQuantity: rowData.SampleQuantity,//特采数量
  4804. LotNo: rowData.LotNo,//条码
  4805. InvCode: rowData.InvCode,//物料编码
  4806. BCCode: $("#SelBC_" + rowData.ID + "").val(),//不良代码
  4807. BRCode: $("#SelBR_" + rowData.ID + "").val(),//不良原因
  4808. Type: Type,
  4809. //TestState: rowData.TestState,
  4810. JYID: rowData.JYID,
  4811. Result: Result,
  4812. //EATTRIBUTE2: EATTRIBUTE2
  4813. }
  4814. for (var k = 0; k < DataCR.length; k++) {
  4815. let str = DataCR[k].name;
  4816. let parts = str.split("_"); // 分割字符串为数组
  4817. let result = parts[1]; // 获取分割后的第二部分
  4818. var DateCol = result;//列名
  4819. var DateColValue = rowData[str];//值
  4820. obj[DateCol] = DateColValue;
  4821. }
  4822. }
  4823. else {
  4824. var obj = {
  4825. Quantity: rowData.AllNumber,//总数量
  4826. QualifiedQuantity: 0,//合格数量
  4827. UnqualifiedQuantity: rowData.AllNumber,//不合格数量
  4828. ExpirationDate: rowData.ExpirationDate,//失效日期
  4829. LotNo: rowData.LotNo,//条码
  4830. InvCode: rowData.InvCode,//物料编码
  4831. BCCode: $("#SelBC_" + rowData.ID + "").val(),//不良代码
  4832. BRCode: $("#SelBR_" + rowData.ID + "").val(),//不良原因
  4833. Type: Type,
  4834. //TestState: rowData.TestState,
  4835. DNCode: rowData.DNCode,
  4836. Result: Result,
  4837. Memo: rowData.Memo
  4838. }
  4839. }
  4840. ICSInspection.push(obj);
  4841. }
  4842. if (Type != 11) {
  4843. $.modalConfirm("确定保存吗?", function (r) {
  4844. if (r) {
  4845. $.submitForm({
  4846. url: "/WMS/ICSRCVIQCs/CreateICSInspection" + "?" + Math.random(),
  4847. param: { keyValue: IDlist, ICSInspections: JSON.stringify(ICSInspection) },
  4848. success: function () {
  4849. $.currentWindow().$("#gridList").trigger("reloadGrid");
  4850. }
  4851. })
  4852. }
  4853. });
  4854. }
  4855. else {
  4856. $.modalConfirm("确定保存吗?", function (r) {
  4857. if (r) {
  4858. $.submitForm({
  4859. url: "/WMS/ICSRCVIQCs/ICSWHLotInspection" + "?" + Math.random(),
  4860. param: { keyValue: IDlist, ICSInspections: JSON.stringify(ICSInspection) },
  4861. success: function () {
  4862. $.currentWindow().$("#gridList").trigger("reloadGrid");
  4863. }
  4864. })
  4865. }
  4866. });
  4867. }
  4868. }
  4869. function btnApprove() {
  4870. debugger;
  4871. $("#gridList").find($("td[aria-describedby='gridList_rn']")).click();
  4872. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  4873. if (ids.length == 0) {
  4874. $.modalAlertNew("WMS00004");
  4875. return;
  4876. }
  4877. var Result = 1;
  4878. var IDlist = "";
  4879. var ICSInspection = [];
  4880. var flag = '';
  4881. for (var i = 0; i < ids.length; i++) {
  4882. var rowData = $("#gridList").jqGrid('getRowData', ids[i]);
  4883. IDlist += "'" + rowData.ID + "',";
  4884. if (rowData.TestState != "已检验") {
  4885. $.modalAlertNew("WMS00118");
  4886. return;
  4887. }
  4888. var obj = {
  4889. LotNo: rowData.LotNo,//条码
  4890. InvCode: rowData.InvCode,//物料编码
  4891. Type: Type,
  4892. TestState: rowData.TestState,
  4893. DNCode: rowData.DNCode,
  4894. Result: Result,
  4895. Memo: rowData.Memo
  4896. }
  4897. ICSInspection.push(obj);
  4898. }
  4899. $.modalConfirm("确定保存吗?", function (r) {
  4900. if (r) {
  4901. $.submitForm({
  4902. url: "/WMS/ICSRCVIQCs/ApproveWHLotInspection" + "?" + Math.random(),
  4903. param: { keyValue: IDlist, ICSInspections: JSON.stringify(ICSInspection) },
  4904. success: function () {
  4905. $.currentWindow().$("#gridList").trigger("reloadGrid");
  4906. }
  4907. })
  4908. }
  4909. });
  4910. }
  4911. function btnSecApprove() {
  4912. debugger;
  4913. $("#gridList").find($("td[aria-describedby='gridList_rn']")).click();
  4914. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  4915. if (ids.length == 0) {
  4916. $.modalAlertNew("WMS00004");
  4917. return;
  4918. }
  4919. var Result = 1;
  4920. var IDlist = "";
  4921. var ICSInspection = [];
  4922. var flag = '';
  4923. for (var i = 0; i < ids.length; i++) {
  4924. var rowData = $("#gridList").jqGrid('getRowData', ids[i]);
  4925. IDlist += "'" + rowData.ID + "',";
  4926. if (rowData.TestState != "已审核") {
  4927. $.modalAlertNew("WMS00120");
  4928. return;
  4929. }
  4930. var obj = {
  4931. AllNumber: rowData.AllNumber,//总数量
  4932. YLOTQTY: rowData.YLOTQTY,//合格数量
  4933. NLOTQTY: rowData.NLOTQTY,//不合格数量
  4934. ExpirationDate: rowData.ExpirationDate,//失效日期
  4935. LotNo: rowData.LotNo,//条码
  4936. InvCode: rowData.InvCode,//物料编码
  4937. BCCode: $("#SelBC_" + rowData.ID + "").val(),//不良代码
  4938. BRCode: $("#SelBR_" + rowData.ID + "").val(),//不良原因
  4939. Type: Type,
  4940. TestState: rowData.TestState,
  4941. DNCode: rowData.DNCode,
  4942. Result: Result,
  4943. Memo: rowData.Memo
  4944. }
  4945. ICSInspection.push(obj);
  4946. }
  4947. $.modalConfirm("确定复审吗?", function (r) {
  4948. if (r) {
  4949. $.submitForm({
  4950. url: "/WMS/ICSRCVIQCs/SecApproveWHLotInspection" + "?" + Math.random(),
  4951. param: { keyValue: IDlist, ICSInspections: JSON.stringify(ICSInspection) },
  4952. success: function () {
  4953. $.currentWindow().$("#gridList").trigger("reloadGrid");
  4954. }
  4955. })
  4956. }
  4957. });
  4958. }
  4959. //是否紧急 --字段:是:高亮显示
  4960. function TuChuShow_IsUrgent(rowId, val, rawObject, cm, rdata) {
  4961. if (val == "是") {
  4962. return "style='color:red'";
  4963. }
  4964. }
  4965. function btnLook(cellvalue, options, rowObject) {
  4966. debugger;
  4967. //var rowData = $("#gridList").jqGrid('getRowData', rowObject.ID);
  4968. var rowData=$("#gridList").jqGrid('getRowData', rowObject.ID);
  4969. var BCCode = $("#SelBC_" + rowObject.ID + "").val();//不良代码
  4970. var BRCode = $("#SelBR_" + rowObject.ID + "").val();//不良原因
  4971. return cellvalue = "<a class=\"btn btn-info dropdown-text\" onclick=\"SeachClick('" + rowObject.InvCode + "','" + rowObject.JYID + "','" + rowObject.ID +"','" + rowObject.Result + "','" + rowObject.LotNo + "')\">查看</ a><a class=\"btn btn-info dropdown-text\" onclick=\"UpLoadFiles('" + rowObject.JYID + "','" + rowObject.DNCode + "')\">上传</ a><a class=\"btn btn-info dropdown-text\" onclick=\"LookFiles('" + rowObject.JYID + "','" + rowObject.DNCode + "')\">文件查看</ a>";
  4972. }
  4973. //查看
  4974. function SeachClick(InvCode, JYID,ID, Result, LotNo) {
  4975. debugger;
  4976. var rowData = $("#gridList").jqGrid('getRowData', ID);
  4977. var AllNumber = rowData.AllNumber;
  4978. var SampleQuantity = rowData.SampleQuantity;
  4979. var WaiveQuantity = rowData.SpecialQTY;
  4980. var YLOTQTY = rowData.YLOTQTY;
  4981. var NLOTQTY = rowData.NLOTQTY;
  4982. var BCCode = $("#SelBC_" + ID + "").val();//不良代码
  4983. var BRCode = $("#SelBR_" + ID + "").val();//不良原因
  4984. //if (JYID == ''||JYID == 'null') {
  4985. // $.modalAlertNew("WMS00113");
  4986. // return;
  4987. //}
  4988. if (Result == "") {
  4989. //$.modalOpen({
  4990. // id: "CheckInfo",
  4991. // title: "查看信息",
  4992. // url: "/WMS/ICSRCVIQCs/ICSInspectionDetail?InvCode=" + encodeURI(encodeURI(InvCode)) + "&JYID=" + encodeURI(encodeURI(JYID)) + "&" + Math.random() + "&SampleQuantity=" + SampleQuantity + "&Result=" + encodeURI(encodeURI(Result)),
  4993. // width: "1000px",
  4994. // height: "400px",
  4995. // callBack: function (iframeId) {
  4996. // top.frames[iframeId].submitForm();
  4997. // }
  4998. //});
  4999. $.modalOpen2({
  5000. id: "CheckInfo",
  5001. title: "查看信息",
  5002. url: "/WMS/ICSRCVIQCs/ICSInspectionDetailNew?InvCode=" + encodeURI(encodeURI(InvCode)) + "&JYID=" + encodeURI(encodeURI(JYID)) + "&" + Math.random() + "&SampleQuantity=" + SampleQuantity + "&AllNumber=" + encodeURI(encodeURI(AllNumber)) + "&YLOTQTY=" + encodeURI(encodeURI(YLOTQTY)) + "&NLOTQTY=" + encodeURI(encodeURI(NLOTQTY)) + "&WaiveQuantity=" + encodeURI(encodeURI(WaiveQuantity)) + "&BCCode=" + encodeURI(encodeURI(BCCode)) + "&BRCode=" + encodeURI(encodeURI(BRCode)) + "&Result=" + encodeURI(encodeURI(Result)) + "&LotNo=" + encodeURI(encodeURI(LotNo)) + "&Type=" + encodeURI(encodeURI(Type)),
  5003. width: "1500px",
  5004. height: "1000px",
  5005. callBack: function (iframeId) {
  5006. top.frames[iframeId].submitForm();
  5007. },
  5008. cancelCallBack: function (iframeId) {
  5009. top.frames[iframeId].StagingForm();
  5010. }
  5011. });
  5012. } else {
  5013. //$.modalOpenClean({
  5014. // id: "CheckInfo",
  5015. // title: "查看信息",
  5016. // url: "/WMS/ICSRCVIQCs/ICSInspectionDetail?InvCode=" + encodeURI(encodeURI(InvCode)) + "&JYID=" + encodeURI(encodeURI(JYID)) + "&" + Math.random() + "&SampleQuantity=" + SampleQuantity + "&Result=" + encodeURI(encodeURI(Result)),
  5017. // width: "1000px",
  5018. // height: "400px",
  5019. // callBack: function (iframeId) {
  5020. // top.frames[iframeId].submitForm();
  5021. // }
  5022. //});
  5023. $.modalOpen2({
  5024. id: "CheckInfo",
  5025. title: "查看信息",
  5026. url: "/WMS/ICSRCVIQCs/ICSInspectionDetailNew?InvCode=" + encodeURI(encodeURI(InvCode)) + "&JYID=" + encodeURI(encodeURI(JYID)) + "&" + Math.random() + "&SampleQuantity=" + SampleQuantity + "&AllNumber=" + encodeURI(encodeURI(AllNumber)) + "&YLOTQTY=" + encodeURI(encodeURI(YLOTQTY)) + "&NLOTQTY=" + encodeURI(encodeURI(NLOTQTY)) + "&WaiveQuantity=" + encodeURI(encodeURI(WaiveQuantity)) + "&BCCode=" + encodeURI(encodeURI(BCCode)) + "&BRCode=" + encodeURI(encodeURI(BRCode)) + "&Result=" + encodeURI(encodeURI(Result)) + "&LotNo=" + encodeURI(encodeURI(LotNo)) + "&Type=" + encodeURI(encodeURI(Type)),
  5027. width: "1500px",
  5028. height: "1000px",
  5029. callBack: function (iframeId) {
  5030. top.frames[iframeId].submitForm();
  5031. },
  5032. cancelCallBack: function (iframeId) {
  5033. top.frames[iframeId].StagingForm();
  5034. }
  5035. });
  5036. }
  5037. }
  5038. function LookFiles(JYID) {
  5039. debugger;
  5040. $.modalOpenClean({
  5041. id: "CheckInfo",
  5042. title: "查看信息",
  5043. url: "/WMS/ICSRCVIQCs/ICSLookFiles?JYID=" + encodeURI(encodeURI(JYID)),
  5044. width: "1000px",
  5045. height: "400px",
  5046. callBack: function (iframeId) {
  5047. top.frames[iframeId].submitForm();
  5048. }
  5049. });
  5050. }
  5051. //触发上传文件控件
  5052. function UpLoadFiles(JYID, DNCode) {
  5053. if (JYID == "" || JYID == "null") {
  5054. $.modalAlertNew("WMS000101");
  5055. return;
  5056. }
  5057. $("#FileUpBYRZ").click();
  5058. $("#FileUpBYRZID").val(JYID);
  5059. $("#FileUpBYRZDNCode").val(DNCode);
  5060. }
  5061. //上传文件
  5062. function UpLoadFile(fileinfo) {
  5063. debugger;
  5064. var fileName = '';
  5065. var files = fileinfo.files;
  5066. var ID = $("#FileUpBYRZID").val();
  5067. var DNCode = $("#FileUpBYRZDNCode").val();
  5068. for (var i = 0; i < files.length; i++) {
  5069. fileName += "" + files[i].name + "";
  5070. if (fileName != null && fileName != "") {
  5071. var data = new FormData();
  5072. jQuery.each(jQuery('#FileUpBYRZ')[0].files, function (i, file) {
  5073. data.append('file-' + i, file);
  5074. });
  5075. $.ajax({
  5076. url: "/WMS/ICSRCVIQCs/UpLoadFileImport" + "?" + Math.random() + "&ID=" + ID + "&DNCode=" + DNCode,
  5077. type: "post",
  5078. data: data,
  5079. dataType: "json",
  5080. contentType: false,
  5081. processData: false,
  5082. success: function (data) {
  5083. if (data.state == "success") {
  5084. $.currentWindow().$("#gridListVENDORCERTIFICATE").trigger("reloadGrid");
  5085. $.modalMsg(data.message, data.state);
  5086. } else {
  5087. $.modalAlert(data.message, data.state);
  5088. }
  5089. }
  5090. });
  5091. }
  5092. debugger;
  5093. document.getElementById("FileUpBYRZ").value = "";
  5094. }
  5095. }
  5096. //退回
  5097. function btnSendBack() {
  5098. debugger;
  5099. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  5100. if (ids.length == 0) {
  5101. $.modalAlertNew("WMS00004");
  5102. return;
  5103. }
  5104. var IDlist = "";
  5105. /* var selShow = $("#selShow").val();*/
  5106. for (var i = 0; i < ids.length; i++) {
  5107. var rowData = $("#gridList").jqGrid('getRowData', ids[i]);
  5108. var TestState = rowData.TestState;
  5109. if (TestState != '已检验') {
  5110. $.modalAlertNew("WMS00084");
  5111. return;
  5112. }
  5113. if (rowData.AllNumber == rowData.YLOTQTY) {
  5114. $.modalAlertNew("WMS00085", rowData.LotNo);
  5115. return;
  5116. }
  5117. IDlist += "'" + rowData.LotNo + "',";
  5118. }
  5119. $.modalConfirm("确定退回吗?", function (r) {
  5120. if (r) {
  5121. $.submitForm({
  5122. url: "/WMS/ICSRCVIQCs/CreateRejection?Type=" + Type + "&" + Math.random(),
  5123. param: { keyValue: IDlist },
  5124. success: function () {
  5125. $.currentWindow().$("#gridList").trigger("reloadGrid");
  5126. }
  5127. })
  5128. }
  5129. });
  5130. }
  5131. //打印库位
  5132. function btn_Print() {
  5133. debugger;
  5134. // var mold = 'FP0001'; //条码打印
  5135. var objArr = '';
  5136. var arr = [];
  5137. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  5138. for (var i = 0; i < objList.length; i++) {
  5139. var rowId = objList[i];
  5140. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  5141. if (Type == "11") {
  5142. objArr += "'" + rowData.DNCode + "',";
  5143. }
  5144. else {
  5145. objArr += "'" + rowData.JYID + "',";
  5146. }
  5147. }
  5148. objArr = objArr.slice(0, objArr.length - 1);
  5149. if (objArr == "") {
  5150. $.modalAlertNew("WMS00003");
  5151. return;
  5152. }
  5153. objArr = "" + objArr + "|";
  5154. arr.push(objArr);
  5155. $.modalOpen({
  5156. id: "PrintLot",
  5157. title: "打印",
  5158. url: "/WMS/Print/PrintView?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(),
  5159. width: "550px",
  5160. height: "1000px",
  5161. callBack: function (iframeId) {
  5162. top.frames[iframeId].submitForm();
  5163. }
  5164. });
  5165. }
  5166. </script>
  5167. <div class="topPanel" style="height:200px">
  5168. <div class="toolbar">
  5169. <div class="btn-group">
  5170. <a id="NF-Create" authorize="yes" class="btn btn-primary" onclick="btnSave()"><i class="fa fa-pencil-square-o"></i>保存检验结果</a>
  5171. <a id="NF-CreateY" authorize="yes" class="btn btn-primary" onclick="btnSaveY()"><i class="fa fa-pencil-square-o"></i>批量合格</a>
  5172. <a id="NF-CreateN" authorize="yes" class="btn btn-primary" onclick="btnSaveN()"><i class="fa fa-pencil-square-o"></i>批量不合格</a>
  5173. <a id="NF-Approve" authorize="yes" class="btn btn-primary" onclick="btnApprove()" style="display:none"><i class="fa fa-pencil-square-o"></i>审核</a>
  5174. <a id="NF-SecApprove" authorize="yes" class="btn btn-primary" onclick="btnSecApprove()" style="display:none"><i class="fa fa-pencil-square-o"></i>复审</a>
  5175. <a id="NF-update" authorize="yes" class="btn btn-primary" onclick="btnSendBack()"><i class="fa fa-pencil-square-o"></i>生成拒收单</a>
  5176. <a id="NF-Print" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Print()"><i class="fa fa-print"></i>打印</a>
  5177. @*<a id="NF-Delete" authorize="yes" class="btn btn-primary" onclick="btn_Delete()"><i class="fa fa-trash-o"></i>删除</a>*@
  5178. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  5179. <input id='FileUpBYRZ' type='file' style="display: none" onchange="UpLoadFile(this)" multiple="multiple" />
  5180. <input id="FileUpBYRZID" hidden="hidden">
  5181. <input id="FileUpBYRZDNCode" hidden="hidden">
  5182. </div>
  5183. <script>$('.toolbar').authorizeButton()</script>
  5184. </div>
  5185. <div class="search">
  5186. <table>
  5187. <tr>
  5188. <td style="text-align:right;"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单据号</label>:</td>
  5189. <td>
  5190. <div class="input-group">
  5191. <input id="txt_POCode" type="text" class="form-control" style="width: 105px;">
  5192. </div>
  5193. </td>
  5194. <td class="HideTxt" style="text-align:right;"><label class="lglabel HideTxt" for="txt_ASNCode">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;送货单号</label>:</td>
  5195. <td>
  5196. <div class="input-group HideTxt">
  5197. <input id="txt_ASNCode" type="text" class="form-control HideTxt" style="width: 105px;">
  5198. </div>
  5199. </td>
  5200. <td class="HideTxt" style="text-align:right;"><label class="lglabel HideTxt" for="txt_CaiGouCode">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;采购订单号</label>:</td>
  5201. <td>
  5202. <div class="input-group">
  5203. <input id="txt_CaiGouCode" type="text" class="form-control HideTxt" style="width: 105px;">
  5204. </div>
  5205. </td>
  5206. <td class="HideTxt" style="text-align:right;"><label class="lglabel HideTxt" for="txt_VenCode ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;供应商代码</label>:</td>
  5207. <td>
  5208. <div class="input-group HideTxt">
  5209. <input id="txt_VenCode" type="text" class="form-control HideTxt" style="width: 105px;">
  5210. </div>
  5211. </td>
  5212. <td class="HideTxt" style="text-align:right;"><label class="lglabel HideTxt" for="txt_VenName">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;供应商名称</label>:</td>
  5213. <td>
  5214. <div class="input-group HideTxt">
  5215. <input id="txt_VenName" type="text" class="form-control HideTxt" style="width: 105px;">
  5216. </div>
  5217. </td>
  5218. </tr>
  5219. <tr>
  5220. <td style="text-align:right;"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;料品编码</label>:</td>
  5221. <td>
  5222. <div class="input-group">
  5223. <input id="txt_InvCode" type="text" class="form-control" style="width: 105px;">
  5224. </div>
  5225. </td>
  5226. <td style="text-align:right;"><label class="lglabel" for="txt_InvName">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;料品名称</label>:</td>
  5227. <td>
  5228. <div class="input-group">
  5229. <input id="txt_InvName" type="text" class="form-control" style="width: 105px;">
  5230. </div>
  5231. </td>
  5232. <td style="text-align:right;"><label class="lglabel" for="txt_InvStd">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;料品规格</label>:</td>
  5233. <td>
  5234. <div class="input-group">
  5235. <input id="txt_InvStd" type="text" class="form-control" style="width: 105px;">
  5236. </div>
  5237. </td>
  5238. <td style="text-align:right;"><label class="lglabel" for="txt_BatchCode">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;批次号</label>:</td>
  5239. <td>
  5240. <div class="input-group">
  5241. <input id="txt_BatchCode" type="text" class="form-control" style="width: 105px;">
  5242. </div>
  5243. </td>
  5244. <td>
  5245. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单据状态:</label>
  5246. </td>
  5247. <td>
  5248. <div class="input-group">
  5249. <select id="selShow" name="F_Target" class="form-control" style="width: 105px;">
  5250. <option value="2">显示全部</option>
  5251. <option value="1">已检验</option>
  5252. <option value="0" selected="selected">未检验</option>
  5253. </select>
  5254. </div>
  5255. </td>
  5256. </tr>
  5257. <tr>
  5258. <td style="text-align:right;"><label class="lglabel" for="txt_InvCode">条码</label>:</td>
  5259. <td>
  5260. <div class="input-group">
  5261. <input id="txt_LotNO" type="text" class="form-control" style="width: 105px;">
  5262. </div>
  5263. </td>
  5264. <td class="HideTxt" style="text-align:right;"><label class="lglabel HideTxt" for="TimeFrom ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;到货日期(从)</label>:</td>
  5265. <td>
  5266. <div class="input-group HideTxt">
  5267. <input id="TimeFrom" name="Time" type="text" class="form-control required" style="width:80px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd'})" placeholder="日期(从)" />
  5268. </div>
  5269. </td>
  5270. <td class="HideTxt" style="text-align:right;"><label class="lglabel HideTxt" for="TimeArrive">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;到货日期(到)</label>:</td>
  5271. <td>
  5272. <div class="input-group HideTxt">
  5273. <input id="TimeArrive" name="Time" type="text" class="form-control required" style="width:80px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd'})" placeholder="日期(到)" />
  5274. </div>
  5275. </td>
  5276. <td class="HideTxt2" style="text-align:right;"><label class="lglabel HideTxt2" for="selIsUrgent">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否急件</label>:</td>
  5277. <td>
  5278. <div class="input-group HideTxt2">
  5279. <select id="selIsUrgent" name="F_IsUrgent" class="form-control" style="width: 105px;">
  5280. <option value="" selected="selected">全部</option>
  5281. <option value="是">是</option>
  5282. <option value="否">否</option>
  5283. </select>
  5284. </div>
  5285. </td>
  5286. <td class="HideTxt3" style="text-align:right;"><label class="lglabel HideTxt3" for="selIsPrint">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否拒收</label>:</td>
  5287. <td>
  5288. <div class="input-group HideTxt3">
  5289. <select id="F_Rejected" name="F_Rejected" class="form-control" style="width: 105px;">
  5290. <option value="0" selected="selected">全部</option>
  5291. <option value="1">是</option>
  5292. <option value="2">否</option>
  5293. </select>
  5294. </div>
  5295. </td>
  5296. </tr>
  5297. <tr>
  5298. <td class="HideTxt2" style="text-align:right;"><label class="lglabel HideTxt2" for="selIsPrint">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否打印</label>:</td>
  5299. <td>
  5300. <div class="input-group HideTxt2">
  5301. <select id="selIsPrint" name="F_IsPringt" class="form-control" style="width: 105px;">
  5302. <option value="" selected="selected">全部</option>
  5303. <option value="是">是</option>
  5304. <option value="否">否</option>
  5305. </select>
  5306. </div>
  5307. </td>
  5308. <td class="HideTxt4" style="text-align:right;"><label class="lglabel HideTxt4" for="selIsWH">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否入库</label>:</td>
  5309. <td>
  5310. <div class="input-group HideTxt4">
  5311. <select id="selIsWH" name="F_IsWH" class="form-control" style="width: 105px;">
  5312. <option value="">全部</option>
  5313. <option value="1">是</option>
  5314. <option value="0" selected="selected">否</option>
  5315. </select>
  5316. </div>
  5317. </td>
  5318. <td>
  5319. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否合格:</label>
  5320. </td>
  5321. <td>
  5322. <div class="input-group">
  5323. <select id="selEnableShow" name="F_Enable" class="form-control" style="width: 105px;">
  5324. <option value="" selected="selected">全部</option>
  5325. <option value="1">是</option>
  5326. <option value="0">否</option>
  5327. </select>
  5328. </div>
  5329. </td>
  5330. <td>
  5331. <span class="input-group-btn">
  5332. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
  5333. </span>
  5334. </td>
  5335. </tr>
  5336. </table>
  5337. </div>
  5338. </div>
  5339. <div class="gridPanel" id="gridPanel">
  5340. <table id="gridList"></table>
  5341. <div id="gridPager"></div>
  5342. </div>