From 7ae052d141e69fe9e19392172fc2960134a03232 Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期一, 01 十二月 2025 15:54:52 +0800
Subject: [PATCH] 1.采购入库单列表、直接调拨单列表、其他出库单列表、生产入库列表、销售出库单列表:layui中开发 查看包装明细

---
 WebTM/views/质量管理/环境检测单/QC_EnvironmentTestDotCheckBillEdit.html |  270 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 258 insertions(+), 12 deletions(-)

diff --git "a/WebTM/views/\350\264\250\351\207\217\347\256\241\347\220\206/\347\216\257\345\242\203\346\243\200\346\265\213\345\215\225/QC_EnvironmentTestDotCheckBillEdit.html" "b/WebTM/views/\350\264\250\351\207\217\347\256\241\347\220\206/\347\216\257\345\242\203\346\243\200\346\265\213\345\215\225/QC_EnvironmentTestDotCheckBillEdit.html"
index a50a753..5db9dc5 100644
--- "a/WebTM/views/\350\264\250\351\207\217\347\256\241\347\220\206/\347\216\257\345\242\203\346\243\200\346\265\213\345\215\225/QC_EnvironmentTestDotCheckBillEdit.html"
+++ "b/WebTM/views/\350\264\250\351\207\217\347\256\241\347\220\206/\347\216\257\345\242\203\346\243\200\346\265\213\345\215\225/QC_EnvironmentTestDotCheckBillEdit.html"
@@ -23,6 +23,7 @@
                 <form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
                     <div style="padding: 2px; ">
                         <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">淇濆瓨</button>
+                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button"  lay-submit="" lay-filter="set_CheckBill" id="set_CheckBill">瀹℃牳</button>
                         <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnEdit" id="btnEdit">閫�鍑�</button>
                     </div>
                     <div class="layui-tab" lay-filter="tab-POStockInBill">
@@ -229,6 +230,7 @@
                         <div class="layui-btn-container">
                             <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>澧炲姞涓�琛�</button>
                             <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>澶嶅埗涓�琛�</button>
+                            <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button>
                         </div>
                     </script>
                 </form>
@@ -242,6 +244,7 @@
     </script>
     <div>
         <script>
+            var OptionData = [];
             layui.config({
                 base: '../../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
             }).extend({
@@ -358,6 +361,9 @@
                                 table.render(option);//灏嗘暟鎹覆鏌撳埌琛ㄦ牸涓�
                             }
                             break;
+                        //鍒楄缃�
+                        case 'set_HideColumn':get_HideColumn();
+                            break;
                     }
                 });
 
@@ -375,6 +381,12 @@
                     }
                 });
 
+                // 瀹℃牳鎸夐挳
+                form.on('submit(set_CheckBill)', function (data) {
+                    set_CheckBill(1);
+                });          
+
+
                 //閫�鍑�
                 form.on('submit(btnEdit)', function (data) {
                     if (params[1] != null) {
@@ -389,6 +401,7 @@
                 //#region 姝ら〉闈㈡墍鏈夌殑鏂规硶
 
                 function set_ClearBill() {
+                    $('#set_CheckBill').addClass("layui-btn-disabled").attr("disabled", true);//鍒濆鍖栫鐢ㄥ鏍告寜閽�
                     //鍒跺崟浜�
                     $("#HMaker").val(sessionStorage["HUserName"]);
                     $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
@@ -403,6 +416,8 @@
                     $("#HOrgID").prop("disabled", true);
                     //鍒濆鍖栧垪琛�
                     set_InitGrid();
+                    //琛ㄤ綋鍒楄缃煡璇�
+                    DisPlay_HideColumn();
                 }
 
                 //鍒濆鍖栧垪琛�
@@ -415,13 +430,13 @@
                         , height: 650
                         , cols: [[ //琛ㄥご
                             { type: 'checkbox', totalRowText: '鍚堣琛�' }
-                            , { type: 'numbers', title: '搴忓彿', totalRow: true }
+                            , { type: 'numbers', title: '搴忓彿', totalRow: true, style: 'background-color: #f9f9f9;'}
                             , { field: 'HEnvironmentItemID', title: 'HEnvironmentItemID', hide: true }
                             , { field: 'HEnvironmentItemName', title: '妫�娴嬮」鐩�', edit: 'text', event: "HEnvironmentItemID" }
                             , { field: 'HMeasure', title: '瀹為檯鍊�', edit: 'text' }
-                            , { field: 'HTargetVal', title: '鐩爣鍊�' }
-                            , { field: 'HUpLimit', title: '涓婇檺鍊�' }
-                            , { field: 'HDownLimit', title: '涓嬮檺鍊�'}
+                            , { field: 'HTargetVal', title: '鐩爣鍊�', style: 'background-color: #f9f9f9;'}
+                            , { field: 'HUpLimit', title: '涓婇檺鍊�', style: 'background-color: #f9f9f9;' }
+                            , { field: 'HDownLimit', title: '涓嬮檺鍊�', style: 'background-color: #f9f9f9;'}
                             , { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo' }
                         ]]
                     }
@@ -654,15 +669,52 @@
                                         var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰
                                         var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹�
 
-                                        if (checkStatus.data.length != 1) {
+                                        if (checkStatus.data.length == 0) {
                                             return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�");
                                         }
-                                        //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
-                                        obj.update({
-                                            "HEnvironmentItemID": checkStatus.data[0].HItemID
-                                            , "HEnvironmentItemName": checkStatus.data[0].妫�娴嬪悕绉�
-                                        })
-                                        layer.close(index);//鍏抽棴寮圭獥
+                                        if (checkStatus.data.length === 1) {
+                                            //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
+                                            obj.update({
+                                                "HEnvironmentItemID": checkStatus.data[0].HItemID
+                                                , "HEnvironmentItemName": checkStatus.data[0].鐜妫�娴嬮」鐩悕绉�
+                                            })
+                                            layer.close(index);//鍏抽棴寮圭獥
+                                        } else {
+                                            //(澶氶�夎)
+                                            //灏嗗師鏈夎〃浣撴暟鎹啓鍏ユ暟缁�
+                                            var tableBak = table.cache["mainTable"]; //鑾峰彇涔嬪墠缂栬緫杩囩殑琛ㄦ牸鏁版嵁
+                                            buttonArr = [];//娓呯┖鏁扮粍
+                                            for (var i = 0; i < tableBak.length; i++) {
+                                                if (tableBak[i]["HEnvironmentItemID"] != 0 && tableBak[i]["HEnvironmentItemName"] != "") {
+                                                    buttonArr.push(tableBak[i]);  //濡傛灉鍏抽敭瀛楁涓嶄负绌猴紝鍒欏皢涔嬪墠鐨勬暟鎹瓨鍌�
+                                                }
+                                            }
+                                            //灏嗘壒閲忛�夋嫨鐨勬暟鎹啓鍏ユ暟缁勶紙澶氶�夎锛�
+                                            for (var i = 0; i < checkStatus.data.length; i++) {
+                                                buttonArr.push({
+                                                    "HEnvironmentItemID": checkStatus.data[i].HItemID, "HEnvironmentItemName": checkStatus.data[i].鐜妫�娴嬮」鐩悕绉�, "HMeasure": "", "HTargetVal": "", "HUpLimit": "", "HDownLimit": ""
+                                                });
+                                            }
+
+                                            table.reload("mainTable", {
+                                                data: buttonArr    //灏嗘暟鎹噸鏂拌浇鍏ヨ〃鏍�
+                                            })                                          
+                                            layer.close(layer.index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+                                        }
+                                    }
+                                    , btn2: function (index, layero) {
+                                        //鎸夐挳銆愭寜閽簩銆戠殑鍥炶皟
+                                        //return false 寮�鍚浠g爜鍙姝㈢偣鍑昏鎸夐挳鍏抽棴
+                                    },
+                                    end: function () {
+                                        if (OptionData.length > 0) {
+                                            //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
+                                            obj.update({
+                                                HEnvironmentItemName: OptionData[0].鐜妫�娴嬮」鐩悕绉�,
+                                                HEnvironmentItemID: OptionData[0].HItemID
+                                            });                                           
+                                            OptionData = [];
+                                        }
                                     }
                                 })
                             }
@@ -713,6 +765,7 @@
                         success: function (data) {
                             if (data.count == 1) {
                                 $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
+                                $('#set_CheckBill').removeClass("layui-btn-disabled").removeAttr("disabled").addClass("layui-btn-normal");
                                 layer.close(index);
                                 layer.msg("鎻愪氦鎴愬姛");
                             }
@@ -812,6 +865,30 @@
                     })
                 }
 
+                //琛ㄥご鍙屽嚮 鑾峰彇琛ㄤ綋妫�楠屾柟妗�
+                window.get_CheckItem1 = function () {                              
+                    $.ajax({
+                        url: GetWEBURL() + "/Gy_BaseInformation/Gy_EnvironmentTestSchemeBillMainEditList",
+                        type: "GET",
+                        async: false,
+                        data: { "linterid": $("#HEnvironmentTestSchemeID").val() == "" ? 0 : $("#HEnvironmentTestSchemeID").val(), "user": sessionStorage["HUserName"] },
+                        success: function (d) {
+                            //瀛愯〃  璧嬪��
+                            var rowdata = [];
+                            for (var i = 0; i < d.data.length; i++) {
+                                rowdata.push(
+                                    {
+                                        "HEnvironmentItemID": d.data[i].HEnvironmentItemID, "HEnvironmentItemName": d.data[i].妫�娴嬮」鐩�,
+                                        "HMeasure": "0", "HTargetVal": d.data[i].鐩爣鍊�, "HUpLimit": d.data[i].涓婇檺鍊�, "HDownLimit": d.data[i].涓嬮檺鍊�
+                                    }
+                                )
+                            }
+                            option.data = rowdata;
+                            table.render(option);
+                        }
+                    })
+                }
+
                 // 鑾峰彇缁勭粐
                 function Organ() {
                     //鑾峰彇鐧诲綍椤电粍缁囧垪
@@ -879,7 +956,156 @@
                         }
                     }
                     return true;
+                };
+
+
+                //#region 瀹℃牳鏁版嵁
+                function set_CheckBill() {
+                    var HInterID = $("#HInterID").val();
+                    //閫昏緫瀹℃牳鏂规硶
+                    $.ajax({
+                        type: "GET",
+                        url: GetWEBURL() + "/QC_EnvironmentTestDotCheckBill/AuditQC_EnvironmentTestDotCheckBill", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                        data: { "HInterID": HInterID, "Type": 1, "user": sessionStorage["HUserName"] },
+                        success: function (result) {
+                            if (result.count == 1) {
+                                layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
+                                    // 寰楀埌frame绱㈠紩
+                                    var index = layer.getFrameIndex(window.name);
+                                    //鍏抽棴褰撳墠frame
+                                    layer.close(index);
+                                });
+                                $('#set_CheckBill').addClass("layui-btn-disabled").attr("disabled", true);// 绂佺敤瀹℃牳鎸夐挳
+                            } else {
+                                layer.alert(result.code + result.Message, { icon: 5 });
+                            }
+                        }, error: function () {
+                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                        }
+                    });
                 }
+            //#endregion
+
+                //#region 瀛愯〃1锛氶殣钘忓垪璁剧疆
+                function get_HideColumn() {
+                    var colName = "";
+                    var contentUrl = "";
+                    for (var i = 1; i < option.cols[0].length - 1; i++) {
+                        colName += option.cols[0][i]["title"] + ",";
+                    }
+                    var urlStr = window.document.location.pathname;//鑾峰彇鏂囦欢璺緞
+                    var urlLen = urlStr.split('/');
+                    for (var i = 0; i < urlLen.length - 4; i++) {
+                        contentUrl += "../";
+                    }
+                    colName = encodeURI(colName.substring(0, colName.length - 1));//瀵� URI 杩涜缂栫爜
+
+                    contentUrl += '鍩虹璧勬枡/闅愯棌鍒楄缃�/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
+
+                    layer.open({
+                        type: 2
+                        , skin: "layui-layer-rim" //鍔犱笂杈规
+                        , title: "闅愯棌鍒楄缃�"  //鏍囬
+                        , closeBtn: 1  //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡
+                        , shift: 2 //寮瑰嚭鍔ㄧ敾
+                        , area: ["50%", "90%"] //绐椾綋澶у皬
+                        , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
+                        , content: [contentUrl, "yes"]
+                        , btn: ["纭畾", "鍙栨秷"]
+                        , btn1: function (index, laero) {
+                            //鍒锋柊琛ㄦ牸鏁版嵁
+                            DisPlay_HideColumn();
+                            //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
+                            layer.close(index);//鍏抽棴寮圭獥
+                        }
+                    })
+                }
+                //#endregion
+
+                //#region 瀛愯〃1锛氭樉绀哄垪鏁版嵁
+                function DisPlay_HideColumn() {
+                    $.ajax({
+                        url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
+                        async: false,
+                        type: "GET",
+                        data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
+                        async: false,
+                        success: function (data1) {
+                            if (data1.data.length != 0) {
+                                var dataCol = [];//鏁版嵁搴撴煡璇㈠嚭鐨勫垪鏁版嵁
+                                var titleData = ["HEnvironmentItemID"];
+
+                                dataCol = data1.data[0].HGridString.split(',');
+
+                                for (var i = 0; i < option.cols[0].length - 2; i++) {
+                                    if (dataCol.length <= i) {
+                                        break;
+                                    }
+                                    var dataCols = dataCol[i].split('|');
+                                    //闅愯棌鍒�
+                                    if (dataCols[1] == 1) {
+                                        option.cols[0][i + 1]["hide"] = true;
+                                    }
+                                    //璁剧疆鍒楀
+                                    if (dataCols[3] > 0) {
+                                        option.cols[0][i + 1]["width"] = dataCols[3];
+                                    }
+                                    //璁剧疆鍐呭瀛椾綋澶у皬
+                                    if (data1.data[0].HFontSize != 0) {
+                                        option.cols[0][i + 1]["style"] += "font-size:" + data1.data[0].HFontSize + "px;";
+                                    } else {
+                                        option.cols[0][i + 1]["style"] += "font-size:100%";
+                                    }
+                                    //鏄剧ず鍒�
+                                    if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
+                                        option.cols[0][i + 1]["hide"] = false;
+                                    }
+                                    //瀛椾綋鎵�鍦ㄤ綅缃�(宸� 灞呬腑 鍙�)
+                                    switch (dataCols[2]) {
+                                        case "L":
+                                            option.cols[0][i + 1]["align"] = "left";
+                                            break;
+                                        case "M":
+                                            option.cols[0][i + 1]["align"] = "center";
+                                            break;
+                                        case "R":
+                                            option.cols[0][i + 1]["align"] = "right";
+                                            break;
+                                    }
+                                    //璁剧疆琛ㄦ牸title灞炴�ф樉绀哄埆鍚�
+                                    if (dataCols[4] != null && dataCols[4] != "") {
+                                        option.cols[0][i + 1]["title"] = dataCols[4];
+                                    }
+                                }
+
+                                //鍙栨秷鍐荤粨鍒�
+                                for (var i = 1; i < option.cols[0].length - 1; i++) {
+                                    if (option.cols[0][i]["fixed"] != null) {
+                                        option.cols[0][i]["fixed"] = null;
+                                    }
+                                    else {
+                                        break;
+                                    }
+                                }
+                                //鍐荤粨鍒�
+                                if (data1.data[0].HFixCols != 0) {
+                                    for (var i = 0; i < data1.data[0].HFixCols; i++) {
+                                        if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
+                                            data1.data[0].HFixCols += 1;
+                                        }
+                                        option.cols[0][i + 1]["fixed"] = "left";
+                                    }
+                                }
+                                table.render(option);
+                            } else {
+                                table.render(option);
+                            }
+                        }, error: function () {
+                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                        }
+                    })
+                }
+            //#endregion
 
             });
 
@@ -898,7 +1124,27 @@
                 $("#HProcID").val(obj[0].HItemID);//宸ュ簭id
                 $("#HProcName").val(obj[0].宸ュ簭鍚嶇О);//宸ュ簭鍚嶇О
             }
-
+            //宸ヤ綔涓績
+            function GetWorkCenterValue(obj) {
+                $("#HCenterWorkName").val(obj[0].宸ヤ綔涓績鍚嶇О);
+                $("#HCenterWorkID").val(obj[0].HItemID);
+            }
+            //妫�娴嬫柟妗�
+            function GetEnvironmentTestSchemeValue(obj) {
+                $("#HEnvironmentTestSchemeName").val(obj[0].鍗曟嵁鍙�);
+                $("#HEnvironmentTestSchemeID").val(obj[0].HInterID);
+                $("#HProcID").val(obj[0].HProcID);
+                $("#HProcName").val(obj[0].宸ュ簭鍚嶇О);
+                $("#HCenterWorkID").val(obj[0].HCenterWorkID);
+                $("#HCenterWorkName").val(obj[0].宸ヤ綔涓績);
+                $("#HDeptID").val(obj[0].HDeptID);
+                $("#HDeptName").val(obj[0].鐢熶骇閮ㄩ棬);
+                get_CheckItem1();
+            }
+            //妫�楠岄」鐩�
+            function GetHEnvironmentTestItemrValue(obj) {
+                OptionData = obj;
+            }
         </script>
     </div>
 </body>

--
Gitblit v1.9.1