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