duhe
2025-09-17 19e6c5000df386eac36ea3c2e310d3e98ca2cc71
WebTM/views/ÖÊÁ¿¹ÜÀí/PNL¼ìÑéÐÅÏ¢/QC_CheckNote_PNL_TempEdit.html
@@ -1,12 +1,13 @@

<!DOCTYPE html>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>新增/编辑PNL检验信息</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <meta name="viewport"
        content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
@@ -19,6 +20,7 @@
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <script src="../../../layuiadmin/HideButton_New.js"></script>
</head>
<body>
    <div id="layout1" class="layui-fluid">
@@ -28,8 +30,12 @@
                    <form id="form" class="layui-form" lay-filter="component-form-group" action="">
                        <div class="layui-card-header">
                            <div class="layui-btn-group">
                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius"
                                    lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" id="check-btn" class="layui-btn layui-btn-normal layui-btn-radius"
                                    lay-submit="" lay-filter="Checker">审核</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit=""
                                    lay-filter="Exit">退出</button>
                            </div>
                        </div>
                        <div class="layui-form-item" style="padding-top: 10px;">
@@ -49,9 +55,9 @@
                                                        <label class="layui-form-label">条码编号<label style="color:red"> * </label></label>
                                                        <div class="layui-input-inline">
                                                            <input type="text" name="HBarCode" id="HBarCode"
                                                                   class="layui-input">
                                                                class="layui-input">
                                                            <input type="hidden" name="HItemID" id="HItemID"
                                                                   class="layui-input" />
                                                                class="layui-input" />
                                                        </div>
                                                    </div>
@@ -59,7 +65,7 @@
                                                        <label class="layui-form-label">set号<label style="color:red"> * </label></label>
                                                        <div class="layui-input-inline">
                                                            <input type="text" name="HSetNo" id="HSetNo"
                                                                   class="layui-input">
                                                                class="layui-input">
                                                        </div>
                                                    </div>
@@ -67,7 +73,7 @@
                                                        <label class="layui-form-label">PCS号<label style="color:red"> * </label></label>
                                                        <div class="layui-input-inline">
                                                            <input type="text" name="HPCSNo" id="HPCSNo"
                                                                   class="layui-input">
                                                                class="layui-input">
                                                        </div>
                                                    </div>
@@ -95,6 +101,7 @@
                                                                <option value="炬森VRS内层" selected="selected">炬森VRS内层</option>
                                                                <option value="炬森VRS外层">炬森VRS外层</option>
                                                                <option value="AVI">AVI</option>
                                                                <option value="MRB">MRB</option>
                                                                <option value="电测">电测</option>
                                                            </select>
                                                        </div>
@@ -103,9 +110,16 @@
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">正反面<label style="color:red"> * </label></label>
                                                        <div class="layui-input-inline">
                                                            <select name="HPageIndex" lay-filter="HPageIndex" id="HPageIndex">
                                                                <option value="正面" data-value="1" selected="selected">正面</option>
                                                                <option value="反面" data-value="0">反面</option>
                                                            <select name="HPageIndex" lay-filter="HPageIndex"
                                                                    id="HPageIndex">
                                                                <option value="L4" data-value="L4" selected="selected">L4</option>
                                                                <option value="L5" data-value="L5">L5</option>
                                                                <option value="L3" data-value="L3">L3</option>
                                                                <option value="L6" data-value="L6">L6</option>
                                                                <option value="L2" data-value="L2">L2</option>
                                                                <option value="L7" data-value="L7">L7</option>
                                                                <option value="LT" data-value="LT">LT</option>
                                                                <option value="LB" data-value="LT">LB</option>
                                                            </select>
                                                        </div>
                                                    </div>
@@ -115,7 +129,8 @@
                                                        <div class="layui-inline">
                                                            <label class="layui-form-label">不良原因:</label>
                                                            <div class="layui-input-inline">
                                                                <textarea name="HPNLPosition_y" id="HPNLPosition_y"  class="layui-textarea"></textarea>
                                                                <select name="HBadReason" lay-filter="HBadReason" id="HBadReason">
                                                                </select>
                                                            </div>
                                                        </div>
                                                    </div>
@@ -130,7 +145,23 @@
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">创建人</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HMaker" id="HMaker" style="background-color:#efefef4d;" readonly>
                                                        <input type="text" class="layui-input" name="HMaker" id="HMaker"
                                                            style="background-color:#efefef4d;" readonly>
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">修改人</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HModifyMan"
                                                            id="HModifyMan" style="background-color:#efefef4d;"
                                                            readonly>
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">审核人</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HCheckMan"
                                                            id="HCheckMan" style="background-color:#efefef4d;" readonly>
                                                    </div>
                                                </div>
                                            </div>
@@ -138,7 +169,24 @@
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">创建日期</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HMakeDate" id="HMakeDate" style="background-color:#efefef4d;" readonly>
                                                        <input type="text" class="layui-input" name="HMakeDate"
                                                            id="HMakeDate" style="background-color:#efefef4d;" readonly>
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">修改日期</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HModifyDate"
                                                            id="HModifyDate" style="background-color:#efefef4d;"
                                                            readonly>
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">审核日期</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HCheckDate"
                                                            id="HCheckDate" style="background-color:#efefef4d;"
                                                            readonly>
                                                    </div>
                                                </div>
                                            </div>
@@ -167,6 +215,7 @@
            var HBarCode_PNL = params[params[3]]; //PNL条码编号
            var HSetNo = params[params[4]]; //set号
            var HPCSNo = params[params[5]]; //PCS号
            var HBadReason_Params = decodeURIComponent(params[params[6]]) ; //不良原因
        }
        layui.config({
@@ -197,11 +246,12 @@
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //初始化界面
            setInitSelect_BadReason();
            set_ClearBill();
            //判断操作类型
            if (OperationType == 1) {//无源单
                set_AddFNew();
            }
            else if (OperationType == 2) {//复制
                set_AddFNew();
@@ -211,7 +261,8 @@
            }
            else if (OperationType == 3) {//编辑
                roadBillMain();
            } else if (OperationType == 4) {//直方图新增
            }
            else if (OperationType == 4) {//直方图新增
                set_AddFNew();
                $("#HBarCode").val(HBarCode_PNL);
                $("#HSetNo").val(HSetNo);
@@ -220,11 +271,55 @@
                document.getElementById("HBarCode").setAttribute("disabled", "disabled");
                document.getElementById("HSetNo").setAttribute("disabled", "disabled");
                document.getElementById("HPCSNo").setAttribute("disabled", "disabled");
            } else if (OperationType == 5) {//直方图编辑
            }
            else if (OperationType == 5) {//直方图编辑
                roadBillMain();
                document.getElementById("HBarCode").setAttribute("disabled", "disabled");
                document.getElementById("HSetNo").setAttribute("disabled", "disabled");
                document.getElementById("HPCSNo").setAttribute("disabled", "disabled");
            }
            else if (OperationType == 6) {//直方图-avi æ–°å¢ž
                set_AddFNew();
                $("#HBarCode").val(HBarCode_PNL);
                $("#HSetNo").val(HSetNo);
                $("#HPCSNo").val(HPCSNo);
                $("#HCheckProc").val("AVI");
                document.getElementById("HBarCode").setAttribute("disabled", "disabled");
                document.getElementById("HSetNo").setAttribute("disabled", "disabled");
                document.getElementById("HPCSNo").setAttribute("disabled", "disabled");
                document.getElementById("HCheckProc").setAttribute("disabled", "disabled");
                form.render('select');
            }
            else if (OperationType == 7) {//直方图-avi å³å‡»æ–°å¢ž
                set_AddFNew();
                $("#HBarCode").val(HBarCode_PNL);
                $("#HSetNo").val(HSetNo);
                $("#HPCSNo").val(HPCSNo);
                $("#HCheckProc").val("AVI");
                $("#HBadReason").val(HBadReason_Params);
                document.getElementById("HBarCode").setAttribute("disabled", "disabled");
                document.getElementById("HSetNo").setAttribute("disabled", "disabled");
                document.getElementById("HPCSNo").setAttribute("disabled", "disabled");
                document.getElementById("HCheckProc").setAttribute("disabled", "disabled");
                form.render('select');
                saver();
            }
            else if (OperationType == 8) {//直方图-avi å³å‡»æ–°å¢ž
                set_AddFNew();
                $("#HBarCode").val(HBarCode_PNL);
                $("#HSetNo").val(HSetNo);
                $("#HPCSNo").val(HPCSNo);
                $("#HCheckProc").val("MRB");
                $("#HBadReason").val(HBadReason_Params);
                document.getElementById("HBarCode").setAttribute("disabled", "disabled");
                document.getElementById("HSetNo").setAttribute("disabled", "disabled");
                document.getElementById("HPCSNo").setAttribute("disabled", "disabled");
                document.getElementById("HCheckProc").setAttribute("disabled", "disabled");
                form.render('select');
                saver();
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
@@ -238,15 +333,20 @@
                //var isEndCheck = document.getElementById("HStopflag").checked;
                //isEndCheck == true ? data.field.HStopflag = 'true' : data.field.HStopflag = 'false';//将数组合并成字符串
                data.field['HPageIndex'] = $("#HPageIndex option:selected").data('value');
/*                data.field['HCheckProc'] = $("#HCheckProc option:selected").data('value');*/
                /*                data.field['HCheckProc'] = $("#HCheckProc option:selected").data('value');*/
                var sMainStr = JSON.stringify(data.field) + ';' + sessionStorage["HUserName"]
                debugger
                let url = GetWEBURL()
                if (OperationType == 3 || OperationType == 5) {
                    url += "/QC_CheckNote_PNL_TempController/EditBill"
                } else if (OperationType == 1 || OperationType == 2 || OperationType == 4) {
                } else if (OperationType == 1 || OperationType == 2 || OperationType == 4 || OperationType == 6 || OperationType == 7 || OperationType == 8) {
                    url += "/QC_CheckNote_PNL_TempController/AddBill"
                    if (!judgeRepeatDataByPNLAndPCS()) {
                        layer.msg("该PCS已经存在不良记录,禁止重复标记!!", { icon: 5 });
                        return;
                    }
                }
                $.ajax(
                    {
@@ -262,7 +362,7 @@
                                //set_EditForm(linterid)
                                //关闭页签
                                //Pub_Close(1);
                            }
                            else {
                                f_alert(data.Message);
@@ -293,6 +393,36 @@
                get_layoutPanel()
            })
            // å®¡æ ¸
            form.on("submit(Checker)", function () {
                //逻辑审核方法
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/QC_CheckNote_PNL_TempController/CheckBill", //方法所在页面和方法名
                    data: { "HInterID": linterid, "IsAudit": 0, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                // å¾—到frame索引
                                var index = layer.getFrameIndex(window.name);
                                $("#add-btn").addClass("layui-btn-disabled").attr("disabled", true)
                                $("#check-btn").addClass("layui-btn-disabled").attr("disabled", true)
                                //关闭当前frame
                                layer.close(index);
                                //修改为功后刷新界面
                            });
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            })
            //监听提交
            form.verify({
                // TODO: åˆ¤æ–­ æ¡ç ç¼–号的输入是否符合标准
@@ -312,6 +442,34 @@
                $("#HMaker").val(sessionStorage["HUserName"]);; //根据登录用户带出创建人
                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
            }
            //#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 = "";
                            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
            //无源单新增
            function set_AddFNew() {
                $("#HItemID").val(0)
@@ -323,11 +481,12 @@
            function roadBillMain() {
                set_EditForm(linterid)
            }
            //编辑加载表头
            function set_EditForm(linterid) {
                let load = layer.load()
                //查询检验方案单是否存在
                $.ajax({
                    url: GetWEBURL() + "/QC_CheckNote_PNL_TempController/GetQC_CheckNote_PNL_TempList",
@@ -351,8 +510,17 @@
                            $("#HPosition_y").val(Number(data['PCS所在列的索引']))
                            $("#HMaker").val(data['创建人'])
                            $("#HMakeDate").val(isEmpty(data['创建时间']) === true ? "" : util.toDateString(data['创建时间'], 'yyyy-MM-dd HH:mm:ss'))
                            $("#HModifyMan").val(data['修改人'])
                            $("#HModifyDate").val(isEmpty(data['修改时间']) === true ? "" : util.toDateString(data['修改时间'], 'yyyy-MM-dd HH:mm:ss'))
                            $("#HCheckMan").val(data['审核人'])
                            $("#HCheckDate").val(isEmpty(data['审核时间']) === true ? "" : util.toDateString(data['审核时间'], 'yyyy-MM-dd HH:mm:ss'))
                            layui.form.render();//实时渲染选中和不选中的样式
                            layer.close(load)
                            if (isEmpty(data['审核人']) !== true) {
                                $("#add-btn").addClass("layui-btn-disabled").attr("disabled", true);
                            } else {
                                $("#check-btn").removeClass("layui-btn-disabled").attr("disabled", false);
                            }
                        } else {
                            layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
@@ -362,13 +530,101 @@
                    }
                });
            }
            //#region ä¿å­˜æ–¹æ³•
            function saver() {
                //获取表单数据
                var data = {};
                var form = document.getElementById('form');
                for (var i = 0; i < form.elements.length; i++) {
                    var element = form.elements[i];
                    if (element.id) { // ç¡®ä¿å…ƒç´ æœ‰name属性
                        data[element.id] = element.value;
                    }
                }
                data['HPageIndex'] = $("#HPageIndex option:selected").data('value');
                var sMainStr = JSON.stringify(data) + ';' + sessionStorage["HUserName"]
                let url = GetWEBURL()
                if (OperationType == 3 || OperationType == 5) {
                    url += "/QC_CheckNote_PNL_TempController/EditBill"
                } else if (OperationType == 1 || OperationType == 2 || OperationType == 4 || OperationType == 6 || OperationType == 7 || OperationType == 8) {
                    url += "/QC_CheckNote_PNL_TempController/AddBill"
                }
                $.ajax({
                    type: "POST",
                    url: url, //方法所在页面和方法名
                    async: false,
                    data: { "oMain": sMainStr },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            layer.msg(data.Message, { icon: 1 });
                            $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
                        }
                        else {
                            f_alert(data.Message);
                            console.log("Reason" + sMainStr);
                        }
                        layer.closeAll("loading");
                    },
                    error: function (err) {
                        f_alert("错误:" + err);
                        console.log("Reason" + sMainStr);
                    }
                });
                if (OperationType == 7 || OperationType == 8) {
                    if (linterid == undefined) {
                        //关闭页签
                        Pub_Close(2);
                    }
                    else {
                        //关闭页签
                        Pub_Close(1);
                    }
                }
            }
            //#endregion
            //
            function f_alert(sMsg) {
                layer.alert(sMsg, { icon: 5 });
            }
            //#region åˆ¤æ–­è¯¥PNL下的该PCS是否已经存在不良记录。若存在,则不允许继续生成。
            function judgeRepeatDataByPNLAndPCS() {
                var flag = true;
                var HBarCode_Temp = $("#HBarCode").val();
                var HPCSNo_Temp = $("#HPCSNo").val();
                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
@@ -378,6 +634,11 @@
        }
        //#endregion
        document.addEventListener('DOMContentLoaded', function () {
            $("#check-btn").addClass("layui-btn-disabled").attr('disabled', true)
        });
    </script>
</body>
</html>