From 02f3feb057a63ae661ec9e91ff25acfa7983d45b Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期一, 23 六月 2025 13:52:03 +0800
Subject: [PATCH] 华远:直方图 含有多条检验记录的PCS,设置了多次点击事件监听按钮 异常处理

---
 WebTM/views/案例代码/华远/HY_HistogramReport.html |   63 ++++++++++++++++++-------------
 1 files changed, 37 insertions(+), 26 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 38fce99..3ce2a31 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"
@@ -163,9 +163,6 @@
                     HBarCode_PNL_Note = "";
                 }
 
-                //娓呯┖ 甯冨眬涓婂凡缁忓姞鍏ョ殑PCS鍙�
-                HPCSNoList = []
-
                 //鍔犺浇PNL甯冨眬鐩存柟鍥�
                 draw_Histogram(HLayOut_PNL);
 
@@ -219,6 +216,9 @@
 
             //#region 鏍规嵁鏁版嵁缁樺埗鐩存柟鍥�
             function draw_Histogram(data) {
+                //娓呯┖ 甯冨眬涓婂凡缁忓姞鍏ョ殑PCS鍙�
+                HPCSNoList = []
+
                 var HSetNo = "";                                                //璁板綍涓婁竴涓狿CS鎵�灞炵殑set鍙�
                 var HPosition_x = 0;                                            //璁板綍涓婁竴涓狿CS鐨勮绱㈠紩
                 var HIconUrl = "";                                              //璁板綍PCS鍥炬爣璧勬簮鐨勪綅缃�
@@ -313,34 +313,45 @@
 
             //#region 璁剧疆PCS鐨勭洃鍚簨浠�
             function set_buttonClickListener(data) {
-                for (var i = 0; i < data.length; i++) {
-                    var elementID = data[i]["HPCSNo"] + "_Button";
-                    var element = document.getElementById(elementID);
+                //娓呯┖ 甯冨眬涓婂凡缁忓姞鍏ョ殑PCS鍙�
+                HPCSNoList = []
 
-                    if (element == null) {
+                for (var i = 0; i < data.length; i++) {
+                    if ($.inArray(data[i]["HPCSNo"], HPCSNoList) > -1) {
                         continue;
                     } else {
-                        element.addEventListener('click', function (event) {
-                            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鍙�
+                        HPCSNoList.push(data[i]["HPCSNo"]);
 
-                            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 elementID = data[i]["HPCSNo"] + "_Button";
+                        var element = document.getElementById(elementID);
+
+                        if (element == null) {
+                            continue;
+                        } else {
+                            element.addEventListener('click', function (event) {
+                                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;
+                                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"]
+                                })
+                            });
+                        }
                     }
+
+                    
                 }
             }
 //#endregion

--
Gitblit v1.9.1