From a5e8fb4e50f285538ad6800d5abdb66ea367db00 Mon Sep 17 00:00:00 2001
From: yusijie <ysj@hz-kingdee.com>
Date: 星期三, 14 一月 2026 10:59:42 +0800
Subject: [PATCH] 添康获取多车间订单排产;小卫彩盒SN校验标题调整;过站解绑列表添加日期区间过滤;香囊标签打印,添加暂停打印,继续打印功能

---
 WebTM/views/案例代码/华远/HY_HistogramReport.html |  588 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 551 insertions(+), 37 deletions(-)

diff --git "a/WebTM/views/\346\241\210\344\276\213\344\273\243\347\240\201/\345\215\216\350\277\234/HY_HistogramReport.html" "b/WebTM/views/\346\241\210\344\276\213\344\273\243\347\240\201/\345\215\216\350\277\234/HY_HistogramReport.html"
index 3ce2a31..32cf8a8 100644
--- "a/WebTM/views/\346\241\210\344\276\213\344\273\243\347\240\201/\345\215\216\350\277\234/HY_HistogramReport.html"
+++ "b/WebTM/views/\346\241\210\344\276\213\344\273\243\347\240\201/\345\215\216\350\277\234/HY_HistogramReport.html"
@@ -15,6 +15,26 @@
     <script src="../../../layuiadmin/PubCustom.js"></script>
     <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
     <script src="../../../layuiadmin/HideButton.js"></script>
+    <style>
+        .loader {
+            border: 8px solid #f3f3f3; /* Light grey */
+            border-top: 8px solid #3498db; /* Blue */
+            border-radius: 50%;
+            width: 50px;
+            height: 50px;
+            animation: spin 2s linear infinite;
+        }
+
+        @keyframes spin {
+            0% {
+                transform: rotate(0deg);
+            }
+
+            100% {
+                transform: rotate(360deg);
+            }
+        }
+    </style>
 </head>
 <body>
     <div class="layui-fluid">
@@ -41,13 +61,28 @@
                                         <input type="text" class="layui-input" name="HBarCode_Set" id="HBarCode_Set">
                                     </div>
                                 </div>
+                                <div class="layui-inline" style="display:none;">
+                                    <div class="layui-input-block" style="margin-left: 0px;">
+                                        <input type="checkbox" name="checkbox_isAVI" id="checkbox_isAVI" lay-skin="primary" lay-filter="checkbox_isAVI" checked title="AVI">
+                                        <input type="hidden" value="true" name="isAVI" id="isAVI" lay-verify="isAVI">
+                                    </div>
+                                </div>
+                                <div class="layui-inline">
+                                    <div class="layui-input-block" style="margin-left: 0px;">
+                                        <input type="checkbox" name="checkbox_HBatchDeleteFlag" id="checkbox_HBatchDeleteFlag" lay-skin="primary" lay-filter="checkbox_HBatchDeleteFlag" title="鎵归噺鍒掑簾鍚姩鏍囪">
+                                        <input type="hidden" value="false" name="HBatchDeleteFlag" id="HBatchDeleteFlag" lay-verify="HBatchDeleteFlag">
+                                        <button type="button" id="HBatchDelete_submit" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="HBatchDelete_submit">鎵归噺鍒掑簾</button>
+                                    </div>
+                                </div>
                                 <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                                     <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                 </button>
                                 <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">閲嶇疆</button>
                             </div>
                         </div>
-                        <div id="HistogramReport" style = "background-color: black; height: 2000px; width: 100%; display: flex; justify-content: center; ">
+                        <div id="HBadLabelNameList">
+                        </div>
+                        <div id="HistogramReport" style = "background-color: black; height: 5000px; width: 100%; display: flex; flex-direction: column; align-items:center;">
 
                         </div>
                     </form>
@@ -75,6 +110,14 @@
             var HBarCode_PNL_Note = "";                             //璁板綍鏌ヨ鍚庣殑PNL鏉$爜缂栧彿
             var HLayOut_PNL = [];                                   //PNL甯冨眬淇℃伅鏁版嵁
             var HPCSNoList = [];                                    //璁板綍甯冨眬涓婂凡缁忓姞鍏ョ殑PCS鍙�
+
+            var HBatchDeletePCSList = [];                           //鎵归噺鍒掑簾PCS鍒楄〃
+
+            var HBadLabelNameList = ["AOI1", "AOI2", "AOI3", "AOI4", "AVI", "MRB", "鐢垫祴"];                           //妫�楠岀珯鍒爣绛惧悕绉版暟缁�
+            var HBadInfo = {};                                                                                        //妫�楠岀珯鍒搴斾笉鑹暟閲�
+            for (var i = 0; i < HBadLabelNameList.length; i++) {
+                HBadInfo[HBadLabelNameList[i]] = 0;
+            }
             //#endregion
 
             //#region 杩涘叆椤甸潰鍗冲姞杞�
@@ -96,17 +139,45 @@
             });
             //#endregion
 
-            //#region 鏈〉闈㈡墍鏈夎璋冪敤鐨勬柟娉�
+            //#region 鎵归噺鍒掑簾
+            form.on('submit(HBatchDelete_submit)', function (data) {
+                batchDelete();
+            });
+            //#endregion
 
+            //#region AVI澶嶉�夋
+            form.on('checkbox(checkbox_isAVI)', function (data) {
+                $("#isAVI").val(data.elem.checked);
+            });
+            //#endregion
+
+            //#region 鎵归噺鍒掑簾鍚姩鏍囪 澶嶉�夋
+            form.on('checkbox(checkbox_HBatchDeleteFlag)', function (data) {
+                $("#HBatchDeleteFlag").val(data.elem.checked);
+
+                if (data.elem.checked) {
+                    $('#HBatchDelete_submit').removeClass("layui-btn-disabled").attr("disabled", false);
+                } else {
+                    HBatchDeletePCSList = [];
+                    $("#btnSearch").trigger('click');
+                    $('#HBatchDelete_submit').addClass("layui-btn-disabled").attr("disabled", true);
+                }
+            });
+            //#endregion
+
+            //#endregion
+
+            //#region 鏈〉闈㈡墍鏈夎璋冪敤鐨勬柟娉�
             //#region 鍒濆鍖栫晫闈�
             function set_ClearBill() {
                 //鏌ヨ
                 get_FastQuery(1);
                 //Organ();
+
+                $('#HBatchDelete_submit').addClass("layui-btn-disabled").attr("disabled", true);
             }
             //#endregion
-            //#endregion
-
+            
             //#region 鏌ヨ
             function get_Display(sql) {
                 var ModRightNameCheck = "";
@@ -171,6 +242,9 @@
 
                 //娓呯┖PNL甯冨眬鏁版嵁
                 HLayOut_PNL = [];
+
+                //娓呯┖鎵归噺鍒掑簾PCS娓呭崟
+                HBatchDeletePCSList = [];
 
                 //鍏抽棴鍔犺浇閬僵
                 layer.close(ajaxLoad);
@@ -254,27 +328,92 @@
                             var HContainerElement_Set = document.createElement('div');                              //set瀹瑰櫒
                             HContainerElement_Set.id = data[i]["HSetNo"];                                           //set瀹瑰櫒鐨刬d涓簊et鍙�
                             HContainerElement_Set.className = "layui-inline";
-                            HContainerElement_Set.style = "margin-left:20px;";
+                            HContainerElement_Set.style = "margin-left:20px;margin-top:20px;";
+
+                            //鍦ㄦ瘡涓�涓猻et涓婄殑鍚勪釜鍒楁渶涓婃柟澧炲姞鍒楃储寮�
+                            var HColIndexList = [];
+                            var HSetNo_ForRowIndex = data[0]["HSetNo"];
+                            for (var j = 0; j < data.length; j++) {
+                                if (data[j]["HSetNo"] == HSetNo_ForRowIndex && data[j]["HPosition_x"] == "1") {
+                                    if ($.inArray(data[j]["HPosition_y"], HColIndexList) == -1) {
+                                        HColIndexList.push(data[j]["HPosition_y"], HColIndexList);
+
+                                        //鍒楃储寮曞鍣�
+                                        var HContainerElement_RowIndex = document.createElement('div');                                 //鍒楃储寮曞鍣�
+                                        HContainerElement_RowIndex.style = "border: 2px solid black;color:white;";
+                                        HContainerElement_RowIndex.className = "layui-inline";
+
+                                        //鍒楃储寮曟寜閽�
+                                        var HButtonElement_RowIndex = document.createElement('div');                                 //鍒楃储寮曞鍣ㄤ腑鐨勬寜閽�
+                                        HButtonElement_RowIndex.className = "layui-btn layuiadmin-btn-order";
+                                        HButtonElement_RowIndex.style = "background-color:black;color:white;width:18px;";
+                                        HButtonElement_RowIndex.innerHTML = data[j]["HPosition_y"];
+
+
+                                        //灏嗗垪绱㈠紩鎸夐挳娣诲姞鍒板垪绱㈠紩瀹瑰櫒瀵硅薄涓�
+                                        HContainerElement_RowIndex.appendChild(HButtonElement_RowIndex);
+
+                                        //灏嗗垪绱㈠紩瀹瑰櫒娣诲姞鍒皊et瀹瑰櫒瀵硅薄涓�
+                                        HContainerElement_Set.appendChild(HContainerElement_RowIndex);
+                                    }
+
+                                    if (j == data.length - 1) {
+                                        var HBrElement_PCS = document.createElement('br');
+                                        HContainerElement_Set.appendChild(HBrElement_PCS);
+                                        break;
+                                    }
+
+                                } else {
+                                    var HBrElement_PCS = document.createElement('br');
+                                    HContainerElement_Set.appendChild(HBrElement_PCS);
+                                    break;
+                                }
+                            }
+
+
 
                             //灏唖et瀹瑰櫒娣诲姞鍒扮洿鏂瑰浘瀹瑰櫒瀵硅薄涓�
                             HContainerElement.appendChild(HContainerElement_Set);
 
                             //璁板綍 褰撳墠set瀹瑰櫒id
                             HCurrentElementID_Set = data[i]["HSetNo"];
+
+                            
                         }
 
                         //鏍规嵁 褰撳墠set瀹瑰櫒id 鑾峰彇 褰撳墠set瀹瑰櫒瀵硅薄
                         var HCurrentElement_Set = document.getElementById(HCurrentElementID_Set);
+
+                        //鍦ㄦ瘡涓�涓猻et涓婄殑鍚勪釜琛屽墠澧炲姞琛岀储寮�
+                        if ((data[i]["HSetNo"] == HCurrentElementID_Set && data[i]["HPosition_x"] != HPosition_x) || (data[i]["HSetNo"] == HCurrentElementID_Set && data[i]["HPosition_x"] == "1" && data[i]["HPosition_y"] == "1")) {             //鐩稿悓set瀹瑰櫒涓紝褰撳墠PCS鐨勮绱㈠紩涓庝笂涓�涓狿CS鐨勮绱㈠紩涓嶄竴鑷达紝鍒欐崲琛�,骞惰缃垪鍧愭爣
+                            //鍒楃储寮曞鍣�
+                            var HContainerElement_ColIndex = document.createElement('div');                                 //琛岀储寮曞鍣�
+                            HContainerElement_ColIndex.style = "border: 2px solid black;color:white;";                      
+                            HContainerElement_ColIndex.className = "layui-inline";
+                            if (data[i]["HPosition_x"] * 1 < 10) {
+                                HContainerElement_ColIndex.innerHTML = "0" +  data[i]["HPosition_x"];
+                            } else {
+                                HContainerElement_ColIndex.innerHTML = data[i]["HPosition_x"];
+                            }
+                            if (data[i]["HSetNo"] == HSetNo && data[i]["HPosition_x"] != HPosition_x) {                     //鐩稿悓set瀹瑰櫒涓紝褰撳墠PCS鐨勮绱㈠紩涓庝笂涓�涓狿CS鐨勮绱㈠紩涓嶄竴鑷达紝鍒欐崲琛�
+                                var HBrElement_PCS = document.createElement('br');
+                                HCurrentElement_Set.appendChild(HBrElement_PCS);
+                            }
+
+                            //灏嗚绱㈠紩瀹瑰櫒瀹瑰櫒娣诲姞鍒皊et瀹瑰櫒瀵硅薄涓�
+                            HCurrentElement_Set.appendChild(HContainerElement_ColIndex);
+                        }
+
 
                         //PCS瀹瑰櫒
                         var HContainerElement_PCS = document.createElement('div');                              //PCS瀹瑰櫒
                         HContainerElement_PCS.id = data[i]["HPCSNo"];                                           //PCS瀹瑰櫒鐨刬d涓篜CS鍙�
                         HContainerElement_PCS.style = "border: 2px solid black;";      //璁剧疆PCS鐨勫浘鏍�
                         HContainerElement_PCS.className = "layui-inline";
-                        if (data[i]["HSetNo"] == HSetNo && data[i]["HPosition_x"] != HPosition_x) {             //鐩稿悓set瀹瑰櫒涓紝褰撳墠PCS鐨勮绱㈠紩涓庝笂涓�涓狿CS鐨勮绱㈠紩涓嶄竴鑷达紝鍒欐崲琛�
-                            var HBrElement_PCS = document.createElement('br');
-                            HCurrentElement_Set.appendChild(HBrElement_PCS);
-                        }
+                        //if (data[i]["HSetNo"] == HSetNo && data[i]["HPosition_x"] != HPosition_x) {             //鐩稿悓set瀹瑰櫒涓紝褰撳墠PCS鐨勮绱㈠紩涓庝笂涓�涓狿CS鐨勮绱㈠紩涓嶄竴鑷达紝鍒欐崲琛�
+                        //    var HBrElement_PCS = document.createElement('br');
+                        //    HCurrentElement_Set.appendChild(HBrElement_PCS);
+                        //}
 
                         //PCS鏁版嵁缁存姢鎸夐挳
                         var HButtonElement_PCS = document.createElement('button');                              //PCS瀹瑰櫒涓殑鎸夐挳
@@ -282,21 +421,34 @@
                         HButtonElement_PCS.setAttribute('lay-filter', data[i]["HPCSNo"] + "_Button");
                         HButtonElement_PCS.type = "button";
                         HButtonElement_PCS.className = "layui-btn layuiadmin-btn-order";
-                        if (data[i]["HIsBadFlag"] == "1" && data[i]["HCheckProc"] == "鐐.VRS鍐呭眰") {
-                            HButtonElement_PCS.style = "background-image: url('" + HIconUrl + "'); background-size: cover; background-position: center; background-repeat: no-repeat;background-color:red;";
-                        }
-                        else if (data[i]["HIsBadFlag"] == "1" && data[i]["HCheckProc"] == "鐐.VRS澶栧眰") {
-                            HButtonElement_PCS.style = "background-image: url('" + HIconUrl + "'); background-size: cover; background-position: center; background-repeat: no-repeat;background-color:orange;";
-                        }
-                        else if (data[i]["HIsBadFlag"] == "1" && data[i]["HCheckProc"] == "AVI") {
-                            HButtonElement_PCS.style = "background-image: url('" + HIconUrl + "'); background-size: cover; background-position: center; background-repeat: no-repeat;background-color:yellow;";
-                        }
-                        else if (data[i]["HIsBadFlag"] == "1" && data[i]["HCheckProc"] == "鐢垫祴") {
-                            HButtonElement_PCS.style = "background-image: url('" + HIconUrl + "'); background-size: cover; background-position: center; background-repeat: no-repeat;background-color:green;";
-                        }
-                        else {
+
+                        if (data[i]["HIsBadFlag"] == "1") {
+                            HButtonElement_PCS.style = "background-image: url('" + HIconUrl + "'); background-size: cover; background-position: center; background-repeat: no-repeat;background-color:" + data[i]["HPCSColor"] + ";";
+
+                            //缁熻妫�楠岀珯鍒搴斾笉鑹暟閲�
+                            if (typeof (HBadInfo[data[i]["HCheckProcName"]]) != "undefined") {
+                                HBadInfo[data[i]["HCheckProcName"]] += 1;
+                            }
+                        } else {
                             HButtonElement_PCS.style = "background-image: url('" + HIconUrl + "'); background-size: cover; background-position: center; background-repeat: no-repeat;background-color:black;";
                         }
+                        
+
+                        //if (data[i]["HIsBadFlag"] == "1" && data[i]["HCheckProc"] == "鐐.VRS鍐呭眰") {
+                        //    HButtonElement_PCS.style = "background-image: url('" + HIconUrl + "'); background-size: cover; background-position: center; background-repeat: no-repeat;background-color:" + data[i]["HColorStr"] + ";";
+                        //}
+                        //else if (data[i]["HIsBadFlag"] == "1" && data[i]["HCheckProc"] == "鐐.VRS澶栧眰") {
+                        //    HButtonElement_PCS.style = "background-image: url('" + HIconUrl + "'); background-size: cover; background-position: center; background-repeat: no-repeat;background-color:orange;";
+                        //}
+                        //else if (data[i]["HIsBadFlag"] == "1" && data[i]["HCheckProc"] == "AVI") {
+                        //    HButtonElement_PCS.style = "background-image: url('" + HIconUrl + "'); background-size: cover; background-position: center; background-repeat: no-repeat;background-color:yellow;";
+                        //}
+                        //else if (data[i]["HIsBadFlag"] == "1" && data[i]["HCheckProc"] == "鐢垫祴") {
+                        //    HButtonElement_PCS.style = "background-image: url('" + HIconUrl + "'); background-size: cover; background-position: center; background-repeat: no-repeat;background-color:green;";
+                        //}
+                        //else {
+                        //    HButtonElement_PCS.style = "background-image: url('" + HIconUrl + "'); background-size: cover; background-position: center; background-repeat: no-repeat;background-color:black;";
+                        //}
 
                         ////灏哖CS鏁版嵁缁存姢鎸夐挳娣诲姞鍒癙CS瀹瑰櫒瀵硅薄涓�
                         HContainerElement_PCS.appendChild(HButtonElement_PCS);
@@ -308,6 +460,9 @@
                         HPosition_x = data[i]["HPosition_x"];
                     }
                 };
+
+                //璁剧疆 妫�楠岀珯鍒爣绛�
+                setBadInfoLabel();
             }
             //#endregion
 
@@ -328,6 +483,7 @@
                         if (element == null) {
                             continue;
                         } else {
+                            // 涓哄厓绱犳坊鍔燾ontextmenu 宸﹀嚮 浜嬩欢鐩戝惉鍣�
                             element.addEventListener('click', function (event) {
                                 var PCSNo_Button = event.currentTarget.id;                                                  //鑾峰彇瑙﹀彂浜嬩欢鐨勫厓绱犵殑ID
                                 var PCSElement_Button = document.getElementById(PCSNo_Button);                              //鑾峰彇PCS鎸夐挳鍏冪礌
@@ -337,27 +493,385 @@
                                 var SetNo = SetElement_Div.id;                                                              //set鍙�
 
                                 var title = "PNL鏉$爜缂栧彿锛�" + HBarCode_PNL_Note + "锛泂et鍙凤細" + SetNo + "锛汸CS鍙凤細" + PCSNo;
-                                layer.open({
-                                    type: 2
-                                    , skin: "layui-layer-rim" //鍔犱笂杈规
-                                    , title: "PCS妫�楠屼俊鎭淮鎶わ紙" + title + "锛�"  //鏍囬
-                                    , closeBtn: 1  //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡
-                                    , shift: 2 //寮瑰嚭鍔ㄧ敾
-                                    , area: ["50%", "80%"] //绐椾綋澶у皬
-                                    , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
-                                    , content: ['./HY_HistogramReport_ForPCSCheckNote.html?HBarCode_PNL=' + HBarCode_PNL_Note + "&HSetNo=" + SetNo + "&PCSNo=" + PCSNo, "yes"]
-                                })
+
+                                var HBatchDeleteFlag = $("#HBatchDeleteFlag").val();
+
+                                if (HBatchDeleteFlag == "true") {
+                                    var temp = {
+                                        "HBarCode": HBarCode_PNL_Note
+                                        , "HSetNo": SetNo
+                                        , "HPCSNo": PCSNo
+                                        , "title": "PNL鏉$爜缂栧彿锛�" + HBarCode_PNL_Note + "锛泂et鍙凤細" + SetNo + "锛汸CS鍙凤細" + PCSNo
+                                    }
+                                    for (var i = 0; i < HBatchDeletePCSList.length; i++) {
+                                        if (temp.title == HBatchDeletePCSList[i].title) {
+                                            HBatchDeletePCSList.splice(i, 1);
+                                            $('#' + PCSNo_Button).removeClass("layui-btn-disabled");
+                                            return;
+                                        }
+                                    }
+                                    HBatchDeletePCSList.push(temp);
+                                    $('#' + PCSNo_Button).addClass("layui-btn-disabled");
+                                } else {
+                                    layer.open({
+                                        type: 2
+                                        , skin: "layui-layer-rim" //鍔犱笂杈规
+                                        , title: "PCS妫�楠屼俊鎭淮鎶わ紙" + title + "锛�"  //鏍囬
+                                        , closeBtn: 1  //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡
+                                        , shift: 2 //寮瑰嚭鍔ㄧ敾
+                                        , area: ["50%", "80%"] //绐椾綋澶у皬
+                                        , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
+                                        , content: ['./HY_HistogramReport_ForPCSCheckNote.html?HBarCode_PNL=' + HBarCode_PNL_Note + "&HSetNo=" + SetNo + "&PCSNo=" + PCSNo, "yes"]
+                                        , end: function () {
+                                            $("#btnSearch").trigger('click');
+                                        }
+                                    })
+                                }
+                            });
+
+                            // 涓哄厓绱犳坊鍔燾ontextmenu 鍙冲嚮 浜嬩欢鐩戝惉鍣�
+                            element.addEventListener('contextmenu', function (event) {
+                                // 闃绘榛樿鐨勪笂涓嬫枃鑿滃崟鏄剧ず
+                                event.preventDefault();
+
+                                var PCSNo_Button = event.currentTarget.id;                                                  //鑾峰彇瑙﹀彂浜嬩欢鐨勫厓绱犵殑ID
+                                var PCSElement_Button = document.getElementById(PCSNo_Button);                              //鑾峰彇PCS鎸夐挳鍏冪礌
+                                var PCSElement_Div = PCSElement_Button.parentElement;                                       //鑾峰彇PCS鎸夐挳鍏冪礌鎵�鍦ㄧ殑PCS瀹瑰櫒鍏冪礌
+                                var SetElement_Div = PCSElement_Div.parentElement;                                          //鑾峰彇PCS瀹瑰櫒鍏冪礌鎵�鍦ㄧ殑set瀹瑰櫒鍏冪礌
+                                var PCSNo = PCSElement_Div.id;                                                              //PCS鍙�
+                                var SetNo = SetElement_Div.id;                                                              //set鍙�
+
+                                var title = "PNL鏉$爜缂栧彿锛�" + HBarCode_PNL_Note + "锛泂et鍙凤細" + SetNo + "锛汸CS鍙凤細" + PCSNo;
+
+
+                                //澶氭鍙冲嚮鏃讹紝鍘婚櫎涓婁竴娆$殑select缁勪欢
+                                var HSelectElement_old = document.getElementById("HBadReason");
+                                if (HSelectElement_old != null) {
+                                    document.body.removeChild(HSelectElement_old);
+                                }
+                                // 渚嬪锛屽垱寤轰竴涓嚜瀹氫箟鑿滃崟
+                                var HSelectElement = document.createElement('select');
+                                HSelectElement.style.width = "100px";
+                                HSelectElement.style.height = "20px";
+                                HSelectElement.style.position = 'absolute';
+                                HSelectElement.style.left = event.pageX + 'px';
+                                HSelectElement.style.top = event.pageY + 'px';
+                                HSelectElement.id = "HBadReason";
+                                HSelectElement.name = "HBadReason";
+                                HSelectElement.setAttribute('lay-filter', 'HBadReason');
+                                HSelectElement.className = "layui-fluid layui-col-md12 layui-card-body layui-form layui-collapse layui-colla-item ayui-input-inline";
+                                document.body.appendChild(HSelectElement);
+                                setInitSelect_BadReason();
+
+                                //涓嶈壇鍘熷洜閫夋嫨鎺т欢 鍊煎彉鍖栫洃鍚�
+                                const selectElement = document.getElementById('HBadReason');
+                                selectElement.addEventListener('change', function () {
+                                    var HBadReason = $("#HBadReason").val();
+                                    if (HBadReason == "") {
+                                        var HSelectElement = document.getElementById("HBadReason");
+                                        if (HSelectElement != null) {
+                                            document.body.removeChild(HSelectElement);
+                                        }
+                                        return;
+                                    }
+
+                                    if (!judgeRepeatDataByPNLAndPCS(HBarCode_PNL_Note, PCSNo)) {
+                                        layer.msg("璇CS宸茬粡瀛樺湪涓嶈壇璁板綍锛岀姝㈤噸澶嶆爣璁帮紒锛�", { icon: 5 });
+                                        var HSelectElement = document.getElementById("HBadReason");
+                                        if (HSelectElement != null) {
+                                            document.body.removeChild(HSelectElement);
+                                        }
+                                        return;
+                                    }
+
+                                    layer.open({
+                                        type: 2,
+                                        skin: 'layui-layer-rim', //鍔犱笂杈规
+                                        title: 'AVI鏂板锛�' + title + ')',
+                                        closeBtn: 1,
+                                        shift: 2,
+                                        area: ['100%', '100%'],
+                                        maxmin: true,
+                                        content: '../../璐ㄩ噺绠$悊/PNL妫�楠屼俊鎭�/QC_CheckNote_PNL_TempEdit.html?OperationType=7&linterid=&HSouceBillType=10004&HBarCode_PNL=' + HBarCode_PNL_Note + "&HSetNo=" + SetNo + "&HPCSNo=" + PCSNo + "&HBadReason=" + encodeURIComponent(HBadReason),
+                                        end: function () {
+                                            //鍒锋柊椤甸潰,
+                                            get_FastQuery();
+                                        }
+                                    });
+
+                                    var HSelectElement = document.getElementById("HBadReason");
+                                    if (HSelectElement != null) {
+                                        document.body.removeChild(HSelectElement);
+                                    }
+                                });
+
+                                //涓嶈壇鍘熷洜閫夋嫨鎺т欢 澶辩劍鏃剁Щ闄ゆ帶浠�
+                                selectElement.focus();
+                                selectElement.addEventListener('blur', function () {
+                                    var HSelectElement = document.getElementById("HBadReason");
+                                    if (HSelectElement != null) {
+                                        document.body.removeChild(HSelectElement);
+                                    }
+                                });
                             });
                         }
                     }
-
-                    
                 }
             }
-//#endregion
-        });
-
             //#endregion
+
+            //#region 璁剧疆涓嶈壇鏍囩
+            function setBadInfoLabel() {
+                //鑾峰彇鏍囩瀹瑰櫒
+                var HBadLabelNameListElement = document.getElementById("HBadLabelNameList");
+                if (HBadLabelNameListElement != null) {
+                    // 閬嶅巻鏍囩瀹瑰櫒瀵硅薄涓殑鎵�鏈夊瓙鍏冪礌骞朵粠DOM涓Щ闄�
+                    while (HBadLabelNameListElement.firstChild) {
+                        HBadLabelNameListElement.removeChild(HBadLabelNameListElement.firstChild);
+                    }
+
+                    for (var i = 0; i < HBadLabelNameList.length; i++) {
+                        //set瀹瑰櫒
+                        var labelElement= document.createElement('div');                                        //鏍囩
+                        labelElement.id = HBadLabelNameList[i];                                                 //鏍囩鐨刬d
+                        labelElement.style = "font-size: 20px; color: red;margin-left:50px;display: inline;";
+                        labelElement.innerHTML = HBadLabelNameList[i] + "锛�" + HBadInfo[HBadLabelNameList[i]];
+
+                        //灏嗘爣绛炬坊鍔犲埌鏍囩瀹瑰櫒瀵硅薄涓�
+                        HBadLabelNameListElement.appendChild(labelElement);
+                    }
+                }
+
+                for (var i = 0; i < HBadLabelNameList.length; i++) {
+                    HBadInfo[HBadLabelNameList[i]] = 0;
+                }
+            }
+            //#endregion
+
+            //#region 涓嶈壇鍘熷洜涓嬫媺鍒楄〃鍒濆鍖�
+            function setInitSelect_BadReason() {
+                //鑾峰彇鐧诲綍椤电粍缁囧垪
+                var ModRightNameCheck = "";
+                var sql = "select * from Gy_BadReason where HCheckEmp <> '' and ISNULL(HStopEmp,'') = '' ";
+                $.ajax({
+                    url: GetWEBURL() + '/CommonModel/searchMethod',
+                    async: false,
+                    type: "GET",
+                    data: { "sql": sql, "user": sessionStorage["HUserName"], "ModRightNameCheck": ModRightNameCheck },
+                    success: function (result) {
+                        if (result.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                            var data = result.data;
+
+                            var Organization = "";
+                            Organization += '<option  style="color:blue;" value=""></option>';
+                            for (var i = 0; i < data.length; i++) {
+                                Organization += '<option  style="color:blue;" value="' + data[i].HName + '">' + data[i].HName + '</option>';
+                            }
+                            $("#HBadReason").append(Organization);
+                            form.render('select');
+                        }
+                        layer.closeAll("loading");
+                    }
+                });
+            }
+        //#endregion
+
+            //#region 鎵归噺鍒掑簾
+            function batchDelete() {
+                if (HBatchDeletePCSList.length > 0) {
+                    ////澶氭鎵归噺鍒掑簾鏃讹紝鍘婚櫎涓婁竴娆$殑select缁勪欢
+                    //var HSelectElement_old = document.getElementById("HBadReason");
+                    //if (HSelectElement_old != null) {
+                    //    document.body.removeChild(HSelectElement_old);
+                    //}
+
+                    // 渚嬪锛屽垱寤轰竴涓嚜瀹氫箟鑿滃崟
+                    var HSelectElement = document.createElement('select');
+                    HSelectElement.style.width = "100px";
+                    HSelectElement.style.height = "20px";
+                    HSelectElement.style.position = 'absolute';
+                    HSelectElement.style.left = event.pageX + 'px';
+                    HSelectElement.style.top = event.pageY + 'px';
+                    HSelectElement.id = "HBadReason";
+                    HSelectElement.name = "HBadReason";
+                    HSelectElement.setAttribute('lay-filter', 'HBadReason');
+                    HSelectElement.className = "layui-fluid layui-col-md12 layui-card-body layui-form layui-collapse layui-colla-item ayui-input-inline";
+                    document.body.appendChild(HSelectElement);
+                    setInitSelect_BadReason();
+
+                    //涓嶈壇鍘熷洜閫夋嫨鎺т欢 鍊煎彉鍖栫洃鍚�
+                    const selectElement = document.getElementById('HBadReason');
+                    selectElement.addEventListener('change', function () {
+                        var HBadReason = $("#HBadReason").val();
+                        if (HBadReason == "") {
+                            var HSelectElement = document.getElementById("HBadReason");
+                            if (HSelectElement != null) {
+                                document.body.removeChild(HSelectElement);
+                            }
+                            layer.alert("鎵归噺浣滃簾澶辫触锛屾湭閫夋嫨涓嶈壇椤圭洰!!!", { icon: 5 });
+                            return;
+                        }
+
+                        for (var i = 0; i < HBatchDeletePCSList.length; i++) {
+                            var HBarCode_PNL_Note = HBatchDeletePCSList[i].HBarCode;
+                            var PCSNo = HBatchDeletePCSList[i].HPCSNo;
+                            if (!judgeRepeatDataByPNLAndPCS(HBarCode_PNL_Note, PCSNo)) {
+                                layer.msg("PCS銆�" + PCSNo + "銆戝凡缁忓瓨鍦ㄤ笉鑹褰曪紝绂佹閲嶅鏍囪锛侊紒", { icon: 5 });
+
+                                var HSelectElement = document.getElementById("HBadReason");
+                                if (HSelectElement != null) {
+                                    document.body.removeChild(HSelectElement);
+                                }
+
+                                return;
+                            }
+                        }
+
+                        //鑾峰彇闇�瑕佷笂浼犵殑妫�楠屼俊鎭垪琛�
+                        var HDataList_submit = [];
+                        for (var i = 0; i < HBatchDeletePCSList.length; i++) {
+                            var title = HBatchDeletePCSList[i].title;
+                            var HBarCode_PNL_Note = HBatchDeletePCSList[i].HBarCode;
+                            var SetNo = HBatchDeletePCSList[i].HSetNo;
+                            var PCSNo = HBatchDeletePCSList[i].HPCSNo;
+
+                            var data = {
+                                HBarCode: HBarCode_PNL_Note
+                                , HSetNo: SetNo
+                                , HPCSNo: PCSNo
+                                , HCheckProc: "MRB"
+                                , HPageIndex: "L4"
+                                , HBadReason: HBadReason
+                                , HPosition_x: "0"
+                                , HPosition_y: "0"
+                                , HItemID: "0"
+                                , HMakeDate: Format(new Date(), "yyyy-MM-dd")
+                                , HMaker: sessionStorage["HUserName"]
+                            }
+                            HDataList_submit.push(data);
+                        }
+
+                        batchDelete_Submit(HDataList_submit);
+
+                        HBatchDeletePCSList = [];
+                        $("#btnSearch").trigger('click');
+
+                        var HSelectElement = document.getElementById("HBadReason");
+                        if (HSelectElement != null) {
+                            document.body.removeChild(HSelectElement);
+                        }
+                    });
+
+                    //涓嶈壇鍘熷洜閫夋嫨鎺т欢 澶辩劍鏃剁Щ闄ゆ帶浠�
+                    selectElement.focus();
+                    selectElement.addEventListener('blur', function () {
+                        var HSelectElement = document.getElementById("HBadReason");
+                        if (HSelectElement != null) {
+                            document.body.removeChild(HSelectElement);
+                        }
+                    });
+                } else {
+                    layer.alert("褰撳墠鏈�変腑闇�瑕佸垝搴熺殑PCS!!!", { icon: 5 });
+                }
+            }
+            //#endregion
+
+            //#region 鎵归噺鍒掑簾-涓婁紶妫�楠屼俊鎭褰�
+            function batchDelete_Submit(HDataList_submit) {
+                var msg = "";                                               //杩斿洖淇℃伅
+
+                //閬嶅巻涓婁紶
+                var submitList = [];                                        //涓婁紶鏁版嵁鍒楄〃
+                var submitCount = 100;                                      //鍗曟鍙笂浼犳暟閲�+1
+                for (var i = 0; i < HDataList_submit.length; i++) {
+                    if ((i + 1) % submitCount > 0 && i + 1 != HDataList_submit.length) {
+                        submitList.push(HDataList_submit[i]);
+                    } else {
+                        //鎵撳紑鍔犺浇閬僵
+                        var index = layer.open({
+                            type: 1, // page 灞傜被鍨�
+                            area: ['20%', '20%'],
+                            shade: 0.6, // 閬僵閫忔槑搴�
+                            shadeClose: false, // 鐐瑰嚮閬僵鍖哄煙锛屼笉鍏抽棴寮瑰眰
+                            maxmin: false, // 涓嶅厑璁稿叏灞忔渶灏忓寲
+                            anim: 0, // 0-6 鐨勫姩鐢诲舰寮忥紝-1 涓嶅紑鍚�
+                            content: '<div style="padding: 12px;">姝e湪杩愮畻,璇疯�愬績绛夊緟!!!<div class="loader" style="height:10px;width:10px;"></div></div>'
+                        });
+
+                        submitList.push(HDataList_submit[i]);
+                        var sMainStr = JSON.stringify(submitList) + ';' + sessionStorage["HUserName"];
+                        $.ajax({
+                            type: "POST",
+                            url: GetWEBURL() + "/QC_CheckNote_PNL_TempController/BatchAddBill", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                            async: false,
+                            data: { "oMain": sMainStr },
+                            dataType: "json",
+                            success: function (data) {
+                                if (data.count == 1) {
+                                    //鍏抽棴鍔犺浇閬僵
+                                    layer.close(index);
+                                }
+                                else {
+                                    for (var j = 0; j < submitList.length; j++) {
+                                        msg += "銆�" + submitList.HPCSNo + "銆�";
+                                    }
+                                    msg += "涓婁紶澶辫触锛屽師鍥狅細" + data.Message + ";";
+                                    //鍏抽棴鍔犺浇閬僵
+                                    layer.close(index);
+                                }
+                            },
+                            error: function (err) {
+                                for (var j = 0; j < submitList.length; j++) {
+                                    msg += "銆�" + submitList.HPCSNo + "銆�";
+                                }
+                                msg += "涓婁紶澶辫触锛屽師鍥狅細" + err.Message + ";";
+                                //鍏抽棴鍔犺浇閬僵
+                                layer.close(index);
+                            }
+                        });
+
+                        submitList = [];
+                    }
+                }
+                
+
+                if (msg.length > 0) {
+                    layer.alert(msg, { icon: 5 });
+                    return false;
+                } else {
+                    return true;
+                }
+            }
+            //#endregion
+
+            //#region 鍒ゆ柇璇NL涓嬬殑璇CS鏄惁宸茬粡瀛樺湪涓嶈壇璁板綍銆傝嫢瀛樺湪锛屽垯涓嶅厑璁哥户缁敓鎴愩��
+            function judgeRepeatDataByPNLAndPCS(HBarCode_Temp, HPCSNo_Temp) {
+                var flag = true;
+                var sql = "select HBarCode from QC_CheckNote_PNL_Temp where HBarCode = '" + HBarCode_Temp + "' and HPCSNo = '" + HPCSNo_Temp + "' ";
+                sql += " union select HBarCode from QC_CheckNote_PNL_His where HBarCode = '" + HBarCode_Temp + "' and HPCSNo = '" + HPCSNo_Temp + "' ";
+                var ModRightNameCheck = "";
+                $.ajax({
+                    url: GetWEBURL() + '/CommonModel/searchMethod',
+                    async: false,
+                    type: "GET",
+                    data: { "sql": sql, "user": sessionStorage["HUserName"], "ModRightNameCheck": ModRightNameCheck },
+                    success: function (data1) {
+                        if (data1.count == 1) {
+                            if (data1.data.length > 0) {
+                                flag = false;
+                            }
+                        } else {
+                            flag = false;
+                        }
+                    }, error: function (e) {
+                        flag = false;
+                    }
+                });
+                return flag;
+            }
+            //#endregion
+            //#endregion
+        });
     </script>
 
 </body>

--
Gitblit v1.9.1