chenhaozhe
2025-11-03 97c0e58f43f33d051dba994054b31bf858b8fd87
来料检验单 优化
1个文件已修改
191 ■■■■■ 已修改文件
WebTM/views/质量管理/来料检验单/QC_Add_Edit_POStockInCheckBillList.html 191 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/ÖÊÁ¿¹ÜÀí/À´ÁϼìÑéµ¥/QC_Add_Edit_POStockInCheckBillList.html
@@ -1683,13 +1683,151 @@
                                }
                            });
                        }
                        if(obj.event == 'HQualityStdID'){
                        if (obj.event === 'HQualityStdID')  //
                        {
                            //页面层-自定义
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '质量标准列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_QualityStd.html?openType=2', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                        }
                        if(obj.event == 'HInspectMethodID') {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    obj.update({
                                        HQualityStdID: checkStatus.data[0].HItemID,
                                        HQualityStdName: checkStatus.data[0].质量标准名称,
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData.length == 0) { return }
                                    if (OptionData[0].禁用标记 != '是' || OptionData[0].审核人 != "") {
                                        debugger
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HQualityStdID": OptionData[0].HItemID
                                            , "HQualityStdName": OptionData[0].质量标准名称
                                        })
                                    } else {
                                        layer.msg("该质量标准已禁用未审核,请重新选择!");
                                    }
                                },
                                success: function (layero, index) {
                                }
                            });
                        }
                        if(obj.event == 'HInspectBasisID')
                        if (obj.event === 'HInspectMethodID')  //
                        {
                            //页面层-自定义
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '检验方法列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_InspectMethod.html?openType=2', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    obj.update({
                                        HInspectMethodID: checkStatus.data[0].HItemID,
                                        HInspectMethodName: checkStatus.data[0].检验方法名称,
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData.length == 0) { return }
                                    if (OptionData[0].禁用标记 != '是' || OptionData[0].审核人 != "") {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HInspectMethodID": OptionData[0].HItemID
                                            , "HInspectMethodName": OptionData[0].检验方法名称
                                        })
                                    } else {
                                        layer.msg("该检验方法已禁用未审核,请重新选择!");
                                    }
                                },
                                success: function (layero, index) {
                                }
                            });
                        }
                        if (obj.event === 'HInspectBasisID')  //
                        {
                            //页面层-自定义
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '检验依据列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_InspectBasis.html?openType=2', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    obj.update({
                                        HInspectBasisID: checkStatus.data[0].HItemID,
                                        HInspectBasisName: checkStatus.data[0].检验依据名称,
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData.length == 0) { return }
                                    if (OptionData[0].禁用标记 != '是' || OptionData[0].审核人 != "") {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HInspectBasisID": OptionData[0].HItemID
                                            , "HInspectBasisName": OptionData[0].检验依据名称
                                        })
                                    } else {
                                        layer.msg("该检验仪器已禁用未审核,请重新选择!");
                                    }
                                },
                                success: function (layero, index) {
                                }
                            });
                        }
                        obj.event = "";
                        return false;
@@ -1866,6 +2004,7 @@
                var sSubStr = JSON.stringify(table.cache['mainTable']);
                var sSubValue = JSON.stringify(table.cache['ValueTable']);
                var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"] + ';' + sSubValue;
                var index = layer.load();
                $.ajax({
                    type: "POST",
@@ -2009,8 +2148,6 @@
                                , HMainSourceInterID: data.HMainSourceInterID
                                , HMainSourceEntryID: data.HMainSourceEntryID
                                , HMainSourceBillType: data.HMainSourceBillType
                                , HCompareSymbol: data["比较符"]
                            });
                            data = result.data;
                            //data = result.data.h_v_QC_Edit_POStockInCheckBillList;
@@ -2026,8 +2163,14 @@
                                        "HSampleSchemeID": data[i].HSampleSchemeID, "HUnitID": data[i].HUnitID,
                                        "HInspectVal": data[i].检测值, "HTargetVal": data[i].目标值, "HUpLimit": data[i].上限值, "HDownLimit": data[i].下限值, "HUpOffSet": data[i].上偏差, "HDownOffSet": data[i].下偏差, "HSampleDamageQty": data[i].样本破坏数,
                                        "HSampleSchemeName": data[i].抽样方案名称, "HSampleQty": data[i].样本量, "HSampleDamageQty": data[i].样本破坏数, "HAcceptQty": data[i].允许数, "HInspectionLevel": 0, "HRejectQty": data[i].拒绝数,
                                        "HStrictness": 0, "HSampleUnRightQty": data[i].样本不合格数, "HAQL": data[i].AQL, "HSamplingType": 0, "HSamplingType": data[i].抽样类型, "HStrictness": data[i].严格度, "HCompareSymbol": data[i]["比较符"]
                                        "HCompareSymbol": data[i]["比较符"],
                                        "HQualityStdID": data[i].HQualityStdID, "HQualityStdName": data[i]["质量标准"],
                                        "HInspectMethodID": data[i]["HInspectMethodID"], "HInspectMethodName": data[i]["检验方法"], "HInspectBasisID": data[i]["HInspectBasisID"], "HInspectBasisName": data[i]["检验依据"],
                                        "HStatus": data[i].检验结果,
                                        "HStrictness": data[i].严格度,
                                        "HSampleUnRightQty": data[i].样本不合格数,
                                        "HAQL": data[i].AQL,
                                        "HSamplingType": data[i].抽样类型
                                    }
                                )
                                SummaryIndex.push(i.toString());
@@ -2425,7 +2568,9 @@
                                        "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].抽样类型, "HCompareSymbol": data[i]["比较符"], "HTargetVal": data[i]['目标值']
                                        "HStrictness": data[i].严格度, "HSampleUnRightQty": "", "HAQL": data[i].AQL, "HSamplingType": data[i].抽样类型, "HCompareSymbol": data[i]["比较符"], "HTargetVal": data[i]['目标值'],
                                        "HQualityStdID": data[i].HQualityStdID, "HQualityStdName": data[i]["质量标准"],
                                        "HInspectMethodID": data[i]["HInspectMethodID"], "HInspectMethodName": data[i]["检验方法"], "HInspectBasisID": data[i]["HInspectBasisID"], "HInspectBasisName": data[i]["检验依据"],
                                    }
                                );
                                SampleNum.push(data[0].样本量);
@@ -2964,9 +3109,8 @@
                    "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
                    "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '0',
                    "HSampleSchemeName": "", "HSampleQty": "0", "HSampleDamageQty": "0", "HAcceptQty": "0", "HInspectionLevel": "", "HRejectQty": "",
                    "HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": "", "HQualityStdID": "0", "质量标准代码": "", "质量标准": "",
                    "HInspectMethodID": "0", "检验方法代码": "", "检验方法": "", "HInspectBasisID": "0", "检验依据代码": "",
                    "检验依据": ""
                    "HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": "", "HQualityStdID": "0", "HQualityStdName": "",
                    "HInspectMethodID": "0", "HInspectMethodName": "", "HInspectBasisID": "0", "HInspectBasisName": "",
                }];
                option = {
                    elem: '#mainTable'
@@ -2993,16 +3137,13 @@
                        , { field: 'HAnalysisMethod', title: '分析方法', templet: '#HAnalysisMethod', event: 'HAnalysisMethod' }
                        , { field: 'HKeyInspect', title: '重点检查', templet: '#HKeyInspect', unresize: false }
                        , { field: 'HQualityStdID', title: 'HQualityStdID', edit: 'text', hide: true },
                        , { field: '质量标准代码', title: '质量标准代码', edit: 'text', edit: true, event: "HQualityStdID" },
                        , { field: '质量标准', title: '质量标准', edit: 'text' },
                        , { field: 'HQualityStdName', title: '质量标准', edit: 'text', event: "HQualityStdID" },
                        , { field: 'HInspectMethodID', title: 'HInspectMethodID', edit: 'text', hide: true },
                        , { field: '检验方法代码', title: '检验方法代码', edit: 'text', edit: true, event: "HInspectMethodID" },
                        , { field: '检验方法', title: '检验方法', edit: 'text' },
                        , { field: 'HInspectMethodName', title: '检验方法', edit: 'text', event: "HInspectMethodID" },
                        , { field: 'HInspectBasisID', title: 'HInspectBasisID', edit: 'text', hide: true },
                        , { field: '检验依据代码', title: '检验依据代码', edit: 'text', edit: true, event: "HInspectBasisID" },
                        , { field: '检验依据', title: '检验依据', edit: 'text' },
                        , { field: 'HInspectBasisName', title: '检验依据', edit: 'text', event: "HInspectBasisID" },
                        , { field: 'HQCStd', title: '检验标准', edit: 'text' }
@@ -5075,6 +5216,20 @@
            OptionData = obj;
        }
        //质量标准
        function GetQualityStdValue(obj) {
            OptionData = obj;
        }
        //检验方法
        function GetInspectMethodValue(obj) {
            OptionData = obj;
        }
        //检验依据
        function GetInspectBasisValue(obj) {
            OptionData = obj;
        }
    </script>
</body>