From 3dfe7dfe993869c8a44e9ccf177849abe98ca8d0 Mon Sep 17 00:00:00 2001 From: wangbin <lan@DESKTOP-MG88OFJ> Date: 星期一, 08 七月 2024 10:12:25 +0800 Subject: [PATCH] 1 --- WebTM/views/设备管理/Sb_EquipMaintainBillEdit.html | 153 +++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 119 insertions(+), 34 deletions(-) diff --git "a/WebTM/views/\350\256\276\345\244\207\347\256\241\347\220\206/Sb_EquipMaintainBillEdit.html" "b/WebTM/views/\350\256\276\345\244\207\347\256\241\347\220\206/Sb_EquipMaintainBillEdit.html" index b759266..ad94ecd 100644 --- "a/WebTM/views/\350\256\276\345\244\207\347\256\241\347\220\206/Sb_EquipMaintainBillEdit.html" +++ "b/WebTM/views/\350\256\276\345\244\207\347\256\241\347\220\206/Sb_EquipMaintainBillEdit.html" @@ -13,6 +13,17 @@ .layui-form-label { width: 85px; } + + /* 闃叉涓嬫媺妗嗙殑涓嬫媺鍒楄〃琚殣钘�---蹇呴』璁剧疆--- */ + .layui-table-cell { + overflow: visible !important; + } + /* 浣垮緱涓嬫媺妗嗕笌鍗曞厓鏍煎垰濂藉悎閫� */ + td .layui-form-select { + margin-top: -10px; + margin-left: -15px; + margin-right: -15px; + } </style> </head> <body> @@ -134,13 +145,20 @@ </button> </div> </div> + <div class="layui-inline"> + <label class="layui-form-label">鏈�缁堢粨璁�</label> + <div class="layui-input-inline"> + <input type="radio" name="HLastResult" id="HLastResult" value="OK" title="OK" checked> + <input type="radio" name="HLastResult" id="HLastResult" value="NG" title="NG"> + </div> + </div> </div> </div> </div> </div> </div> - <div class="layui-tab layui-tab-card" lay-filter="TabTest"> + <div class="layui-tab layui-tab-card" lay-filter="TabTest"> <ul class="layui-tab-title"> <li class="layui-this">淇濆吇椤逛俊鎭�</li> <li>閰嶄欢淇℃伅</li> @@ -184,6 +202,14 @@ <script type="text/html" id="barDemo"> <!--<a class="layui-btn layui-btn-xs" lay-event="edit">缂栬緫</a>--> <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">鍒犻櫎</a> + </script> + <!--琛屼笅鎷夐�夋嫨(淇濆吇缁撴灉)--> + <script type="text/html" id="HMaintainResult"> + <select name="HMaintainResult" lay-filter="HMaintainResult" id="HMaintainResult{{d.LAY_TABLE_INDEX+1}}"> + <!--<option value="">璇烽�夋嫨</option>--> + <option value="Y" selected>Y</option> + <option value="X">X</option> + </select> </script> <script src="../../layuiadmin/layui/layui.js"></script> <script src="../../layuiadmin/Scripts/json2.js"></script> @@ -259,7 +285,7 @@ var checkStatus = table.checkStatus('mainTable') , data = checkStatus.data;; var AddRow = table.cache['mainTable']; - var NewRow = { "HMaintainItemID": 0, "HMaintainItemNumber": " ", "HMaintainItem": " ", "HMaintainPart": " ", "HClaim": " ", "HManagerID": sessionStorage["HEmpID"], "HManagerNumber": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HRemark": " " }; + var NewRow = { "HMaintainItemID": 0, "HMaintainItemNumber": " ", "HMaintainItem": " ", "HMaintainPart": " ", "HClaim": " ", "HManagerID": sessionStorage["HEmpID"], "HManagerNumber": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HRemark": " ", "HMaintainResult": "Y" }; switch (obj.event) { //鏂板涓�琛� case 'btn-AddLine': btnAddLine(NewRow); @@ -292,6 +318,35 @@ table.on('tool(mainTable1)', function (obj) { set_GridDelete1(obj); //琛屽唴鍒犻櫎 set_GridCellCheck1(obj); //琛屽唴蹇嵎閿瓫閫� + }); + + //琛岄�夋嫨澶勭悊锛堢偣妫�缁撴灉锛� + form.on('select(HMaintainResult)', function (data) { + //鑾峰彇涓嬫媺妗嗛�変腑鐨勫�� + var elem = data.othis.parents('tr'); + var dataindex = elem.attr("data-index"); + $.each(option.data, function (index, value) { + if (value.LAY_TABLE_INDEX == dataindex) { + value.HMaintainResult = data.value;//鎶婇�変腑涓嬫媺妗唅d鍊艰祴鍊肩粰琛ㄦ牸缂撳瓨 + } + }); + + console.log(table.cache['mainTable']); + + var HQty = 0;//琛ㄤ綋琛屼笉鍚堟牸鏁伴噺 + for (let i = 0; i < table.cache['mainTable'].length; i++) { + if (table.cache['mainTable'][i].HMaintainResult == "X") { + HQty++; + } + } + if (HQty > 0) { + document.querySelectorAll("[name='HLastResult']")[0].removeAttribute('checked'); //鍒犻櫎閫夋嫨灞炴�� + $("input:radio[name=HLastResult][value=" + "NG" + "]").attr("checked", "true"); //娣诲姞閫夋嫨灞炴�� + } else { + document.querySelectorAll("[name='HLastResult']")[1].removeAttribute('checked'); //鍒犻櫎閫夋嫨灞炴�� + $("input:radio[name=HLastResult][value=" + "OK" + "]").attr("checked", "true"); //娣诲姞閫夋嫨灞炴�� + } + form.render('radio'); }); //琛ㄥご淇℃伅璁惧寮圭獥 @@ -341,7 +396,7 @@ var PJData = result.list[1];//閰嶄欢 var rowdate1 = layui.table.cache["mainTable"]; var rowdate2 = layui.table.cache["mainTable1"]; - option.data = [{ "HMaintainItemID": 0, "HMaintainItemNumber": " ", "HMaintainItem": " ", "HMaintainPart": " ", "HClaim": " ", "HManagerID": "0 ", "HManagerNumber": " ", "HManagerName": " ", "HRemark": " " }]; + option.data = [{ "HMaintainItemID": 0, "HMaintainItemNumber": " ", "HMaintainItem": " ", "HMaintainPart": " ", "HClaim": " ", "HManagerID": "0 ", "HManagerNumber": " ", "HManagerName": " ", "HRemark": " ", "HMaintainResult": "Y" }]; option1.data = [{ "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HQty": "0", "HRemark": "" }]; table.render(option); table.render(option1); @@ -349,7 +404,7 @@ $("#HEquipMaintainRuleInterID").val(BYData[0].HInterID); $("#HEquipMaintainRuleInterNo").val(BYData[0].HBillNo) } - + if (BYData.length != 0) //琛ㄤ綋鏁版嵁涓虹┖鏃� { buttonArr = [];//娓呯┖鏁扮粍 @@ -357,7 +412,7 @@ var checkrow = { "HMaintainItemID": BYData[i].HMaintainItemID, "HMaintainItemNumber": BYData[i].HMaintainItemNumber, "HMaintainItem": BYData[i].HMaintainItem, "HMaintainPart": BYData[i].HMaintainPart, "HManagerID": BYData[i].HManagerID, "HManagerNumber": BYData[i].HManagerNumber, - "HManagerName": BYData[i].HManagerName, "HClaim": rowdate1[i].HClaim, "HRemark": rowdate1[i].HRemark + "HManagerName": BYData[i].HManagerName, "HClaim": rowdate1[i].HClaim, "HRemark": rowdate1[i].HRemark, "HMaintainResult": "Y" }; buttonArr.push(checkrow); //灏嗕箣鍓嶇殑鏁版嵁瀛樺偍 } @@ -478,7 +533,7 @@ var rowdate1 = layui.table.cache["mainTable"]; var rowdate2 = layui.table.cache["mainTable1"]; option.data = [{ "HMaintainItemID": 0, "HMaintainItemNumber": " ", "HMaintainItem": " ", "HMaintainPart": " ", "HClaim": " ", "HManagerID": "0 ", "HManagerNumber": " ", "HManagerName": " ", "HRemark": " " }]; - option1.data = [{ "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HQty": "0", "HRemark": "" }]; + option1.data = [{ "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HQty": "0", "HRemark": "", "HMaintainResult": "Y"}]; table.render(option); table.render(option1); @@ -489,13 +544,15 @@ var checkrow = { "HMaintainItemID": BYData[i].HMaintainItemID, "HMaintainItemNumber": BYData[i].淇濆吇椤圭洰浠g爜, "HMaintainItem": BYData[i].淇濆吇椤圭洰鍚嶇О, "HMaintainPart": BYData[i].淇濆吇閮ㄤ綅, "HManagerID": BYData[i].HManagerID, "HManagerNumber": BYData[i].璐熻矗浜轰唬鐮�, - "HManagerName": BYData[i].璐熻矗浜哄悕绉�, "HClaim": BYData[i].鍏蜂綋瑕佹眰, "HRemark": BYData[i].琛ㄤ綋澶囨敞 + "HManagerName": BYData[i].璐熻矗浜哄悕绉�, "HClaim": BYData[i].鍏蜂綋瑕佹眰, "HRemark": BYData[i].琛ㄤ綋澶囨敞, "HMaintainResult": "Y" }; buttonArr.push(checkrow); //灏嗕箣鍓嶇殑鏁版嵁瀛樺偍 } - table.reload("mainTable", { - data: buttonArr //灏嗘暟鎹噸鏂拌浇鍏ヨ〃鏍� - }) + option.data = buttonArr; + table.render(option); + //table.reload("mainTable", { + // data: option.data //灏嗘暟鎹噸鏂拌浇鍏ヨ〃鏍� + //}) } @@ -512,9 +569,11 @@ }; buttonArr.push(checkrow); //灏嗕箣鍓嶇殑鏁版嵁瀛樺偍 } - table.reload("mainTable1", { - data: buttonArr //灏嗘暟鎹噸鏂拌浇鍏ヨ〃鏍� - }) + option1.data = buttonArr; + table.render(option1); + //table.reload("mainTable1", { + // data: option1.data //灏嗘暟鎹噸鏂拌浇鍏ヨ〃鏍� + //}) } } else { @@ -534,7 +593,7 @@ url: GetWEBURL() + "/Sb_EquipMaintainPlanBill/Sb_EquipMaintainPlanBill_PlanList", type: "GET", async: false, - data: { "HInterID": HPlanID, "HDate": HDate }, + data: { "HInterID": HPlanID, "HDate": HDate }, success: function (result) { if (result != null) { if (result.count == 1) { @@ -543,7 +602,7 @@ var rowdate1 = layui.table.cache["mainTable"]; var rowdate2 = layui.table.cache["mainTable1"]; option.data = [{ "HMaintainItemID": 0, "HMaintainItemNumber": " ", "HMaintainItem": " ", "HMaintainPart": " ", "HClaim": " ", "HManagerID": "0 ", "HManagerNumber": " ", "HManagerName": " ", "HRemark": " " }]; - option1.data = [{ "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HQty": "0", "HRemark": "" }]; + option1.data = [{ "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HQty": "0", "HRemark": "", "HMaintainResult": "Y"}]; table.render(option); table.render(option1); @@ -555,7 +614,7 @@ var checkrow = { "HMaintainItemID": BYData[i].HMaintainRuleID, "HMaintainItemNumber": BYData[i].淇濆吇椤圭洰浠g爜, "HMaintainItem": BYData[i].淇濆吇椤圭洰, "HMaintainPart": BYData[i].淇濆吇閮ㄤ綅, "HManagerID": BYData[i].HEmployeeID, "HManagerNumber": BYData[i].璐熻矗浜轰唬鐮�, - "HManagerName": BYData[i].璐熻矗浜哄悕绉�, "HClaim": BYData[i].鍏蜂綋瑕佹眰, "HRemark": BYData[i].HRemark + "HManagerName": BYData[i].璐熻矗浜哄悕绉�, "HClaim": BYData[i].鍏蜂綋瑕佹眰, "HRemark": BYData[i].HRemark, "HMaintainResult": "Y" }; buttonArr.push(checkrow); //灏嗕箣鍓嶇殑鏁版嵁瀛樺偍 } @@ -613,7 +672,7 @@ } $("#HPlanName").val(checkStatus.data[0].鍗曟嵁鍙�); $("#HPlanNo").val(checkStatus.data[0].鍗曟嵁鍙�); - $("#HEquipMaintainPlanInterID").val(checkStatus.data[0].hmainid); + $("#HEquipMaintainPlanInterID").val(checkStatus.data[0].hmainid); $("#HEquipName").val(checkStatus.data[0].璁惧鍚嶇О); $("#HEquipID").val(checkStatus.data[0].HEquipID); $("#HEquipMaintainRuleInterID").val(checkStatus.data[0].HMouldMaintainRuleID); @@ -622,7 +681,7 @@ $("#HMaintainLevID").val(checkStatus.data[0].HMaintainLevID); layer.close(layer.index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨� get_MaintainItem3(); - + } }); }); @@ -736,11 +795,12 @@ function Table() { //琛ㄥご columns = [ - { type: 'checkbox', fixed: 'left', totalRowText: '鍚堣琛�'} + { type: 'checkbox', fixed: 'left', totalRowText: '鍚堣琛�' } , { templet: '#xuhao', title: '搴忓彿', sort: true, fixed: 'left', event: "qwe" } , { field: 'HMaintainItemID', title: '淇濆吇椤圭洰ID', edit: 'text', hide: true } - , { field: 'HMaintainItemNumber', title: '淇濆吇椤圭洰浠g爜', hide: true ,edit: 'text' } + , { field: 'HMaintainItemNumber', title: '淇濆吇椤圭洰浠g爜', hide: true, edit: 'text' } , { field: 'HMaintainItem', title: '淇濆吇椤圭洰', edit: 'text', event: 'HMaintainItemNumber' } + , { field: 'HMaintainResult', title: '淇濆吇缁撴灉', templet: '#HMaintainResult', event: 'HMaintainResult' } , { field: 'HMaintainPart', title: '淇濆吇閮ㄤ綅', edit: 'text' } , { field: 'HClaim', title: '鍏蜂綋瑕佹眰', edit: 'text' } , { field: 'HManagerID', title: '璐熻矗浜篒D', edit: 'text', hide: true } @@ -767,7 +827,7 @@ function Table1() { //琛ㄥご columns = [ - { type: 'checkbox', fixed: 'left', totalRowText: '鍚堣琛�'} + { type: 'checkbox', fixed: 'left', totalRowText: '鍚堣琛�' } , { templet: '#xuhao1', title: '搴忓彿', sort: true, fixed: 'left', event: "qwe" } , { field: 'HMaterID', title: '閰嶄欢ID', edit: 'text', hide: true } , { field: 'HMaterNumber', title: '閰嶄欢浠g爜', edit: 'text', event: "HMaterCode" } @@ -803,7 +863,7 @@ //鑾峰彇鏈�澶у崟鎹彿 get_MAXNum(); option.data = [{ "HMaintainItemID": 0, "HMaintainItemNumber": " ", "HMaintainItem": " ", "HMaintainPart": " ", "HClaim": " ", "HManagerID": sessionStorage["HEmpID"], "HManagerNumber": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HRemark": " " }]; - option1.data = [{ "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HQty": "0", "HRemark": "" }]; + option1.data = [{ "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HQty": "0", "HRemark": "", "HMaintainResult": "Y" }]; table.render(option); table.render(option1); } @@ -833,7 +893,7 @@ $('#HPlanList').addClass("layui-btn-disabled").attr("disabled", true); set_EditForm(linterid); //缂栬緫鑾峰彇琛ㄥご set_EditGrid(linterid); //缂栬緫鑾峰彇琛ㄤ綋 - option.data = [{ "HMaintainItemID": 0, "HMaintainItemNumber": " ", "HMaintainItem": " ", "HMaintainPart": " ", "HClaim": " ", "HManagerID": "0 ", "HManagerNumber": " ", "HManagerName": " ", "HRemark": " " }]; + option.data = [{ "HMaintainItemID": 0, "HMaintainItemNumber": " ", "HMaintainItem": " ", "HMaintainPart": " ", "HClaim": " ", "HManagerID": "0 ", "HManagerNumber": " ", "HManagerName": " ", "HRemark": " ", "HMaintainResult": "Y" }]; table.render(option); option1.data = [{ "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HQty": "0", "HRemark": "" }]; table.render(option1); @@ -860,7 +920,7 @@ , "HExplanation": data.鎽樿 //鎽樿 , "HBeginDate": data.寮�濮嬫棩鏈� // , "HEndDate": data.缁撴潫鏃ユ湡 // - , "HPlanName": data.淇濆吇璁″垝 + , "HPlanName": data.淇濆吇璁″垝 , "HPlanNo": data.淇濆吇璁″垝缂栧彿 // , "HPlanName": data.淇濆吇璁″垝缂栧彿 // , "HRemark": data.琛ㄥご澶囨敞 //澶囨敞 @@ -869,6 +929,15 @@ , "HMaintainLevID": data.HMaintainLevID , "HMaintainLevName": data.淇濆吇绾у埆鍚嶇О }); + + if (data.鏈�缁堢粨璁� == "涓嶅悎鏍�") { + document.querySelectorAll("[name='HLastResult']")[0].removeAttribute('checked'); //鍒犻櫎閫夋嫨灞炴�� + $("input:radio[name=HLastResult][value=" + "NG" + "]").attr("checked", "true"); //娣诲姞閫夋嫨灞炴�� + } else { + document.querySelectorAll("[name='HLastResult']")[1].removeAttribute('checked'); //鍒犻櫎閫夋嫨灞炴�� + $("input:radio[name=HLastResult][value=" + "OK" + "]").attr("checked", "true"); //娣诲姞閫夋嫨灞炴�� + } + form.render('radio'); } else { layer.alert(result.msg, { icon: 5, btn: ['閫�鍑�'], time: 100000, offset: 't' }); @@ -891,9 +960,21 @@ //console.log('gouba' + result); if (result.count == 1) { option.data = result.list[0]; + for (let i = 0; i < option.data.length; i++) { + if (option.data[i].HMaintainResult == "鍚堟牸") { + option.data[i].HMaintainResult = "Y"; + } else { + option.data[i].HMaintainResult = "X"; + } + } table.render(option); option1.data = result.list[1]; table.render(option1); + + for (let j = 0; j < result.list[0].length; j++) { + $("#HMaintainResult" + (j + 1)).val(result.list[0][j].HMaintainResult == "鍚堟牸" ? 'Y' : (result.list[0][j].HMaintainResult == 'Y' ? 'Y' : 'X')) + } + form.render('select'); } else { layer.alert(result.code + result.Message, { icon: 5 }); } @@ -917,15 +998,14 @@ } //澧炲姞涓�琛� function btnAddLine(NewRow) { - var tableBak = table.cache["mainTable"]; //鑾峰彇涔嬪墠缂栬緫杩囩殑琛ㄦ牸鏁版嵁 - buttonArr = [];//娓呯┖鏁扮粍 - for (var i = 0; i < tableBak.length; i++) { - buttonArr.push(tableBak[i]); //灏嗕箣鍓嶇殑鏁版嵁瀛樺偍 + table.cache["mainTable"].push(NewRow); + option.data = table.cache["mainTable"]; + table.render(option); + + for (var i = 1; i <= option.data.length; i++) { + $('#HMaintainResult' + i + '').find("option[value='" + option.data[i - 1].HMaintainResult + "']").attr("selected", true); } - buttonArr.push(NewRow); //鍦ㄥ熬閮ㄥ姞涓�琛� - table.reload("mainTable", { - data: buttonArr //灏嗘暟鎹噸鏂拌浇鍏ヨ〃鏍� - }) + form.render('select'); } //澧炲姞涓�琛�1 function btnAddLine1(NewRow) { @@ -954,6 +1034,11 @@ table.cache["mainTable"].push(JSON.parse(copyrow));//灏嗗鍒剁殑琛屽己杞垚json杩藉姞鍒拌〃鏍间笂 option.data = table.cache["mainTable"];//灏嗘暟鎹粦瀹氬埌data涓� table.render(option);//灏嗘暟鎹覆鏌撳埌琛ㄦ牸涓� + + for (var i = 1; i <= option.data.length; i++) { + $('#HMaintainResult' + i + '').find("option[value='" + option.data[i - 1].HMaintainResult + "']").attr("selected", true); + } + form.render('select'); } } //澶嶅埗涓�琛�1 @@ -1037,7 +1122,7 @@ if (checkStatus.data.length === 0) { return layer.msg('璇烽�夋嫨鏁版嵁'); } - + if (checkStatus.data.length === 1) { //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊� obj.update({ @@ -1058,7 +1143,7 @@ } //灏嗘壒閲忛�夋嫨鐨勬暟鎹啓鍏ユ暟缁勶紙澶氶�夎锛� for (var i = 0; i < checkStatus.data.length; i++) { - buttonArr.push({ "HMaintainItemID": checkStatus.data[i].HItemID, "HMaintainItemNumber": checkStatus.data[i].淇濆吇椤圭洰浠g爜, "HMaintainItem": checkStatus.data[i].淇濆吇椤圭洰鍚嶇О, "HMaintainPart": "", "HClaim": "", "HManagerID": sessionStorage["HEmpID"], "HManagerNumber": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HRemark": "" }); + buttonArr.push({ "HMaintainItemID": checkStatus.data[i].HItemID, "HMaintainItemNumber": checkStatus.data[i].淇濆吇椤圭洰浠g爜, "HMaintainItem": checkStatus.data[i].淇濆吇椤圭洰鍚嶇О, "HMaintainPart": "", "HClaim": "", "HManagerID": sessionStorage["HEmpID"], "HManagerNumber": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HRemark": "", "HMaintainResult": "Y" }); } table.reload("mainTable", { -- Gitblit v1.9.1