WebTM/views/°¸Àý´úÂë/»ªÔ¶/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">
@@ -62,7 +82,7 @@
                        </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 id="HistogramReport" style = "background-color: black; height: 5000px; width: 100%; display: flex; flex-direction: column; align-items:center;">
                        </div>
                    </form>
@@ -370,7 +390,11 @@
                            var HContainerElement_ColIndex = document.createElement('div');                                 //行索引容器
                            HContainerElement_ColIndex.style = "border: 2px solid black;color:white;";                      
                            HContainerElement_ColIndex.className = "layui-inline";
                            HContainerElement_ColIndex.innerHTML = data[i]["HPosition_x"];
                            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的行索引与上一个PCS的行索引不一致,则换行
                                var HBrElement_PCS = document.createElement('br');
                                HCurrentElement_Set.appendChild(HBrElement_PCS);
@@ -551,6 +575,15 @@
                                        return;
                                    }
                                    if (!judgeRepeatDataByPNLAndPCS(HBarCode_PNL_Note, PCSNo)) {
                                        layer.msg("该PCS已经存在不良记录,禁止重复标记!!", { icon: 5 });
                                        var HSelectElement = document.getElementById("HBadReason");
                                        if (HSelectElement != null) {
                                            document.body.removeChild(HSelectElement);
                                        }
                                        return;
                                    }
                                    layer.open({
                                        type: 2,
                                        skin: 'layui-layer-rim', //加上边框
@@ -680,25 +713,45 @@
                        }
                        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;
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: 'AVI新增(' + title + ')',
                                closeBtn: 1,
                                shift: 2,
                                area: ['1px', '1px'],
                                maxmin: true,
                                content: '../../质量管理/PNL检验信息/QC_CheckNote_PNL_TempEdit.html?OperationType=8&linterid=&HSouceBillType=10004&HBarCode_PNL=' + HBarCode_PNL_Note + "&HSetNo=" + SetNo + "&HPCSNo=" + PCSNo + "&HBadReason=" + encodeURIComponent(HBadReason),
                                end: function () {
                                    $("#btnSearch").trigger('click');
                                }
                            });
                            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');
@@ -722,6 +775,101 @@
                }
            }
            //#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;">正在运算,请耐心等待!!!<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 åˆ¤æ–­è¯¥PNL下的该PCS是否已经存在不良记录。若存在,则不允许继续生成。
            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>