From f8bf4518e5907011e8e7dac7785059bad2e24497 Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期三, 13 八月 2025 16:14:44 +0800
Subject: [PATCH] 华远:直观图 问题处理

---
 WebTM/views/案例代码/华远/HY_HistogramReport.html |  116 +++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 90 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 58ecc95..4453800 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"
@@ -53,6 +53,8 @@
                                 <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="HBadLabelNameList">
+                        </div>
                         <div id="HistogramReport" style = "background-color: black; height: 2000px; width: 100%; display: flex; flex-direction: column; align-items:center;">
 
                         </div>
@@ -81,6 +83,12 @@
             var HBarCode_PNL_Note = "";                             //璁板綍鏌ヨ鍚庣殑PNL鏉$爜缂栧彿
             var HLayOut_PNL = [];                                   //PNL甯冨眬淇℃伅鏁版嵁
             var HPCSNoList = [];                                    //璁板綍甯冨眬涓婂凡缁忓姞鍏ョ殑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 杩涘叆椤甸潰鍗冲姞杞�
@@ -268,26 +276,38 @@
                             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") {
-                                    //鍒楃储寮曞鍣�
-                                    var HContainerElement_RowIndex = document.createElement('div');                                 //鍒楃储寮曞鍣�
-                                    HContainerElement_RowIndex.style = "border: 2px solid black;color:white;";                      
-                                    HContainerElement_RowIndex.className = "layui-inline";
+                                    if ($.inArray(data[j]["HPosition_y"], HColIndexList) == -1) {
+                                        HColIndexList.push(data[j]["HPosition_y"], HColIndexList);
 
-                                    //鍒楃储寮曟寜閽�
-                                    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"];
+                                        //鍒楃储寮曞鍣�
+                                        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);
+                                        //灏嗗垪绱㈠紩鎸夐挳娣诲姞鍒板垪绱㈠紩瀹瑰櫒瀵硅薄涓�
+                                        HContainerElement_RowIndex.appendChild(HButtonElement_RowIndex);
 
-                                    //灏嗗垪绱㈠紩瀹瑰櫒娣诲姞鍒皊et瀹瑰櫒瀵硅薄涓�
-                                    HContainerElement_Set.appendChild(HContainerElement_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);
@@ -342,21 +362,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);
@@ -368,6 +401,9 @@
                         HPosition_x = data[i]["HPosition_x"];
                     }
                 };
+
+                //璁剧疆 妫�楠岀珯鍒爣绛�
+                setBadInfoLabel();
             }
             //#endregion
 
@@ -438,6 +474,34 @@
                 }
             }
 //#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
         });
 
             //#endregion

--
Gitblit v1.9.1