华远:直方图 含有多条检验记录的PCS,设置了多次点击事件监听按钮 异常处理
1个文件已修改
63 ■■■■■ 已修改文件
WebTM/views/案例代码/华远/HY_HistogramReport.html 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/°¸Àý´úÂë/»ªÔ¶/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 = "";                                                //记录上一个PCS所属的set号
                var HPosition_x = 0;                                            //记录上一个PCS的行索引
                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 + ";set号:" + SetNo + ";PCS号:" + 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 + ";set号:" + SetNo + ";PCS号:" + 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