From f0892b93ea156d99b908d2620d330c4b765fa50d Mon Sep 17 00:00:00 2001
From: zrg <z1873@LAPTOP-EAVL132E>
Date: 星期一, 09 六月 2025 12:04:11 +0800
Subject: [PATCH] 1
---
WebTM/views/生产管理/质量汇报单/Sc_QualityReportBillSumSave.html | 150 +++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 142 insertions(+), 8 deletions(-)
diff --git "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\350\264\250\351\207\217\346\261\207\346\212\245\345\215\225/Sc_QualityReportBillSumSave.html" "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\350\264\250\351\207\217\346\261\207\346\212\245\345\215\225/Sc_QualityReportBillSumSave.html"
index b6053da..19d621a 100644
--- "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\350\264\250\351\207\217\346\261\207\346\212\245\345\215\225/Sc_QualityReportBillSumSave.html"
+++ "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\350\264\250\351\207\217\346\261\207\346\212\245\345\215\225/Sc_QualityReportBillSumSave.html"
@@ -221,6 +221,16 @@
<!--<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="HBadReasonbtn">
+ <input type="text" class="layui-input" name="HBadReason" id="HBadReason{{d.LAY_TABLE_INDEX+1}}" style="float:left;width:105px;height:175%;margin: -5px -5px -30px -15px !important"><!--涓婂彸涓嬪乏-->
+ <a class="layui-btn layui-btn-xs layui-btn-normal" layui-icon-search lay-event="HBadReasonbtn" style="float:right;width:35px;height:38px; background-color:transparent;border-style:none;color:black;font-size:20px;">...</a>
+ </script>
+ <!--涓嶈壇鐜拌薄鍗曞厓鏍兼寜閽�-->
+ <script type="text/html" id="HBadPhenomenabtn">
+ <input type="text" class="layui-input" name="HBadPhenomena" id="HBadPhenomena{{d.LAY_TABLE_INDEX+1}}" style="float:left;width:105px;height:175%;margin: -5px -5px -30px -15px !important"><!--涓婂彸涓嬪乏-->
+ <a class="layui-btn layui-btn-xs layui-btn-normal" layui-icon-search lay-event="HBadPhenomenabtn" style="float:right;width:35px;height:38px; background-color:transparent;border-style:none;color:black;font-size:20px;">...</a>
+ </script>
<script>
var HMaterID = ""; // 鐗╂枡ID
var HMaterNumber = ""; // 鐗╂枡浠g爜
@@ -358,7 +368,9 @@
//#region 鎿嶄綔鎸夐挳瑙﹀彂浜嬩欢
//#region 淇濆瓨鎻愪氦
form.on('submit(btnSave)', function (data) {//鎻愪氦
- set_AddNew(data);
+ if (AllowLoadData(data)) {
+ set_AddNew(data);
+ }
});
//#endregion
@@ -390,9 +402,11 @@
"HMaterName": $("#HMaterName").val(),
"HUnitID": $("#HUnitID").val(),
"HUnitName": $("#HUnitName").val(),
- "HBadReasonID": "",
- "HBadReasonNumber": "",
+ "HBadReasonID": "0",
+ "HBadReasonNumber": "",
"HBadReasonHName": "",
+ "HBadPhenomenaID": "0",
+ "HBadPhenomenaName": "",
"HEmpID": sessionStorage["HEmpID"],
"HCheckMan": $("#HMaker").val(),
"HGroupID": $("#HGroupID").val(),
@@ -418,7 +432,10 @@
table.cache["mainTable"].push(NewRow);
option.data = table.cache["mainTable"];
table.render(option);
-
+ for (var i = 1; i <= option.data.length; i++) {
+ $('#HBadReason' + i + '').val(option.data[i - 1].HBadReasonNumber);
+ $('#HBadPhenomena' + i + '').val(option.data[i - 1].HBadPhenomenaName);
+ }
form.render('select');
break;
case 'btn-CopyLine':
@@ -435,7 +452,10 @@
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++) {
+ $('#HBadReason' + i + '').val(option.data[i - 1].HBadReasonNumber);
+ $('#HBadPhenomena' + i + '').val(option.data[i - 1].HBadPhenomenaName);
+ }
form.render('select');
}
break;
@@ -455,6 +475,68 @@
table.on('tool(mainTable)', function (obj) {
set_GridDelete(obj); //琛屽唴鍒犻櫎
set_GridCellCheck(obj); //琛屽唴蹇嵎閿瓫閫�
+ //涓嶈壇鍘熷洜
+ if (obj.event == 'HBadReasonbtn') {
+ var HProcName = obj.data.HProcName;
+ layer.open({
+ type: 2
+ , skin: "layui-layer-rim" //鍔犱笂杈规
+ , title: "涓嶈壇鍘熷洜鍒楄〃" //鏍囬
+ , closeBtn: 1 //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡
+ , shift: 2 //寮瑰嚭鍔ㄧ敾
+ , area: ["90%", "90%"] //绐椾綋澶у皬
+ , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
+ , content: ['../../鍩虹璧勬枡/鐢熶骇鍩虹璧勬枡/Gy_BadReason.html?Type=BadReason&HProcName=' + HProcName + '&openType=2', 'yes']
+ , btn: ["纭畾", "鍙栨秷"]
+ , btn1: function (index, laero) {
+ //鎸夐挳涓� 鐨勫洖璋�
+ var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰
+ var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹�
+
+ if (checkStatus.data.length != 1) {
+ return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�");
+ }
+ //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
+ obj.update({
+ "HBadReasonID": checkStatus.data[0].HItemID
+ , "HBadReasonNumber": checkStatus.data[0].涓嶈壇缂洪櫡浠g爜
+ , "HBadReasonHName": checkStatus.data[0].涓嶈壇缂洪櫡鍚嶇О
+ })
+ $("#HBadReason" + (Number($(obj.tr).attr("data-index")) + Number(1))).val(checkStatus.data[0].涓嶈壇缂洪櫡鍚嶇О)
+ layer.close(index);//鍏抽棴寮圭獥
+ }
+ })
+ }
+ //涓嶈壇鐜拌薄
+ if (obj.event == 'HBadPhenomenabtn') {
+ layer.open({
+ type: 2
+ , skin: "layui-layer-rim" //鍔犱笂杈规
+ , title: "涓嶈壇鐜拌薄" //鏍囬
+ , closeBtn: 1 //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡
+ , shift: 2 //寮瑰嚭鍔ㄧ敾
+ , area: ["90%", "90%"] //绐椾綋澶у皬
+ , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
+ , content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_BadPhenomena.html?openType=2', "yes"]
+ , btn: ["纭畾", "鍙栨秷"]
+ , btn1: function (index, laero) {
+ //鎸夐挳涓� 鐨勫洖璋�
+ var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰
+ var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹�
+
+ if (checkStatus.data.length != 1) {
+ return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�");
+ }
+ obj.update({
+ "HBadPhenomenaID": checkStatus.data[0].HItemID
+ , "HBadPhenomenaName": checkStatus.data[0].涓嶈壇鐜拌薄鍚嶇О
+ })
+ $("#HBadPhenomena" + (Number($(obj.tr).attr("data-index")) + Number(1))).val(checkStatus.data[0].涓嶈壇鐜拌薄鍚嶇О)
+ layer.close(index);//鍏抽棴寮圭獥
+ }
+ , btn2: function (index, layero) { }
+ })
+ }
});
//#endregion
@@ -542,7 +624,9 @@
, { field: 'HUnitName', title: '璁¢噺鍗曚綅', style: 'background-color: #f9f9f9;' }
, { field: 'HBadReasonID', title: '涓嶈壇鍘熷洜id', hide: true }
, { field: 'HBadReasonNumber', title: '涓嶈壇鍘熷洜浠g爜', edit: 'text' , event: "HBadReasonNumber"}
- , { field: 'HBadReasonHName', title: '涓嶈壇鍘熷洜', style: 'background-color: #f9f9f9;' }
+ , { field: 'HBadReasonHName', title: '涓嶈壇鍘熷洜', style: 'background-color: #f9f9f9;', templet: '#HBadReasonbtn' }
+ , { field: 'HBadPhenomenaID', title: '涓嶈壇鐜拌薄id', hide: true }
+ , { field: 'HBadPhenomenaName', title: '涓嶈壇鐜拌薄', edit: 'text', event: "HBadPhenomenaName", templet: '#HBadPhenomenabtn'}
, { field: 'HEmpID', title: '妫�楠屽憳id', hide: true }
, { field: 'HCheckMan', title: '妫�楠屽憳', event: "HCheckMan" }
, { field: 'HGroupID', title: '鐝粍id', hide: true }
@@ -576,9 +660,11 @@
"HMaterName": $("#HMaterName").val(),
"HUnitID": $("#HUnitID").val(),
"HUnitName": $("#HUnitName").val(),
- "HBadReasonID": "",
+ "HBadReasonID": "0",
"HBadReasonNumber": "",
"HBadReasonHName": "",
+ "HBadPhenomenaID": "0",
+ "HBadPhenomenaName": "",
"HEmpID": sessionStorage["HEmpID"],
"HCheckMan": $("#HMaker").val(),
"HGroupID": $("#HGroupID").val(),
@@ -606,6 +692,27 @@
}
//#endregion
+ //#region 鏁版嵁鏍¢獙
+ function AllowLoadData(data) {
+ //鏁板�兼牸寮忔牎楠屽伐鍏�
+ var ref = /^\d+(\.\d+)?$/; //闈炶礋鏁版鍒欒〃杈惧紡
+ var temp = "";
+
+ for (var i = 0; i < option.data.length; i++) {
+ //鏁伴噺鏍煎紡鏍¢獙
+ if (option.data[i]["HBadReasonID"] == 0 || option.data[i]["HBadReasonID"] == undefined || option.data[i]["HBadReasonID"] == null) {
+ layer.msg("绗�" + (i + 1) + "琛岋細涓嶈壇鍘熷洜涓嶈兘涓虹┖锛�");
+ return false;
+ }
+ if (option.data[i]["HQty"] == 0 || option.data[i]["HQty"] == undefined || option.data[i]["HQty"] == null) {
+ layer.msg("绗�" + (i + 1) + "琛岋細鏁伴噺涓嶈兘涓�0锛�");
+ return false;
+ }
+ }
+ //#endregion
+ return true;
+ }
+ //#endregion
//#region 淇濆瓨HMaker
@@ -618,7 +725,6 @@
num.push(table.cache["mainTable"][i])
}
}
-
//鑾峰彇鎿嶄綔鏂瑰紡
var refSav = "";
@@ -729,6 +835,34 @@
, btn2: function (index, layero) { }
})
}
+ if (obj.event == "HBadPhenomenaName") {
+ layer.open({
+ type: 2
+ , skin: "layui-layer-rim" //鍔犱笂杈规
+ , title: "涓嶈壇鍘熷洜" //鏍囬
+ , closeBtn: 1 //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡
+ , shift: 2 //寮瑰嚭鍔ㄧ敾
+ , area: ["90%", "90%"] //绐椾綋澶у皬
+ , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
+ , content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_BadPhenomena.html', "yes"]
+ , btn: ["纭畾", "鍙栨秷"]
+ , btn1: function (index, laero) {
+ //鎸夐挳涓� 鐨勫洖璋�
+ var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰
+ var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹�
+
+ if (checkStatus.data.length != 1) {
+ return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�");
+ }
+ obj.update({
+ "HBadPhenomenaID": checkStatus.data[0].HItemID
+ , "HBadPhenomenaName": checkStatus.data[0].涓嶈壇鐜拌薄鍚嶇О
+ })
+ layer.close(index);//鍏抽棴寮圭獥
+ }
+ , btn2: function (index, layero) { }
+ })
+ }
if (obj.event == "HCheckMan") {
layer.open({
type: 2//寮圭獥绫诲瀷
--
Gitblit v1.9.1