wtt
2025-10-30 d9d78499cf3aaa6165bb1bc9fe3d8a9537e4d26a
WebTM/views/ÖÊÁ¿¹ÜÀí/³ö³§¼ìÑéµ¥/QC_OutCompCheckBill.html
@@ -36,6 +36,10 @@
            margin-left: -15px;
            margin-right: -15px;
        }
        .zy-hidden {
            display: none;
        }
    </style>
</head>
@@ -46,10 +50,14 @@
                <form class="layui-form" lay-filter="formData" action="">
                    <div class="layui-card-header">
                        <div class="layui-btn-group">
                            <button type="button" id="btnSave" 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" class="layui-btn layui-btn-normal" lay-submit=""
                                lay-filter="btn-AddNew" id="btn-AddNew">新增</button>
                            <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="btnSave"
                                id="btnSave">保存</button>
                            <button type="button" class="layui-btn layui-btn-normal" lay-submit=""
                                lay-filter="set_CheckBill" id="set_CheckBill">审核</button>
                            <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="btn-Exit"
                                id="btn-Exit">退出</button>
                        </div>
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
@@ -106,7 +114,7 @@
                                                    value="1">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                        <div class="layui-inline zy-hidden">
                                            <label class="layui-form-label"
                                                style="width: 85px;padding: 9px 18px;">生产资源</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
@@ -122,7 +130,7 @@
                                                <input type="hidden" name="HSourceID" id="HSourceID" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                        <div class="layui-inline zy-hidden">
                                            <label class="layui-form-label"
                                                style="width: 85px;padding: 9px 18px;">生产班次</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
@@ -139,7 +147,7 @@
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                    <div class="layui-row zy-hidden">
                                        <div class="layui-inline">
                                            <label class="layui-form-label"
                                                style="width: 85px;padding: 9px 18px;">任务单号</label>
@@ -767,6 +775,7 @@
                    <input type="hidden" name="HDeptID" id="HDeptID" value="0">
                    <input type="hidden" name="HSourceOrgID" id="HSourceOrgID" value="0"><!--来源组织-->
                    <input type="hidden" name="HInspectOrgID" id="HInspectOrgID" value="0"><!--质检组织-->
                    <input type="hidden" name="HQCSchemeID_OutComp" id="HQCSchemeID_OutComp" value="0"><!-- å‡ºåŽ‚æ£€éªŒæ–¹æ¡ˆID -->
                </form>
            </div>
        </div>
@@ -888,6 +897,7 @@
            else if (OperationType == 2) {
                $("#HInterID").val("");
                $("#HBillNo").val("");
                $("#btn-AddNew").addClass("layui-btn-disabled").attr("disabled", true);//有源单时新增按钮禁用
                $('#btnSearchSource').addClass("layui-btn-disabled").attr("disabled", true);//有源单时生产资源按钮禁用
                $('#btnSearchICMOBill').addClass("layui-btn-disabled").attr("disabled", true);//有源单时任务单号按钮禁用
                $('#btnSearchMater').addClass("layui-btn-disabled").attr("disabled", true);//有源单时产品内码按钮禁用
@@ -920,12 +930,20 @@
                    if (HSouceBillType == 1401) {
                        // é”€å”®è®¢å•下推
                        LoadingInformation_SeOrder();
                        //GetCheckItemID();
                        if ((sessionStorage["OrganizationID"] == "7667152" && sessionStorage["Organization"] == "CMR Technology Mexico S.A. de C.V.") ||
                            (sessionStorage["OrganizationID"] == "100199" && sessionStorage["Organization"] == "杭州斯莫尔磁性材料有限公司")) {
                            //自动带出检验方案
                            GetCheckItemID();
                        }
                    }
                    else if (HSouceBillType == 1402) {
                        // å‘货通知单下推
                        LoadingInformation_SeOutStock();
                        //GetCheckItemID();
                        if ((sessionStorage["OrganizationID"] == "7667152" && sessionStorage["Organization"] == "CMR Technology Mexico S.A. de C.V.") ||
                            (sessionStorage["OrganizationID"] == "100199" && sessionStorage["Organization"] == "杭州斯莫尔磁性材料有限公司")) {
                            //自动带出检验方案
                            GetCheckItemID();
                        }
                    } else {
                        layer.alert("源单类型无效!", { icon: 5 });
                    }
@@ -946,20 +964,30 @@
            //#region è¡¨å¤´å¼¹æ¡†é€‰æ‹©
            //保存
            form.on('submit(Saver)', function (data) {
            form.on('submit(btnSave)', function (data) {
                set_SaveBill(data);
            });
            // æ–°å¢ž
            form.on('submit(btn-AddNew)', function () {
                set_AddBill();
            });
            // å®¡æ ¸
            form.on('submit(set_CheckBill)', function () {
                set_CheckBill();
            })
            //退出
            form.on('submit(Exit)', function (data) {
            form.on('submit(btn-Exit)', function (data) {
                if (OperationType == 1) {
                    Pub_Close(1);//直接新增closeType值为2,列表调新增closeType值从列表传递
                    Pub_Close(2);//直接新增closeType值为2,列表调新增closeType值从列表传递
                }
                else if (OperationType == 3) {
                    Pub_Close(1);
                }
                else {
                    Pub_Close(2);
                    Pub_Close(1);
                }
            });
@@ -1183,8 +1211,9 @@
                        $("#HProcName").val(checkStatus.data[0].工序名称);
                        $("#HProcID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                        get_ICMOBillStatusList();
                        get_QC_TakeSampleCheckBillList();
                        // get_ICMOBillStatusList();
                        // get_QC_TakeSampleCheckBillList();
                        GetCheckItemID();
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
@@ -1262,14 +1291,15 @@
                        $("#HMaterNumber").val(checkStatus.data[0].物料代码);
                        $("#HMaterName").val(checkStatus.data[0].物料名称);
                        $("#HMaterID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    end: function (layero, index) {
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    },
                    success: function (layero, index) {
@@ -2916,7 +2946,70 @@
                    EchoValue();
                }
            }
            //用于双击检验方案使用
            window.get_CheckItem1 = function () {
                var HBatchQty = $("#HProcExchQty").val();
                $.ajax({
                    url: GetWEBURL() + "/Web/GetCheckItemByCheckProjectID",
                    type: "GET",
                    async: false,
                    data: { "CheckProjectID": $("#HQCSchemeID").val() == '' ? 0 : $("#HQCSchemeID").val(), "HBatchQty": HBatchQty },
                    success: function (result) {
                        if (result.code == 1) {
                            var rowdata = [];
                            var data = result.data;
                            rowdata_Value = [];
                            for (var i = 0; i < result.data.length; i++) {
                                //子表  èµ‹å€¼
                                rowdata.push(
                                    {
                                        "HQCCheckItemID": data[i]["HQCCheckItemID"], "检验项目代码": data[i].检验项目代码, "检验项目": data[i]["检验项目"], "HInspectInstruMentID": data[i]["HInspectInstruMentID"], "检验仪器代码": data[i]["检验仪器代码"], "检验仪器": data[i]["检验仪器"], "HQCStd": data[i]["HQCStd"], "HUnit": data[i]["单位名称"], "HQCNote": "", "HAnalysisMethod": data[i]["分析方法"], "HResult": data[i]["默认结论"],
                                        "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": data[i]["重点检查"] == 1 ? true : false, "HStatus": 0, "HSampleSchemeID": data[i]["HSampleSchemeID"], "HUnitID": data[i]["HUnitID"],
                                        "HInspectVal": '', "HTargetVal": '', "HUpLimit": + data[i].上限值, "HDownLimit": + data[i].下限值, "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": "0",
                                        "HSampleSchemeName": data[i].抽样方案名称, "HSampleQty": data[i].样本量, "HAcceptQty": data[i].允许数, "HInspectionLevel": data[i].检验水平, "HRejectQty": data[i].拒绝数,
                                        "HStrictness": data[i].严格度, "HSampleUnRightQty": "", "HAQL": data[i].AQL, "HSamplingType": data[i].抽样类型
                                    }
                                );
                                //SampleNum.push(5);
                                SampleNum.push(data[0].样本量);
                            }
                            //检验项目
                            for (let j = 1; j <= 5; j++) {
                                rowdata_Value.push({
                                    "HSEQ": j, "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": "", "rowNum": $("#HEntryID").val()
                                });
                            }
                            //检验项目
                            option.data = rowdata;
                            table.render(option);
                            //检验值
                            option_Value.data = rowdata_Value;
                            //console.log(JSON.stringify(option_Value.data));
                            table.render(option_Value);
                            //================================================
                            for (var i = 1; i <= result.data.length; i++) {
                                $('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
                                $('#HResult' + i + '').find("option[value='" + option.data[i - 1].HResult + "']").attr("selected", true);
                            }
                            form.render('select');
                            option_Check = result.data;
                            $("[name='HEntryID']").attr("value", result.data.length);
                            $("[name='HQCCheckItemID']").attr("value", result.data[result.data.length - 1].HQCCheckItemID);
                            $("[name='HQCCheckItemName']").attr("value", result.data[result.data.length - 1].检验项目);
                            //默认选中最后一行
                            $("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").dblclick();
                            //$("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").addClass('layui-form-checked');
                            $("tr[data-index = " + (result.data.length - 1) + "] ").attr({ "style": "background:#ceedfa;color:black" });
                            trindex = result.data.length - 1;
                            $("#HEntryID").val() - 1
                        }
                    }
                })
            }
            //回显检验值
            function EchoValue() {
                var HInterID = $("#HInterID").val();
@@ -3840,28 +3933,84 @@
                            trindex = result.data.length - 1;
                            $("#HEntryID").val() - 1
                            //携带出质检方案
                            ReturnSampleScheme(data);
                        }
                    }
                })
            }
            //根据质检方案自动带出抽样方案信息
            function ReturnSampleScheme(data) {
                $("#HSampleSchemeID").val(data[data.length - 1].hmainid);
                $("#HSampleSchemeName").val(data[data.length - 1].抽样方案名称);
                $("#HSamplingType").val(data[data.length - 1].抽样类型);
                $("#HInspectionLevel").val(data[data.length - 1].检验水平);
                $("#HStrictness").val(data[data.length - 1].严格度);
                $("#HAQL").val(data[data.length - 1].AQL);
                $("#HSampleQty").val(data[data.length - 1].样本量);
                $("#HSampleQty2").val(data[data.length - 1].样本量);
                $("#HAcceptQty").val(data[data.length - 1].允许数);
                $("#HRejectQty").val(data[data.length - 1].拒绝数);
                //显示最后一行的检测值页签中的目标值、上限值、下限值
                $("#HTargetVal").val(data[data.length - 1].目标值);
                $("#HUpLimit").val(data[data.length - 1].上限值);
                $("#HDownLimit").val(data[data.length - 1].下限值);
                if ($("#HEntryID").val() - 1 >= 0) {
                    option.data[$("#HEntryID").val() - 1].HSampleSchemeID = data[data.length - 1].hmainid;
                    option.data[$("#HEntryID").val() - 1].HSampleSchemeName = data[data.length - 1].抽样方案名称;
                    option.data[$("#HEntryID").val() - 1].HSamplingType = data[data.length - 1].抽样类型;
                    option.data[$("#HEntryID").val() - 1].HInspectionLevel = data[data.length - 1].检验水平;
                    option.data[$("#HEntryID").val() - 1].HStrictness = data[data.length - 1].严格度;
                    option.data[$("#HEntryID").val() - 1].HAQL = data[data.length - 1].AQL;
                    option.data[$("#HEntryID").val() - 1].HSampleQty = data[data.length - 1].样本量;
                    option.data[$("#HEntryID").val() - 1].HSampleQty2 = data[data.length - 1].样本量;
                    option.data[$("#HEntryID").val() - 1].HAcceptQty = data[data.length - 1].允许数;
                    option.data[$("#HEntryID").val() - 1].HRejectQty = data[data.length - 1].拒绝数;
                    option.data[$("#HEntryID").val() - 1].HUpLimit = data[data.length - 1].上限值;
                    option.data[$("#HEntryID").val() - 1].HDownLimit = data[data.length - 1].下限值;
                }
                rowdata_Value = [];
                for (let i = 1; i <= data[data.length - 1].样本量; i++) {
                    rowdata_Value.push({
                        "HSEQ": i, "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": "", "rowNum": $("#HEntryID").val()
                    });
                }
                option_Value.data = rowdata_Value;
                table.render(option_Value);
                IsHide(table.cache["mainTable"][$("#HEntryID").val() - 1].HAnalysisMethod); //隐藏检测值字段
            }
            //#region [获取源单对应单据信息]
            // é”€å”®è®¢å• å¯¹åº”单据信息
            function LoadingInformation_SeOrder() {
                $.ajax({
                    url: GetWEBURL() + "/Xs_SeOrderBill/loadXs_SeOrderBill_Push",
                    url: GetWEBURL() + "/QC_OutCompCheckBill/get_SeOrderBill_Tmp",
                    type: "GET",
                    data: { HInterID: linterid, HSubID: HEntryID },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data[0]
                            $("#HMaterID").val(data['HMaterID'])
                            $("#HMaterName").val(data['物料名称'])
                            $("#HMaterNumber").val(data['物料代码'])
                            $("#HMainSourceBillNo").val(data['单据号'])
                            $("#HMainSourceInterID").val(data['hmainid'])
                            $("#HMainSourceEntryID").val(data['hsubid'])
                    data: {
                        HInterID: linterid,
                        HEntryID: HEntryID,
                        HBillType: 1401
                    },
                    success: function (res) {
                        if (res.count == 1) {
                            $("#HMaterID").val(res.data[0]['HMaterID'])
                            $("#HMaterName").val(res.data[0]['HMaterName'])
                            $("#HMaterNumber").val(res.data[0]['HMaterNumber'])
                            $("#HMainSourceBillNo").val(res.data[0]['HBillNo'])
                            $("#HMainSourceInterID").val(res.data[0].HInterID)
                            $("#HMainSourceEntryID").val(res.data[0].HEntryID)
                            $("#HQCSchemeName").val(res.data[0].检验方案名称);
                            $("#HQCSchemeID").val(res.data[0].检验方案ID);
                            //获取表体检验项目信息
                            get_CheckItem();
                        }
                    }
                })
@@ -3869,25 +4018,64 @@
            function LoadingInformation_SeOutStock() {
                $.ajax({
                    url: GetWEBURL() + "/Xs_SeOutStockBill/cx",
                    url: GetWEBURL() + "/QC_OutCompCheckBill/get_SeOutStockBill_Tmp",
                    type: "GET",
                    data: { HInterID: linterid },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            debugger
                            var data = result.data[0]
                            $("#HMaterID").val(data['HMaterID'])
                            $("#HMaterName").val(data['物料名称'])
                            $("#HMaterNumber").val(data['物料代码'])
                            $("#HMainSourceBillNo").val(data['单据号'])
                            $("#HMainSourceInterID").val(data['hmainid'])
                            $("#HMainSourceEntryID").val(data['hsubid'])
                    data: {
                        HInterID: linterid,
                        HEntryID: HEntryID,
                        HBillType: 1402
                    },
                    success: function (res) {
                        if (res.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            $("#HMaterID").val(res.data[0]['HMaterID'])
                            $("#HMaterName").val(res.data[0]['HMaterName'])
                            $("#HMaterNumber").val(res.data[0]['HMaterNumber'])
                            $("#HMainSourceBillNo").val(res.data[0]['HBillNo'])
                            $("#HMainSourceInterID").val(res.data[0].HInterID)
                            $("#HMainSourceEntryID").val(res.data[0].HEntryID)
                            $("#HQCSchemeName").val(res.data[0].检验方案名称);
                            $("#HQCSchemeID").val(res.data[0].检验方案ID);
                            //获取表体检验项目信息
                            get_CheckItem();
                        }
                    }
                })
            }
            //#endregion
            function set_AddBill() {
                layer.confirm('新增后页面数据将消失?', { icon: 3, title: '提示' }, function (index) {
                    location.replace('QC_OutCompCheckBill.html?OperationType=1&linterid=&HSouceBillType=0&closeType=2');
                });
            }
            //#region å®¡æ ¸æ•°æ®
            function set_CheckBill() {
                var InterID = $("#HInterID").val();
                //逻辑审核方法
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/QC_OutCompCheckBill/CheckQC_OutCompCheckBill", //方法所在页面和方法名
                    data: { "HInterID": InterID, "IsAudit": 0, "CurUserName": 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);
                                //关闭当前frame
                                layer.close(index);
                            });
                            $('#set_CheckBill').addClass("layui-btn-disabled").attr("disabled", true);// ç¦ç”¨å®¡æ ¸æŒ‰é’®
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //编辑查看
            function RoadBillMain(linterid)//加载表头
@@ -4021,6 +4209,54 @@
                })
            }
            //自动带出检验方案
            function GetCheckItemID() {
                var HName = $("#HMaterName").val();
                var HProName = $("#HProcName").val();
                var HSourceID = $("#HSourceID").val();
                if (HName != '' && HName != undefined && HProName != '' && HProName != undefined) {
                    $.ajax({
                        url: GetWEBURL() + "/Web/GetCheckItemID",
                        type: "GET",
                        async: false,
                        data: { "HName": HName, "HProName": HProName, "HSourceID": HSourceID },
                        success: function (result) {
                            if (result.code == 1) {
                                $("#HQCSchemeID").val(result.data[0].hmainid);
                                $("#HQCSchemeName").val(result.data[0].检验方案名称);
                                get_CheckItem();
                            } else {
                                layer.msg(result.code + result.Message, { icon: 5 });
                            }
                        }
                    })
                }
            }
            window.GetCheckItemID = function () {
                var HName = $("#HMaterName").val();
                var HProName = $("#HProcName").val();
                var HSourceID = $("#HSourceID").val();
                if (HName != '' && HName != undefined && HProName != '' && HProName != undefined) {
                    $.ajax({
                        url: GetWEBURL() + "/Web/GetCheckItemID",
                        type: "GET",
                        async: false,
                        data: { "HName": HName, "HProName": HProName, "HSourceID": HSourceID },
                        success: function (result) {
                            if (result.code == 1) {
                                $("#HQCSchemeID").val(result.data[0].hmainid);
                                $("#HQCSchemeName").val(result.data[0].检验方案名称);
                                get_CheckItem();
                            } else {
                                layer.msg(result.code + result.Message, { icon: 5 });
                            }
                        }
                    })
                }
            }
            //保存
            function set_SaveBill(data) {
                //保存最后一次点击行的检验值
@@ -4084,6 +4320,8 @@
                            layer.close(index);
                            layer.msg("提交成功");
                            $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//保存按钮
                            $('#set_CheckBill').removeClass("layui-btn-disabled").removeAttr("disabled").addClass("layui-btn-normal");
                        }
                        else {
                            layer.close(index);
@@ -4144,6 +4382,10 @@
        });
        //非空验证    
        function GetHCusNameValue(obj) {  //客户
            $("#HCusName").val(obj[0].客户名称);
@@ -4185,9 +4427,9 @@
        }
        function GetGyMaterial(obj) {  //物料
            $("#HMaterNumber").val(obj[0].物料代码);
            $("#HMaterName").val(obj[0].物料名称);
            $("#HMaterID").val(obj[0].HItemID);
            $("#HMaterNumber").val(obj.物料代码);
            $("#HMaterName").val(obj.物料名称);
            $("#HMaterID").val(obj.HItemID);
            GetCheckItemID();
        }
@@ -4210,6 +4452,7 @@
        function GetProcessValue(obj) {
            $("#HProcName").val(obj[0].工序名称);
            $("#HProcID").val(obj[0].HItemID);
            GetCheckItemID();
        }
        //计量单位
        function GetHUnitListValue(obj) {