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.

925 lines
38 KiB

3 weeks ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <link href="~/Content/js/select2/select2.min.css" rel="stylesheet" />
  6. <script src="~/Content/js/select2/select2.min.js"></script>
  7. <style>
  8. .formTitle {
  9. text-align: right;
  10. width: 10%;
  11. }
  12. .formActions {
  13. text-align: left;
  14. width: 15%;
  15. }
  16. .project-list table tr td {
  17. padding: 5px;
  18. }
  19. .th_classAdd {
  20. text-align: center !important;
  21. }
  22. .th_classMar {
  23. padding: 10px;
  24. vertical-align: inherit;
  25. }
  26. .ui-jqgrid .ui-jqgrid-view {
  27. height: 300px;
  28. }
  29. .ui-jqgrid .ui-jqgrid-bdiv {
  30. height: 266px !important;
  31. }
  32. .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  33. width: 100%;
  34. }
  35. .lr-layout-center {
  36. padding: 0 5px;
  37. }
  38. .th_classMar {
  39. padding: 0;
  40. }
  41. .lr-layout-tool {
  42. height: 50px;
  43. }
  44. .lr-layout-center .lr-layout-wrap.lr-layout-wrap-notitle {
  45. padding-top: 50px;
  46. }
  47. .wrapper .nav-tabs {
  48. padding: 0;
  49. }
  50. .webuploader-pick {
  51. padding: 7px 15px;
  52. }
  53. .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  54. padding: 3px;
  55. }
  56. .form .formTitle {
  57. padding-right: 8px;
  58. }
  59. .form-control, .single-line {
  60. padding: 3px;
  61. }
  62. .ibox-title {
  63. height: 20px;
  64. line-height: 20px;
  65. padding: 0;
  66. padding-left: 15px;
  67. }
  68. .table {
  69. margin-bottom: 0;
  70. }
  71. .bootstrap-select > .dropdown-toggle {
  72. height: 22px;
  73. padding: 2px 6px;
  74. }
  75. .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  76. height: 22px;
  77. padding: 2px 6px;
  78. }
  79. .form-control, .single-line {
  80. padding: 3px;
  81. height: 22px;
  82. padding: 0 3px;
  83. }
  84. </style>
  85. <script>
  86. debugger;
  87. var InvCode = decodeURI($.request("InvCode"));
  88. var JYID = decodeURI($.request("JYID"));
  89. var SampleQuantity = $.request("SampleQuantity");
  90. var WaiveQuantity = decodeURI($.request("WaiveQuantity"));
  91. var AllNumber = $.request("AllNumber");
  92. var YLOTQTY = $.request("YLOTQTY");
  93. var NLOTQTY = $.request("NLOTQTY");
  94. var BCCode = $.request("BCCode");
  95. var BRCode = $.request("BRCode");
  96. var ResultINp = decodeURI($.request("Result"));
  97. var Type = decodeURI($.request("Type"));
  98. var LotNo = decodeURI($.request("LotNo"));
  99. var _Clos = new Array();
  100. var _Clos1 = new Array();
  101. var _ColCaption = new Array();
  102. var _ColFiledName = new Array();
  103. var _LW = new Array();
  104. var AfterLW = new Array();
  105. var SumNum = 1;
  106. var SJKSumNum = 0;
  107. var cj = 0;//记录抽检数量
  108. $(function () {
  109. debugger;
  110. $.ajax({
  111. url: "/DHAY/ICSRCVIQCs/GetRulesDetail?LotNo=" + LotNo,
  112. //data: { keyValue: keyValue },
  113. dataType: "json",
  114. async: false,
  115. success: function (data) {
  116. $("#txt_Lot").val(data.rows[0].LotNo);
  117. $("#txt_LotQty").val(data.rows[0].Quantity);
  118. $("#txt_RulesType").val("抽检");
  119. $("#txt_RulesCode").val(data.rows[0].RulesCode);
  120. $("#txt_InvCode").val(data.rows[0].InvCode);
  121. $("#txt_InvName").val(data.rows[0].InvName);
  122. $("#txt_InvStd").val(data.rows[0].InvStd);
  123. $("#txt_CJQty").val(SampleQuantity);
  124. if (JYID == "null") {
  125. $("#txt_badCount").val(0);
  126. $("#txt_specialPicks").val(0);
  127. $("#txt_filtering").val(0);
  128. $("#txt_specialNumber").val(data.rows[0].EATTRIBUTE3);
  129. } else
  130. {
  131. $("#txt_badCount").val(data.rows[0].UnqualifiedQuantity);
  132. $("#txt_specialPicks").val(data.rows[0].EATTRIBUTE4);
  133. $("#txt_filtering").val(data.rows[0].EATTRIBUTE2);
  134. $("#txt_specialNumber").val(data.rows[0].EATTRIBUTE3);
  135. }
  136. }
  137. });
  138. Getcol();
  139. Getcol1();
  140. gridList();
  141. gridList1();
  142. })
  143. function gridList() {
  144. debugger;
  145. document.getElementById("gridPanel").innerHTML = '<table id="gridList"></table> ';//重置grid
  146. var $gridList = $("#gridList");
  147. $gridList.dataGrid({
  148. url: "/DHAY/ICSRCVIQCs/GetInventoryInspectionNew?InvCode=" + InvCode + "&" + Math.random() + "&SampleQuantity=" + SampleQuantity + "&ResultINp=" + ResultINp + "&JYID=" + JYID + "&LotNo=" + LotNo,
  149. height: $(window).height() - 400,
  150. width: 300,
  151. cellEdit: true,
  152. colModel: _Clos,
  153. cellsubmit: "clientArray",
  154. sortname: 'GroupCode',
  155. sortorder: "asc",
  156. viewrecords: true,
  157. rowNum: 200,
  158. loadComplete: function () {
  159. debugger;
  160. $('.ui-jqgrid-bdiv').scrollTop(0);
  161. //var RowDatas = $("#gridList").getDataIDs();
  162. //if (RowDatas.length > 0) {
  163. // for (var i = 0; i < RowDatas.length; i++) {
  164. // var RowData_Item1 = $("#gridList").getRowData(RowDatas[i]);
  165. // var data = RowData_Item1.IsTou;
  166. // var curRowData = $("#gridList").jqGrid('getRowData', RowData_Item1.ID);
  167. // }
  168. //}
  169. if (_LW.length > 0) {
  170. for (var i = 0; i < _LW.length; i++) {
  171. $gridList.jqGrid("setCell", _LW[i].ID, _LW[i].FiledNamekey, _LW[i].FiledNamevalue);
  172. }
  173. }
  174. },
  175. afterSaveCell: function (rowid, cellname, value) {
  176. debugger;
  177. var obj_Item1 = $("#gridList");
  178. var rowIds_Item1 = obj_Item1.getDataIDs();;
  179. if (rowIds_Item1.length > 0) {
  180. for (var i = 0; i < rowIds_Item1.length; i++) {
  181. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  182. if (RowData_Item1.ID == rowid && cellname != "UnqualifiedQuantity" && cellname != "SamplingQuantity") {
  183. var SetValueMax = Number($("#gridList").jqGrid("getCell", RowData_Item1.ID, "SetValueMax"));
  184. var SetValueMin = Number($("#gridList").jqGrid("getCell", RowData_Item1.ID, "SetValueMin"));
  185. var conclusion = "OK";
  186. for (var j = 0; j < _ColFiledName.length; j++) {
  187. var result = Number($("#gridList").jqGrid("getCell", RowData_Item1.ID, _ColFiledName[j]));
  188. if (result >= SetValueMin && result <= SetValueMax) {
  189. $("#gridList").jqGrid('setCell', RowData_Item1.ID, _ColFiledName[j], '', { color: 'black' });
  190. } else {
  191. conclusion = "NG";
  192. $("#gridList").jqGrid('setCell', RowData_Item1.ID, _ColFiledName[j], '', { color: 'red' });
  193. }
  194. $gridList.jqGrid("setCell", RowData_Item1.ID, "Result", conclusion);
  195. }
  196. }
  197. if (RowData_Item1.ID == rowid && cellname == "SamplingQuantity")
  198. {
  199. var cjMin = Number($("#gridList").jqGrid("getCell", RowData_Item1.ID, "SamplingQuantity"));
  200. if (cjMin > cj)
  201. {
  202. cj = cjMin;
  203. }
  204. }
  205. }
  206. $("#txt_CJQty").val(cj);
  207. }
  208. },
  209. shrinkToFit: false,//是否列宽度自适应。true=适应 false=不适应
  210. ondblClickRow: function (rowid, cellname, value) {
  211. debugger;
  212. var colModel = $("#gridList").jqGrid("getGridParam", "colModel");
  213. var cellIndex = $("#gridList").jqGrid("getGridParam", "iCol");
  214. var cellname = colModel[cellIndex].name;
  215. if (cellname !== "BadReason") {
  216. return; // 如果双击的不是 "BadReason" 列,则直接返回
  217. }
  218. $.modalOpen({
  219. id: "InvCodeSelect",
  220. title: "选择不良原因",
  221. url: "/DHAY/ICSRCVIQCs/GetBadReasonCode?InvCode=" + InvCode,
  222. width: "50%",
  223. height: "50%",
  224. callBack: function (iframeId) {
  225. var obj = top.frames[iframeId].submitForm();
  226. if (obj) {
  227. debugger;
  228. //$("#gridList1").jqGrid('setCell', rowid, 'BadReason', obj.BadReason);
  229. $("#gridList").jqGrid('setCell', rowid, 'BadReason', obj.BadReasonDesc);
  230. // 假设要保存的单元格列索引是从 1 开始的连续整数
  231. for (var i = 1; i <= 9; i++) {
  232. $("#gridList").jqGrid("saveCell", rowid, i);
  233. }
  234. top.frames[iframeId].Close();
  235. }
  236. }
  237. });
  238. }
  239. });
  240. $("#gridList").jqGrid('setFrozenColumns');
  241. }
  242. function gridList1() {
  243. debugger;
  244. document.getElementById("gridPanel1").innerHTML = '<table id="gridList1"></table> ';//重置grid
  245. var $gridList1 = $("#gridList1");
  246. $gridList1.dataGrid({
  247. url: "/DHAY/ICSRCVIQCs/GetInventoryInspectionNew1?InvCode=" + InvCode + "&" + Math.random() + "&SampleQuantity=" + SampleQuantity + "&ResultINp=" + ResultINp + "&JYID=" + JYID + "&LotNo=" + LotNo,
  248. height: $(window).height() - 400,
  249. width: 300,
  250. cellEdit: true,
  251. colModel: _Clos1,
  252. cellsubmit: "clientArray",
  253. sortname: 'GroupCode',
  254. sortorder: "asc",
  255. viewrecords: true,
  256. rowNum: 200,
  257. afterSaveCell: function (rowid, cellname, value) {
  258. debugger;
  259. //动态计算抽检数量
  260. var obj_Item1 = $("#gridList1");
  261. var rowIds_Item1 = obj_Item1.getDataIDs();
  262. if (rowIds_Item1.length > 0) {
  263. for (var i = 0; i < rowIds_Item1.length; i++) {
  264. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  265. if (RowData_Item1.ID == rowid && cellname == "SamplingQuantity") {
  266. var cjMin = Number($("#gridList1").jqGrid("getCell", RowData_Item1.ID, "SamplingQuantity"));
  267. if (cjMin > cj) {
  268. cj = cjMin;
  269. }
  270. }
  271. }
  272. $("#txt_CJQty").val(cj);
  273. }
  274. },
  275. shrinkToFit: false,//是否列宽度自适应。true=适应 false=不适应
  276. ondblClickRow: function (rowid, cellname, value) {
  277. debugger;
  278. var colModel = $("#gridList1").jqGrid("getGridParam", "colModel");
  279. var cellIndex = $("#gridList1").jqGrid("getGridParam", "iCol");
  280. var cellname = colModel[cellIndex].name;
  281. if (cellname !== "BadReason") {
  282. return; // 如果双击的不是 "BadReason" 列,则直接返回
  283. }
  284. $.modalOpen({
  285. id: "InvCodeSelect",
  286. title: "选择不良原因",
  287. url: "/DHAY/ICSRCVIQCs/GetBadReasonCode?InvCode=" + InvCode ,
  288. width: "50%",
  289. height: "50%",
  290. callBack: function (iframeId) {
  291. var obj = top.frames[iframeId].submitForm();
  292. if (obj) {
  293. debugger;
  294. //$("#gridList1").jqGrid('setCell', rowid, 'BadReason', obj.BadReason);
  295. $("#gridList1").jqGrid('setCell', rowid, 'BadReason', obj.BadReasonDesc);
  296. // 假设要保存的单元格列索引是从 1 开始的连续整数
  297. for (var i = 1; i <= 9; i++) {
  298. $("#gridList1").jqGrid("saveCell", rowid, i);
  299. }
  300. top.frames[iframeId].Close();
  301. }
  302. }
  303. });
  304. }
  305. });
  306. $("#gridList1").jqGrid('setFrozenColumns');
  307. }
  308. function submitForm() {
  309. debugger;
  310. //$("#gridList").find($("td[aria-describedby='gridList_rn']")).click();
  311. var ICSMTDOC = [];
  312. var obj_Item1 = $("#gridList");
  313. var Result = '';
  314. var samplingQuantity = 0;
  315. var rowIds_Item1 = obj_Item1.getDataIDs();
  316. var obj_Item2 = $("#gridList1");
  317. var rowIds_Item2 = obj_Item2.getDataIDs();
  318. var SpecialPicks = $("#txt_specialPicks").val();//特采数量
  319. var BadCount = $("#txt_badCount").val();//总不良数量
  320. var Filtering = $("#txt_filtering").val();//上线筛选数量
  321. var SpecialNumber = $("#txt_specialNumber").val();//特采单号
  322. YLOTQTY = AllNumber - BadCount;
  323. NLOTQTY = BadCount;
  324. WaiveQuantity = SpecialPicks-0 + (Filtering-0);
  325. if (rowIds_Item1.length > 0) {
  326. for (var i = 0; i < rowIds_Item1.length; i++) {
  327. var LWFiledName = new Array();
  328. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  329. var curRowData = $("#gridList").jqGrid('getRowData', RowData_Item1.ID);
  330. if (samplingQuantity < (RowData_Item1.SamplingQuantity - 0))
  331. {
  332. samplingQuantity = RowData_Item1.SamplingQuantity - 0;
  333. }
  334. //if (RowData_Item1.SetValue == '') {
  335. // $.modalAlertNew("WMS00105");
  336. // return;
  337. //}
  338. //if (RowData_Item1.Result == '') {
  339. // $.modalAlertNew("WMS00105");
  340. // return;
  341. //}
  342. var ss = curRowData;
  343. if (RowData_Item1.Result == "OK" || RowData_Item1.Result == "合格") {
  344. Result = '1';
  345. } else {
  346. Result = '0';
  347. }
  348. for (var j = 0; j < _ColCaption.length; j++) {
  349. var aaa = _ColCaption[j];
  350. var bbb = _ColFiledName[j];
  351. var objFiledName = {
  352. FiledNamevalue: ss[bbb],
  353. FiledNamekey: aaa
  354. }
  355. LWFiledName.push(objFiledName);
  356. }
  357. var obj = {
  358. ID: RowData_Item1.ID,
  359. InspectionID: JYID,
  360. GroupCode: RowData_Item1.GroupCode,
  361. GroupName: RowData_Item1.GroupName,
  362. ListCode: RowData_Item1.ListCode,
  363. ListName: RowData_Item1.ListName,
  364. Unit: RowData_Item1.Unit,
  365. SetValueMax: RowData_Item1.SetValueMax,
  366. SetValueMin: RowData_Item1.SetValueMin,
  367. SetValue: RowData_Item1.UnqualifiedQuantity,
  368. Result: Result,
  369. NUM: RowData_Item1.NUM,
  370. LWFiledName: LWFiledName,
  371. BadReason: RowData_Item1.BadReason,
  372. SamplingQuantity: RowData_Item1.SamplingQuantity
  373. };
  374. ICSMTDOC.push(obj);
  375. }
  376. }
  377. if (rowIds_Item2.length > 0) {
  378. for (var i = 0; i < rowIds_Item2.length; i++) {
  379. var RowData_Item2 = obj_Item2.getRowData(rowIds_Item2[i]);
  380. var curRowData = $("#gridList1").jqGrid('getRowData', RowData_Item2.ID)
  381. if (samplingQuantity < (RowData_Item2.SamplingQuantity - 0)) {
  382. samplingQuantity = RowData_Item2.SamplingQuantity - 0;
  383. }
  384. //if (RowData_Item1.SetValue == '') {
  385. // $.modalAlertNew("WMS00105");
  386. // return;
  387. //}
  388. //if (RowData_Item1.Result == '') {
  389. // $.modalAlertNew("WMS00105");
  390. // return;
  391. //}
  392. var ss = curRowData;
  393. if (RowData_Item2.Result == "OK" || RowData_Item2.Result == "合格") {
  394. Result = '1';
  395. } else {
  396. Result = '0';
  397. }
  398. //for (var j = 0; j < _ColCaption.length; j++) {
  399. // var aaa = _ColCaption[j];
  400. // var bbb = _ColFiledName[j];
  401. // var objFiledName = {
  402. // FiledNamevalue: ss[bbb],
  403. // FiledNamekey: aaa
  404. // }
  405. // LWFiledName.push(objFiledName);
  406. //}
  407. var obj = {
  408. ID: RowData_Item2.ID,
  409. InspectionID: JYID,
  410. GroupCode: RowData_Item2.GroupCode,
  411. GroupName: RowData_Item2.GroupName,
  412. ListCode: RowData_Item2.ListCode,
  413. ListName: RowData_Item2.ListName,
  414. Unit: RowData_Item2.Unit,
  415. SetValueMax: "0",
  416. SetValueMin: "0",
  417. SetValue: RowData_Item2.UnqualifiedQuantity,
  418. Result: Result,
  419. NUM: RowData_Item2.NUM,
  420. LWFiledName: new Array(),
  421. BadReason: RowData_Item2.BadReason,
  422. SamplingQuantity: RowData_Item2.SamplingQuantity
  423. };
  424. ICSMTDOC.push(obj);
  425. }
  426. }
  427. SampleQuantity = samplingQuantity;
  428. if (ResultINp != "") {
  429. debugger;
  430. $.modalConfirm("确定修改吗?", function (r) {
  431. if (r) {
  432. $.submitForm({
  433. url: "/DHAY/ICSRCVIQCs/UpdateICSInspectionDetailNew?InvCode=" + InvCode + "&JYID=" + JYID + "&AllNumber=" + AllNumber + "&YLOTQTY=" + YLOTQTY + "&NLOTQTY=" + NLOTQTY + "&WaiveQuantity=" + WaiveQuantity + "&Filtering=" + Filtering + "&SpecialNumber=" + SpecialNumber + "&" + Math.random() + "&ResultINp=" + ResultINp + "&SpecialPicks=" + SpecialPicks,
  434. param: { ICSMTDOC: JSON.stringify(ICSMTDOC), Lot: $("#txt_Lot").val(), InvCode: $("#txt_InvCode").val(), Type: Type, CJQty: SampleQuantity },
  435. success: function () {
  436. $.currentWindow().$("#gridList").trigger("reloadGrid");
  437. }
  438. })
  439. }
  440. });
  441. } else {
  442. debugger;
  443. $.modalConfirm("确定保存吗?", function (r) {
  444. if (r) {
  445. $.submitForm({
  446. url: "/DHAY/ICSRCVIQCs/SaveICSInspectionDetailNew?InvCode=" + InvCode + "&JYID=" + JYID + "&AllNumber=" + AllNumber + "&YLOTQTY=" + YLOTQTY + "&NLOTQTY=" + NLOTQTY + "&WaiveQuantity=" + WaiveQuantity + "&Filtering=" + Filtering + "&SpecialNumber=" + SpecialNumber + "&" + Math.random() + "&ResultINp=" + ResultINp + "&SpecialPicks=" + SpecialPicks,
  447. param: { ICSMTDOC: JSON.stringify(ICSMTDOC), Lot: $("#txt_Lot").val(), InvCode: $("#txt_InvCode").val(), Type: Type, CJQty: SampleQuantity},
  448. success: function () {
  449. $.currentWindow().$("#gridList").trigger("reloadGrid");
  450. }
  451. })
  452. }
  453. });
  454. }
  455. }
  456. function Getcol() {
  457. _ColCaption = new Array();
  458. _ColFiledName = new Array();
  459. $.ajax({
  460. url: "/DHAY/ICSRCVIQCs/SelectSORRFQColumnName?InvCode=" + InvCode + "&JYID=" + JYID + "&" + "&LotNo=" + LotNo+ "&" + Math.random(),
  461. dataType: "json",
  462. async: false,
  463. success: function (data) {
  464. var cols = new Array();
  465. var ColFiledName = new Array();
  466. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  467. cols.push(collast);
  468. var collast = { label: "抽检值必填", name: "EATTRIBUTE2", hidden: true};
  469. cols.push(collast);
  470. var collast = { label: '检验ID', name: 'InspectionID', hidden: true };
  471. cols.push(collast);
  472. var collast = { label: "检验项目组代码", name: "GroupCode", width: 100, align: 'left' };
  473. cols.push(collast);
  474. var collast = { label: "检验项目组名称", name: "GroupName", width: 100, align: 'left' };
  475. cols.push(collast);
  476. var collast = { label: "检验项目代码", name: "ListCode", width: 100, align: 'left' };
  477. cols.push(collast);
  478. var collast = { label: "检验项目名称", name: "ListName", width: 100, align: 'left' };
  479. cols.push(collast);
  480. var collast = { label: "单位", name: "Unit", width: 100, align: 'left' };
  481. cols.push(collast);
  482. var collast = { label: '标准上限', name: 'SetValueMax', width: 80, align: 'left' };
  483. cols.push(collast);
  484. var collast = { label: '标准下限', name: 'SetValueMin', width: 80, align: 'left' };
  485. cols.push(collast);
  486. //var collast = { label: '实际值', name: 'SetValue', width: 150, align: 'left', editable: true, editrules: { number: true } };
  487. //cols.push(collast);
  488. //var collast = { label: '是否合格', name: 'Result', width: 80, align: 'left' };
  489. //cols.push(collast);
  490. /* if (ResultINp != "") {*/
  491. if (data.length>0 && data[0].ColCaption != null) {
  492. debugger;
  493. DateList = data;
  494. if (SJKSumNum == 0) {
  495. SJKSumNum = data.length;
  496. }
  497. for (var i = 0; i < data.length; i++) {
  498. var ColCaption = data[i].ColCaption;
  499. var ColFiledName = data[i].ColFiledName;
  500. var obj = new Array();
  501. obj = {
  502. label: ColCaption,
  503. name: ColFiledName,
  504. width: 150,
  505. align: "center",
  506. sortable: false,
  507. editable: true,
  508. editrules: { number: true }
  509. }
  510. cols.push(obj);
  511. _ColCaption.push(ColCaption);
  512. _ColFiledName.push(ColFiledName);
  513. }
  514. };
  515. /*}*/
  516. if (data.length==0) {
  517. for (var i = 1; i < SumNum; i++) {
  518. debugger;
  519. var ColCaption = "实际值" + i;
  520. var ColFiledName = "绑定" + i;
  521. var obj = new Array();
  522. obj = {
  523. label: ColCaption,
  524. name: ColFiledName,
  525. width: 80,
  526. align: "center",
  527. sortable: false,
  528. editable: true,
  529. editrules: { number: true }
  530. }
  531. cols.push(obj);
  532. _ColCaption.push(ColCaption);
  533. _ColFiledName.push(ColFiledName);
  534. }
  535. }
  536. if (data.length > 0) {
  537. for (var i = data.length + 1; i <= SJKSumNum; i++) {
  538. debugger;
  539. var ColCaption = "实际值" + i;
  540. var ColFiledName = "绑定" + i;
  541. var obj = new Array();
  542. obj = {
  543. label: ColCaption,
  544. name: ColFiledName,
  545. width: 80,
  546. align: "center",
  547. sortable: false,
  548. editable: true,
  549. editrules: { number: true }
  550. }
  551. cols.push(obj);
  552. _ColCaption.push(ColCaption);
  553. _ColFiledName.push(ColFiledName);
  554. }
  555. }
  556. var collast = { label: '结论', name: 'Result', width: 150, align: 'left', editable: true };
  557. cols.push(collast);
  558. var collast = { label: '抽检数量', name: 'SamplingQuantity', width: 80, align: 'left', editable: true, editrules: { number: true } };
  559. cols.push(collast);
  560. var collast = { label: '不良数', name: 'UnqualifiedQuantity', width: 150, align: 'left', editable: true, editrules: { number: true } };
  561. cols.push(collast);
  562. var collast = { label: '不良原因', name: 'BadReason', width: 120, align: 'left' }
  563. cols.push(collast);
  564. _Clos = cols;
  565. }
  566. });
  567. }
  568. function Getcol1() {
  569. var cols = new Array();
  570. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  571. cols.push(collast);
  572. var collast = { label: "抽检值必填", name: "EATTRIBUTE2", hidden: true };
  573. cols.push(collast);
  574. var collast = { label: '检验ID', name: 'InspectionID', hidden: true };
  575. cols.push(collast);
  576. var collast = { label: "检验项目组代码", name: "GroupCode", width: 100, align: 'left' };
  577. cols.push(collast);
  578. var collast = { label: "检验项目组名称", name: "GroupName", width: 100, align: 'left' };
  579. cols.push(collast);
  580. var collast = { label: "检验项目代码", name: "ListCode", width: 100, align: 'left' };
  581. cols.push(collast);
  582. var collast = { label: "检验项目名称", name: "ListName", width: 100, align: 'left' };
  583. cols.push(collast);
  584. var collast = { label: "单位", name: "Unit", width: 100, align: 'left' };
  585. cols.push(collast);
  586. var collast = { label: '结论', name: 'Result', width: 150, align: 'left', editable: true };
  587. cols.push(collast);
  588. var collast = { label: '抽检数量', name: 'SamplingQuantity', width: 80, align: 'left', editable: true, editrules: { number: true } };
  589. cols.push(collast);
  590. var collast = { label: '不良数', name: 'UnqualifiedQuantity', width: 150, align: 'left', editable: true, editrules: { number: true } };
  591. cols.push(collast);
  592. var collast = { label: '不良原因', name: 'BadReason', width: 120, align: 'left' }
  593. cols.push(collast);
  594. _Clos1 = cols;
  595. }
  596. function AddRows_ColorFastness() {
  597. debugger;
  598. _LW = new Array();
  599. AfterLW = new Array();
  600. var obj_Item1 = $("#gridList");
  601. var rowIds_Item1 = obj_Item1.getDataIDs();;
  602. if (rowIds_Item1.length > 0) {
  603. for (var i = 0; i < rowIds_Item1.length; i++) {
  604. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  605. var curRowData = $("#gridList").jqGrid('getRowData', RowData_Item1.ID)
  606. if (_ColCaption.length > 0) {
  607. for (var j = 0; j < _ColCaption.length; j++) {
  608. var aaa = _ColCaption[j];
  609. var bbb = _ColFiledName[j];
  610. var objFiledName = {
  611. FiledNamevalue: curRowData[bbb],
  612. FiledNamekey: bbb,
  613. ID: RowData_Item1.ID
  614. }
  615. _LW.push(objFiledName);
  616. AfterLW.push(objFiledName)
  617. }
  618. } else {
  619. var objFiledName = {
  620. FiledNamevalue: "实际值1",
  621. FiledNamekey: "绑定1",
  622. ID: RowData_Item1.ID
  623. }
  624. AfterLW.push(objFiledName);
  625. }
  626. }
  627. }
  628. SumNum = SumNum + 1
  629. SJKSumNum = SJKSumNum + 1
  630. //Getcol();
  631. //gridList();
  632. }
  633. function DelRows_ColorFastness() {
  634. debugger;
  635. _LW = new Array();
  636. AfterLW = new Array();
  637. var obj_Item1 = $("#gridList");
  638. var rowIds_Item1 = obj_Item1.getDataIDs();;
  639. if (rowIds_Item1.length > 0) {
  640. for (var i = 0; i < rowIds_Item1.length; i++) {
  641. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  642. var curRowData = $("#gridList").jqGrid('getRowData', RowData_Item1.ID)
  643. if (_ColCaption.length > 0) {
  644. for (var j = 0; j < _ColCaption.length; j++) {
  645. var aaa = _ColCaption[j];
  646. var bbb = _ColFiledName[j];
  647. var objFiledName = {
  648. FiledNamevalue: curRowData[bbb],
  649. FiledNamekey: bbb,
  650. ID: RowData_Item1.ID
  651. }
  652. _LW.push(objFiledName);
  653. AfterLW.push(objFiledName)
  654. }
  655. } else {
  656. var objFiledName = {
  657. FiledNamevalue: "实际值1",
  658. FiledNamekey: "绑定1",
  659. ID: RowData_Item1.ID
  660. }
  661. AfterLW.push(objFiledName);
  662. }
  663. }
  664. }
  665. if (SumNum > 1) {
  666. SumNum = SumNum - 1
  667. }
  668. if (SJKSumNum > 0) {
  669. SJKSumNum = SJKSumNum - 1
  670. }
  671. //Getcol();
  672. //gridList();
  673. }
  674. //导入
  675. function btn_Introduction() {
  676. debugger;
  677. $("#FileUp").click();
  678. }
  679. function btn_UPload() {
  680. $("#FileUp").click();
  681. }
  682. function btnUpLoad(up) {
  683. var form = new FormData(document.getElementById("form1"));
  684. var lot = "";
  685. if (JYID == "" || JYID == "null") {
  686. lot = LotNo;
  687. }
  688. else
  689. {
  690. lot = JYID;
  691. }
  692. debugger;
  693. $.ajax({
  694. url: "/DHAY/ICSRCVIQCs/UploadFile?LotNo=" + lot + "&"+Math.random(),
  695. type: "post",
  696. data: form,
  697. contentType: false,
  698. processData: false,
  699. success: function (data) {
  700. debugger;
  701. if (data == "导入成功" || data == true) {
  702. Getcol();
  703. gridList();
  704. alert("导入成功");
  705. }
  706. else {
  707. alert(data);
  708. }
  709. },
  710. error: function (aa) {
  711. alert("导入失败:" + aa);
  712. }
  713. });
  714. }
  715. </script>
  716. <form id="form1">
  717. <div class="topPanel" style="height:15px">
  718. <div class="toolbar">
  719. <div class="btn-group">
  720. <input id="FileUp" name="FileUp" type="file" style="display:none;" accept=".csv, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" onchange="btnUpLoad(this)" />
  721. <a id="NF-Introduction" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_UPload()">导入</a>
  722. </div>
  723. </div>
  724. </div>
  725. <div style="padding-top: 20px; margin-right: 20px;">
  726. <div class="ibox-title">
  727. 主表
  728. </div>
  729. <table class="form">
  730. <tr>
  731. <td style="text-align:right;"><label class="lglabel" for="txt_InvCode">条码批次</label>:</td>
  732. <td>
  733. <div class="input-group">
  734. <input id="txt_Lot" type="text" class="form-control" style="width: 100px;" readonly="readonly">
  735. </div>
  736. </td>
  737. <td style="width:20px"></td>
  738. <td style="text-align:right;"><label class="lglabel" for="txt_RulesCode">条码数量</label>:</td>
  739. <td>
  740. <div class="input-group">
  741. <input id="txt_LotQty" type="text" class="form-control" style="width: 100px;" readonly="readonly">
  742. </div>
  743. </td>
  744. <td style="width:20px"></td>
  745. <td style="text-align:right;"><label class="lglabel" for="txt_RulesName">检验属性</label>:</td>
  746. <td>
  747. <div class="input-group">
  748. <input id="txt_RulesType" type="text" class="form-control" style="width: 100px;" readonly="readonly">
  749. </div>
  750. </td>
  751. <td style="text-align:right;"><label class="lglabel" for="txt_RulesName">抽检规则代码</label>:</td>
  752. <td>
  753. <div class="input-group">
  754. <input id="txt_RulesCode" type="text" class="form-control" style="width: 100px;" readonly="readonly">
  755. </div>
  756. </td>
  757. </tr>
  758. <tr>
  759. </tr>
  760. <tr>
  761. <td style="text-align:right;"><label class="lglabel" for="txt_InvCode">存货代码</label>:</td>
  762. <td>
  763. <div class="input-group">
  764. <input id="txt_InvCode" type="text" class="form-control" style="width: 100px;" readonly="readonly">
  765. </div>
  766. </td>
  767. <td style="width:20px"></td>
  768. <td style="text-align:right;"><label class="lglabel" for="txt_RulesCode">存货名称</label>:</td>
  769. <td>
  770. <div class="input-group">
  771. <input id="txt_InvName" type="text" class="form-control" style="width: 100px;" readonly="readonly">
  772. </div>
  773. </td>
  774. <td style="width:20px"></td>
  775. <td style="text-align:right;"><label class="lglabel" for="txt_RulesName">规格型号</label>:</td>
  776. <td>
  777. <div class="input-group">
  778. <input id="txt_InvStd" type="text" class="form-control" style="width: 100px;" readonly="readonly">
  779. </div>
  780. </td>
  781. <td style="text-align:right;"><label class="lglabel" for="txt_RulesName">抽检数量</label>:</td>
  782. <td>
  783. <div class="input-group">
  784. <input id="txt_CJQty" type="text" class="form-control" style="width: 100px;" >
  785. </div>
  786. </td>
  787. </tr>
  788. <tr></tr>
  789. <tr>
  790. <td style="text-align:right;"><label class="lglabel" for="txt_badCount">总不良数</label>:</td>
  791. <td>
  792. <div class="input-group">
  793. <input id="txt_badCount" type="text" class="form-control" style="width: 100px;" oninput="value=value.replace(/[^\d]/g,'')" >
  794. </div>
  795. </td>
  796. <td style="width:20px"></td>
  797. <td style="text-align:right;"><label class="lglabel" for="txt_specialPicks" >特采数量</label>:</td>
  798. <td>
  799. <div class="input-group">
  800. <input id="txt_specialPicks" type="text" class="form-control" value="0" style="width: 100px;" oninput="value=value.replace(/[^\d]/g,'')" >
  801. </div>
  802. </td>
  803. <td style="width:20px"></td>
  804. <td style="text-align:right;"><label class="lglabel" for="txt_filtering" >上线筛选数量</label>:</td>
  805. <td>
  806. <div class="input-group">
  807. <input id="txt_filtering" type="text" class="form-control" style="width: 100px;" oninput="value=value.replace(/[^\d]/g,'')" >
  808. </div>
  809. </td>
  810. <td style="text-align:right;"><label class="lglabel" for="txt_specialNumber">特采单号</label>:</td>
  811. <td>
  812. <div class="input-group">
  813. <input id="txt_specialNumber" type="text" class="form-control" style="width: 100px;" >
  814. </div>
  815. </td>
  816. </tr>
  817. </table>
  818. </div>
  819. </form>
  820. @*<div class="gridPanel1" style="width: 100% ">*@
  821. <div class="ibox-title">
  822. 尺寸检验区:
  823. </div>
  824. <div class="gridPanel2">
  825. <div id="gridPager">
  826. <label class="radio-inline">
  827. <a style="margin-left:3px;" class="btn btn-next" onclick="AddRows_ColorFastness()"><i class="fa fa-plus" style="margin-right:5px"></i>新增</a>
  828. </label>
  829. <label class="radio-inline">
  830. <a style="margin-left:3px;" class="btn btn-next" onclick="DelRows_ColorFastness()"><i class="fa fa-minus" style="margin-right:5px"></i>删除</a>
  831. </label>
  832. </div>
  833. <div class="gridPanel" id="gridPanel">
  834. <table id="gridList"></table>
  835. </div>
  836. </div>
  837. <div class="ibox-title" style="height: 30px;">
  838. 包装检验区:
  839. </div>
  840. <div class="gridPanel1">
  841. <div class="gridPanel1" id="gridPanel1">
  842. <table id="gridList1"></table>
  843. </div>
  844. </div>
  845. @*</div>*@