zrg
2024-01-11 2e36ba69c633fdfa15fa3b6ef72798b7ffaf9f6f
WebTM/views/ÖÊÁ¿¹ÜÀí/Ê×¼þ¼ìÑéµ¥/QC_Add_Edit_FirstPieceCheckBill.html
@@ -115,7 +115,7 @@
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                    <div class="layui-row">
                                        <div class="layui-inline" id="hidediv1">
                                            <label class="layui-form-label" style="width: 85px;">流转卡数量</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
@@ -129,6 +129,12 @@
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchProcExch" id="btnSearchProcExch" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline" id="hidediv1">
                                            <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="HProcName" id="HProcName" style="background-color:#efefef4d;" readonly value="1">
                                            </div>
                                        </div>
                                    </div>
@@ -667,6 +673,7 @@
                , laydate = layui.laydate
                , element = layui.element;
            //公用变量
            debugger;
            var rowdata = [];
            var option = [];
@@ -681,6 +688,8 @@
            var isFristClick = true; //是否首次点击行
            var isHavingCount = false; //检验值表格是否有数据
            var UnRightQty_isFied = 0; //用于判断是否合格//检验值表格不合格数量汇总
            var editIndex = 0;//编辑下标
            var SampleNum = [];//样本数量
            //判断是否登录 æœªç™»å½•则跳到登录页
            //if (sessionStorage.login != "login") {
@@ -708,6 +717,10 @@
            if (OperationType == 1) {
                $("#HInterID").val("");
                $("#HBillNo").val("");
                $("#HFirstCheckEmp").val(sessionStorage["HEmpID"]); //根据登录用户带出检验员ID
                $("#HFirstCheckEmpName").val(sessionStorage["HEmpName"]); //根据登录用户带出检验员
                //$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//有源单时保存按钮禁用
                //获取最大单据号
                $.ajax({
@@ -731,6 +744,9 @@
                $('#btnSearchICMOBill').addClass("layui-btn-disabled").attr("disabled", true);//有源单时任务单号按钮禁用
                $('#btnSearchMater').addClass("layui-btn-disabled").attr("disabled", true);//有源单时产品内码按钮禁用
                $('#btnSearchProcExch').addClass("layui-btn-disabled").attr("disabled", true);//有源单时流转卡号按钮禁用
                $("#HFirstCheckEmp").val(sessionStorage["HEmpID"]);
                $("#HFirstCheckEmpName").val(sessionStorage["HEmpName"]);
                //获取最大单据号
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
@@ -803,8 +819,9 @@
                            $("#HMainSourceBillType").val(data.HBillType);
                            $("#HMainSourceInterID").val(data.HInterID);
                            $("#HICMOEntryID").val(data.HICMOEntryID);
                            $("#HQCSchemeName").val(data.检验方案名称);
                            $("#HQCSchemeName").val(data.检验方案名称);
                            $("#HQCSchemeID").val(data.检验方案ID);
                            $("#HProcName").val(data.当前工序);
                            //获取表体检验项目信息
                            get_CheckItem();
                        } else {
@@ -857,7 +874,7 @@
                });
            }
            //根据源单id获取源单信息
            //根据源单id获取源单信息【报工台检验】
            function LoadingInformation2() {
                var wait = layer.load();
                $.ajax({
@@ -882,6 +899,11 @@
                            $("#HMainSourceBillType").val(data.HBillType);
                            $("#HMainSourceInterID").val(data.HInterID);
                            $("#HICMOEntryID").val(data.HICMOEntryID);
                            $("#HQCSchemeName").val(data.检验方案名称);
                            $("#HQCSchemeID").val(data.检验方案ID);
                            //获取表体检验项目信息
                            get_CheckItem();
                        } else {
                            layer.alert(result.Message, { icon: 5 });
                        }
@@ -938,7 +960,7 @@
                    "HQCCheckItemID": "", "检验项目": "", "HInspectInstruMentID": "0", "检验仪器": "", "HQCStd": "", "HUnit": "", "HQCNote": "", "HAnalysisMethod": "", "HResult": "",
                    "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
                    "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '',
                    "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "", "HInspectionLevel": "", "HRejectQty": "",
                    "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "0", "HInspectionLevel": "", "HRejectQty": "",
                    "HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": ""
                };
@@ -1085,7 +1107,6 @@
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
@@ -1101,7 +1122,6 @@
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行么', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
@@ -1332,22 +1352,22 @@
                        layer.msg("第" + indexRow + "行,检验项目不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    if (sSubTable[i].HSampleSchemeID == '') {
                    if (sSubTable[i].HSampleSchemeID == '' || sSubTable[i].HSampleSchemeID == null) {
                        sSubTable[i].HSampleSchemeID = 0
                    }
                    if (sSubTable[i].HSampleQty == '') {
                    if (sSubTable[i].HSampleQty == '' || sSubTable[i].HSampleQty == null) {
                        sSubTable[i].HSampleQty = 0
                    }
                    if (sSubTable[i].HSampleDamageQty == '') {
                    if (sSubTable[i].HSampleDamageQty == '' || sSubTable[i].HSampleDamageQty == null) {
                        sSubTable[i].HSampleDamageQty = 0
                    }
                    if (sSubTable[i].HAcceptQty == '') {
                    if (sSubTable[i].HAcceptQty == '' || sSubTable[i].HAcceptQty == null) {
                        sSubTable[i].HAcceptQty = 0
                    }
                    if (sSubTable[i].HRejectQty == '') {
                    if (sSubTable[i].HRejectQty == '' || sSubTable[i].HRejectQty == null) {
                        sSubTable[i].HRejectQty = 0
                    }
                    if (sSubTable[i].HSampleUnRightQty == '') {
                    if (sSubTable[i].HSampleUnRightQty == '' || sSubTable[i].HSampleUnRightQty == null) {
                        sSubTable[i].HSampleUnRightQty = 0
                    }
                    if (sSubTable[i].HUnitID == '') {
@@ -1472,25 +1492,24 @@
                            for (var i = 0; i < data.length; i++) {
                                rowdata.push(
                                    {
                                        "HQCCheckItemID": data[i].HQCCheckItemID, "检验项目": data[i].检验项目名称, "HInspectInstruMentID": data[i].HInspectInstruMentID, "检验仪器": data[i].检验仪器名称, "HQCStd": data[i].检验标准,
                                        "HUnit": data[i].检验单位, "HQCNote": data[i].检验记录, "HResult": data[i].结论,
                                        "HQCCheckItemID": data[i].HQCCheckItemID, "检验项目": data[i].检验项目名称, "HInspectInstruMentID": data[i].HInspectInstruMentID, "检验仪器": data[i].检验仪器, "HQCStd": data[i].检验标准,
                                        "HUnit": data[i].单位名称, "HQCNote": data[i].检验记录, "HResult": data[i].结论 == "合格" ? 1 : 2,
                                        "HMax": data[i].最大值, "HMin": data[i].最小值, "HAvg": data[i].平均值, "HRemark": data[i].表体备注,
                                        "HAnalysisMethod": data[i].分析方法 == "定性分析" ? 1 : (data[i].分析方法 == "定量分析" ? 2 : 3), "HKeyInspect": data[i].重点检查 == "否" ? false : true,
                                        "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
                                        "HStrictness": 0, "HSampleUnRightQty": data[i].样本不合格数, "HAQL": data[i].AQL, "HSamplingType": 0, "HSamplingType": data[i].抽样类型, "HStrictness": data[i].严格度
                                    }
                                )
                                console.log(rowdata[i].HSampleQty);
                                SummaryIndex.push(i.toString());
                            }
                            option.data = rowdata;
                            console.log(rowdata);
                            table.render(option);
                            for (let j = 0; j < data.length; j++) {
                                $("#HResult" + (j + 1)).val(data[j].结论)
                                $("#HResult" + (j + 1)).val(data[j].结论 == "合格" ? 1 : 2)
                            }
                            for (let j = 0; j < data.length; j++) {
                                $("#HAnalysisMethod" + (j + 1)).val(data[j].分析方法 == "定性分析" ? 1 : (data[j].分析方法 == "定量分析" ? 2 : 3))
@@ -1778,6 +1797,19 @@
                        $("#HUpLimit").val(checkStatus.data[0].上限值);
                        $("#HDownLimit").val(checkStatus.data[0].下限值);
                        option.data[$("#HEntryID").val() - 1].HSampleSchemeID = checkStatus.data[0].hmainid;
                        option.data[$("#HEntryID").val() - 1].HSampleSchemeName = checkStatus.data[0].抽样方案名称;
                        option.data[$("#HEntryID").val() - 1].HSamplingType = checkStatus.data[0].抽样类型;
                        option.data[$("#HEntryID").val() - 1].HInspectionLevel = checkStatus.data[0].检验水平;
                        option.data[$("#HEntryID").val() - 1].HStrictness = checkStatus.data[0].严格度;
                        option.data[$("#HEntryID").val() - 1].HAQL = checkStatus.data[0].AQL;
                        option.data[$("#HEntryID").val() - 1].HSampleQty = checkStatus.data[0].样本量;
                        option.data[$("#HEntryID").val() - 1].HSampleQty2 = checkStatus.data[0].样本量;
                        option.data[$("#HEntryID").val() - 1].HAcceptQty = checkStatus.data[0].允许数;
                        option.data[$("#HEntryID").val() - 1].HRejectQty = checkStatus.data[0].拒绝数;
                        option.data[$("#HEntryID").val() - 1].HUpLimit = checkStatus.data[0].上限值;
                        option.data[$("#HEntryID").val() - 1].HDownLimit = checkStatus.data[0].下限值;
                        rowdata_Value = [];
                        for (let i = 1; i <= checkStatus.data[0].样本量; i++) {
                            rowdata_Value.push({
@@ -1805,28 +1837,44 @@
            //#region【选检验方案获取表体检验项目信息】
            function get_CheckItem() {
                var HBatchQty = $("#HProcExchQty").val();
                $.ajax({
                    url: GetWEBURL() + "/Web/GetCheckItemByCheckProjectID",
                    type: "GET",
                    data: { "CheckProjectID": $("#HQCSchemeID").val() == '' ? 0 : $("#HQCSchemeID").val()},
                    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]["检验项目"], "HInspectInstruMentID": 0, "检验仪器": "", "HQCStd": data[i]["HQCStd"], "HUnit": data[i]["HUnit"], "HQCNote": "", "HAnalysisMethod": data[i]["HAnalysisMethod"], "HResult": data[i]["HResult"],
                                    "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
                                    "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '',
                                    "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "", "HInspectionLevel": "", "HRejectQty": "",
                                    "HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": ""
                                });
                                rowdata.push(
                                    {
                                        "HQCCheckItemID": data[i]["HQCCheckItemID"], "检验项目": data[i]["检验项目"], "HInspectInstruMentID": data[i]["HInspectInstruMentID"], "检验仪器": data[i]["检验仪器"], "HQCStd": data[i]["HQCStd"], "HUnit": data[i]["单位名称"], "HQCNote": "", "HAnalysisMethod": data[i]["分析方法"], "HResult": data[i]["HResult"],
                                        "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": data[i]["重点检查"] == 1 ? true : false, "HStatus": 0, "HSampleSchemeID": data[i]["HSampleSchemeID"], "HUnitID": data[i]["HUnitID"],
                                        "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": "",
                                        "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);
                            }
                            //检验项目
                            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);
@@ -1845,7 +1893,7 @@
                            trindex = result.data.length - 1;
                            $("#HEntryID").val() - 1
                        }
                        }
                    }
                })
            }
@@ -2028,7 +2076,9 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HMaterNumber").val(checkStatus.data[0].HNumber);
                        $("#HMaterName").val(checkStatus.data[0].HName);
                        $("#HMaterID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -2062,7 +2112,7 @@
                    "HQCCheckItemID": "", "检验项目": "", "HInspectInstruMentID": "0", "检验仪器": "", "HQCStd": "", "HUnit": "", "HQCNote": "", "HAnalysisMethod": "", "HResult": "",
                    "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
                    "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '',
                    "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "", "HInspectionLevel": "", "HRejectQty": "",
                    "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "0", "HInspectionLevel": "", "HRejectQty": "",
                    "HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": ""
                }];
                option = {
@@ -2384,6 +2434,7 @@
                //获取当前点击行下标
                var nowindex = $(obj.tr).attr("data-index");
                editIndex = Number(nowindex) + Number(1);
                LastIndex = nowindex;
                $("[name='HEntryID']").attr("value", Number(nowindex) + Number(1));
@@ -2400,16 +2451,24 @@
                //获取单元格检验值数据
                var table_value = table.cache['ValueTable'];
                set_SaveValue(dataindex + 1);
                if (isHavingCount == false) {
                    //刷新检验值表格
                    option_Value.data = [{
                        "HSEQ": "0", "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": ""
                    }];
                    table.render(option_Value);
                if (OperationType == 3) {
                    set_SaveValue(Number(nowindex) + Number(1));
                } else {
                    set_SaveValue(dataindex + 1);
                }
                //赋值与回显
                Assignment(nowindex, dataindex);
                if (isHavingCount == false && OperationType != 3) {
                    var row_value = [];
                    for (let i = 0; i < SampleNum[nowindex]; i++) {
                        row_value.push({
                            "HSEQ": "0", "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": ""
                        });
                    }
                    //刷新检验值表格
                    option_Value.data = row_value;
                    table.render(option_Value);
                }
                if (isFristClick != true) {
                    //if ($(this).parents('.layui-table').prevObject.context.cells[5].getAttribute('data-field') == 'HAnalysisMethod') {
                    //console.log('aaa');
@@ -2420,19 +2479,7 @@
                } else {
                    isFristClick = false;
                }
                //console.log(maindata);
                //Array.some(item => {
                //    console.log("==============item===============");
                //    console.log(item);
                //})
                //for (let i = 0; i < table_value.length; i++) {
                //}
                ////console.log(arr_value_add);
                //console.log(Array);
                //console.log(table_value);
            });
            //#endregion
@@ -2442,6 +2489,9 @@
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--检验值
            $("#HInspectVal").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                option.data[HEntryID].HInspectVal = $("#HInspectVal").val();
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                //定量分析
@@ -2457,6 +2507,9 @@
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--目标值
            $("#HTargetVal").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                option.data[HEntryID].HTargetVal = $("#HTargetVal").val();
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                //====================赋值/传值===========================
@@ -2477,6 +2530,9 @@
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--上限值
            $("#HUpLimit").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                option.data[HEntryID].HUpLimit = $("#HUpLimit").val();
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                var HResDec = $("#HResDec").val(); //保留小数位
@@ -2494,6 +2550,9 @@
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--下限值
            $("#HDownLimit").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                option.data[HEntryID].HDownLimit = $("#HDownLimit").val();
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                var HResDec = $("#HResDec").val(); //保留小数位
@@ -2511,6 +2570,9 @@
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--上偏差
            $("#HUpOffSet").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                option.data[HEntryID].HUpOffSet = $("#HUpOffSet").val();
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                var HResDec = $("#HResDec").val(); //保留小数位
@@ -2528,6 +2590,9 @@
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--下偏差
            $("#HDownOffSet").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                option.data[HEntryID].HDownOffSet = $("#HDownOffSet").val();
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                var HResDec = $("#HResDec").val(); //保留小数位
@@ -2806,7 +2871,7 @@
            //#region【赋值与回显】
            function Assignment(nowindex, dataindex) {
                if (SummaryIndex.indexOf(nowindex) == -1) {
                if (SummaryIndex.indexOf(nowindex) == -1 && option.data[0].HSampleSchemeID == 0) {
                    var dataobj = {
                        HEntryID: $("#HEntryID").val(), //行号
                        HStatus: $("#HStatus").val(), //状态
@@ -2902,7 +2967,7 @@
                    $("#HSampleDamageQty").val("")
                    $("#HSampleQty").val("")
                    $("#HSampleQty2").val("")
                    $("#HAcceptQty").val("")
                    $("#HAcceptQty").val("0")
                    $("#HInspectionLevel").val("")
                    $("#HRejectQty").val("")
                    $("#HStrictness").val("")
@@ -2973,83 +3038,125 @@
                            HDownOffSet: option.data[nowindex].HDownOffSet, //下偏差
                        };
                    } else {
                        //var dataobj = {
                        //    HEntryID: $("#HEntryID").val(), //行号
                        //    HStatus: $("#HStatus").val(), //状态
                        //    HSampleSchemeID: $("#HSampleSchemeID").val(), //抽样方案ID
                        //    HSampleSchemeName: $("#HSampleSchemeName").val(), //抽样方案
                        //    //xxx: $("#xxx").val(),
                        //    HUnitID: $("#HUnitID").val(), //单位ID
                        //    HUnit: $("#HUnit").val(), //单位
                        //    HInspectVal: $("#HInspectVal").val(), //检验值
                        //    HTargetVal: $("#HTargetVal").val(), //目标值
                        //    HUpLimit: $("#HUpLimit").val(), //上限值
                        //    HDownLimit: $("#HDownLimit").val(), //下限值
                        //    HUpOffSet: $("#HUpOffSet").val(), //上偏差
                        //    HDownOffSet: $("#HDownOffSet").val(), //下偏差
                        //    HSampleDamageQty: $("#HSampleDamageQty").val(), //样本破坏数
                        //    HSampleQty: $("#HSampleQty").val(), //样本量
                        //    HAcceptQty: $("#HAcceptQty").val(), //允许数
                        //    HInspectionLevel: $("#HInspectionLevel").val(), //检验水平
                        //    HRejectQty: $("#HRejectQty").val(), //拒绝数
                        //    HStrictness: $("#HStrictness").val(), //严格度
                        //    HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
                        //    HAQL: $("#HAQL").val(), //AQL
                        //    HSamplingType: $("#HSamplingType").val(),
                        //    HSampleQty: $("#HSampleQty").val(), //样本量
                        //    HInspectResultToSee: $("#HInspectResultToSee").val(), //检验结果
                        //    HInspectResultToSee2: $("#HInspectResultToSee2").val(), //检验结果2
                        //    HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
                        //    HUnitID: $("#HUnitID").val(), //单位ID
                        //    HUnitName: $("#HUnitName").val(), //单位
                        //    HInspectValB: $("#HInspectValB").val(), //检验值ID
                        //    HInspectVal: $("#HInspectVal").val(), //检验值
                        //    HTargetValB: $("#HTargetValB").val(), //目标值ID
                        //    HTargetVal: $("#HTargetVal").val(), //目标值
                        //    HUpLimit: $("#HUpLimit").val(), //上限值
                        //    HDownLimit: $("#HDownLimit").val(), //下限值
                        //    HUpOffSet: $("#HUpOffSet").val(), //上偏差
                        //    HDownOffSet: $("#HDownOffSet").val(), //下偏差
                        //};
                        var dataobj = {
                            HEntryID: $("#HEntryID").val(), //行号
                            HStatus: $("#HStatus").val(), //状态
                            HSampleSchemeID: $("#HSampleSchemeID").val(), //抽样方案ID
                            HSampleSchemeName: $("#HSampleSchemeName").val(), //抽样方案
                            HSampleSchemeID: option.data[nowindex].HSampleSchemeID, //抽样方案ID
                            HSampleSchemeName: option.data[nowindex].HSampleSchemeName, //抽样方案
                            //xxx: $("#xxx").val(),
                            HUnitID: $("#HUnitID").val(), //单位ID
                            HUnit: $("#HUnit").val(), //单位
                            HInspectVal: $("#HInspectVal").val(), //检验值
                            HTargetVal: $("#HTargetVal").val(), //目标值
                            HUpLimit: $("#HUpLimit").val(), //上限值
                            HDownLimit: $("#HDownLimit").val(), //下限值
                            HUpOffSet: $("#HUpOffSet").val(), //上偏差
                            HDownOffSet: $("#HDownOffSet").val(), //下偏差
                            HSampleDamageQty: $("#HSampleDamageQty").val(), //样本破坏数
                            HSampleQty: $("#HSampleQty").val(), //样本量
                            HAcceptQty: $("#HAcceptQty").val(), //允许数
                            HInspectionLevel: $("#HInspectionLevel").val(), //检验水平
                            HRejectQty: $("#HRejectQty").val(), //拒绝数
                            HStrictness: $("#HStrictness").val(), //严格度
                            HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
                            HAQL: $("#HAQL").val(), //AQL
                            HSamplingType: $("#HSamplingType").val(),
                            HUnitID: option.data[nowindex].HUnitID, //单位ID
                            HUnit: option.data[nowindex].HUnit,//单位
                            HInspectVal: option.data[nowindex].HInspectVal, //检验值
                            HTargetVal: option.data[nowindex].HTargetVal, //目标值
                            HUpLimit: option.data[nowindex].HUpLimit, //上限值
                            HDownLimit: option.data[nowindex].HDownLimit, //下限值
                            HUpOffSet: option.data[nowindex].HUpOffSet, //上偏差
                            HDownOffSet: option.data[nowindex].HDownOffSet, //下偏差
                            HSampleDamageQty: option.data[nowindex].HSampleDamageQty, //样本破坏数
                            HSampleQty: option.data[nowindex].HSampleQty, //样本量
                            HAcceptQty: option.data[nowindex].HAcceptQty,//允许数
                            HInspectionLevel: option.data[nowindex].HInspectionLevel, //检验水平
                            HRejectQty: option.data[nowindex].HRejectQty, //拒绝数
                            HStrictness: option.data[nowindex].HStrictness, //严格度
                            HSampleUnRightQty: option.data[nowindex].HSampleUnRightQty, //样本不合格数
                            HAQL: option.data[nowindex].HAQL, //AQL
                            HSamplingType: option.data[nowindex].HSamplingType,
                            HSampleQty: $("#HSampleQty").val(), //样本量
                            HInspectResultToSee: $("#HInspectResultToSee").val(), //检验结果
                            HInspectResultToSee2: $("#HInspectResultToSee2").val(), //检验结果2
                            HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
                            HUnitID: $("#HUnitID").val(), //单位ID
                            HUnitName: $("#HUnitName").val(), //单位
                            HInspectValB: $("#HInspectValB").val(), //检验值ID
                            HInspectVal: $("#HInspectVal").val(), //检验值
                            HTargetValB: $("#HTargetValB").val(), //目标值ID
                            HTargetVal: $("#HTargetVal").val(), //目标值
                            HUpLimit: $("#HUpLimit").val(), //上限值
                            HDownLimit: $("#HDownLimit").val(), //下限值
                            HUpOffSet: $("#HUpOffSet").val(), //上偏差
                            HDownOffSet: $("#HDownOffSet").val(), //下偏差
                            HSampleQty: option.data[nowindex].HSampleQty, //样本量
                            HInspectResultToSee: '', //检验结果
                            HInspectResultToSee2: '', //检验结果2
                            HSampleUnRightQty: option.data[nowindex].HSampleUnRightQty,//样本不合格数
                            HUnitID: option.data[nowindex].HUnitID, //单位ID
                            HUnitName: option.data[nowindex].HUnit, //单位
                            HInspectValB: option.data[nowindex].HInspectValB,//检验值ID
                            HInspectVal: option.data[nowindex].HInspectVal, //检验值
                            HTargetValB: option.data[nowindex].HTargetValB, //目标值ID
                            HTargetVal: option.data[nowindex].HTargetVal,//目标值
                            HUpLimit: option.data[nowindex].HUpLimit, //上限值
                            HDownLimit: option.data[nowindex].HDownLimit, //下限值
                            HUpOffSet: option.data[nowindex].HUpOffSet, //上偏差
                            HDownOffSet: option.data[nowindex].HDownOffSet, //下偏差
                        };
                    }
                    //if (option.data[0].HSampleSchemeID == 0) {
                    //赋值,储存数据
                    maindata[dataindex].HStatus = dataobj.HStatus;
                    maindata[dataindex].HSampleSchemeID = dataobj.HSampleSchemeID;
                    maindata[dataindex].HUnitID = dataobj.HUnitID;
                    maindata[dataindex].HInspectVal = dataobj.HInspectVal;
                    maindata[dataindex].HTargetVal = dataobj.HTargetVal;
                    maindata[dataindex].HUpLimit = dataobj.HUpLimit;
                    maindata[dataindex].HDownLimit = dataobj.HDownLimit;
                    maindata[dataindex].HUpOffSet = dataobj.HUpOffSet;
                    maindata[dataindex].HDownOffSet = dataobj.HDownOffSet;
                    maindata[dataindex].HSampleDamageQty = dataobj.HSampleDamageQty;
                    maindata[dataindex].HSampleSchemeName = dataobj.HSampleSchemeName;
                    maindata[dataindex].HUnit = dataobj.HUnit;
                    maindata[dataindex].HSampleQty = dataobj.HSampleQty;
                    maindata[dataindex].HAcceptQty = dataobj.HAcceptQty;
                    maindata[dataindex].HInspectionLevel = dataobj.HInspectionLevel;
                    maindata[dataindex].HRejectQty = dataobj.HRejectQty;
                    maindata[dataindex].HStrictness = dataobj.HStrictness;
                    maindata[dataindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
                    maindata[dataindex].HAQL = dataobj.HAQL;
                    maindata[dataindex].HSamplingType = dataobj.HSamplingType;
                    maindata[nowindex].HStatus = dataobj.HStatus;
                    maindata[nowindex].HSampleSchemeID = dataobj.HSampleSchemeID;
                    maindata[nowindex].HUnitID = dataobj.HUnitID;
                    maindata[nowindex].HInspectVal = dataobj.HInspectVal;
                    maindata[nowindex].HTargetVal = dataobj.HTargetVal;
                    maindata[nowindex].HUpLimit = dataobj.HUpLimit;
                    maindata[nowindex].HDownLimit = dataobj.HDownLimit;
                    maindata[nowindex].HUpOffSet = dataobj.HUpOffSet;
                    maindata[nowindex].HDownOffSet = dataobj.HDownOffSet;
                    maindata[nowindex].HSampleDamageQty = dataobj.HSampleDamageQty;
                    maindata[nowindex].HSampleSchemeName = dataobj.HSampleSchemeName;
                    maindata[nowindex].HUnit = dataobj.HUnit;
                    maindata[nowindex].HSampleQty = dataobj.HSampleQty;
                    maindata[nowindex].HAcceptQty = dataobj.HAcceptQty;
                    maindata[nowindex].HInspectionLevel = dataobj.HInspectionLevel;
                    maindata[nowindex].HRejectQty = dataobj.HRejectQty;
                    maindata[nowindex].HStrictness = dataobj.HStrictness;
                    maindata[nowindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
                    maindata[nowindex].HAQL = dataobj.HAQL;
                    maindata[nowindex].HSamplingType = dataobj.HSamplingType;
                    maindata[dataindex].HSampleQty = dataobj.HSampleQty;
                    maindata[dataindex].HInspectResultToSee = dataobj.HInspectResultToSee;
                    maindata[dataindex].HInspectResultToSee2 = dataobj.HInspectResultToSee2;
                    maindata[dataindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
                    maindata[dataindex].HUnitID = dataobj.HUnitID;
                    maindata[dataindex].HUnitName = dataobj.HUnitName;
                    maindata[dataindex].HInspectValB = dataobj.HInspectValB;
                    maindata[dataindex].HInspectVal = dataobj.HInspectVal;
                    maindata[dataindex].HTargetValB = dataobj.HTargetValB;
                    maindata[dataindex].HTargetVal = dataobj.HTargetVal;
                    maindata[dataindex].HUpLimit = dataobj.HUpLimit;
                    maindata[dataindex].HDownLimit = dataobj.HDownLimit;
                    maindata[dataindex].HUpOffSet = dataobj.HUpOffSet;
                    maindata[dataindex].HDownOffSet = dataobj.HDownOffSet;
                    maindata[nowindex].HSampleQty = dataobj.HSampleQty;
                    maindata[nowindex].HInspectResultToSee = dataobj.HInspectResultToSee;
                    maindata[nowindex].HInspectResultToSee2 = dataobj.HInspectResultToSee2;
                    maindata[nowindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
                    maindata[nowindex].HUnitID = dataobj.HUnitID;
                    maindata[nowindex].HUnitName = dataobj.HUnitName;
                    maindata[nowindex].HInspectValB = dataobj.HInspectValB;
                    maindata[nowindex].HInspectVal = dataobj.HInspectVal;
                    maindata[nowindex].HTargetValB = dataobj.HTargetValB;
                    maindata[nowindex].HTargetVal = dataobj.HTargetVal;
                    maindata[nowindex].HUpLimit = dataobj.HUpLimit;
                    maindata[nowindex].HDownLimit = dataobj.HDownLimit;
                    maindata[nowindex].HUpOffSet = dataobj.HUpOffSet;
                    maindata[nowindex].HDownOffSet = dataobj.HDownOffSet;
                    //}
                    //回显
                    $("#HSampleSchemeID").val(maindata[nowindex].HSampleSchemeID);
@@ -3097,45 +3204,55 @@
                        $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    }
                    var HInterID = $("#HInterID").val();
                    var HEntryID = $("#HEntryID").val();
                    isHavingCount = false;
                    //回显检验值
                    $.ajax({
                        url: GetWEBURL() + "/QC_ValueTable/getValueList",
                        type: "GET",
                        async: false,
                        data: { "HInterID": HInterID, "HEntryID": HEntryID, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                isHavingCount = true
                                var data = result.data;
                                var rowdata = [];
                                for (var i = 0; i < result.data.length; i++) {
                                    //孙表  èµ‹å€¼
                                    rowdata.push({
                                        "HSEQ": data[i]["HSEQ"], "HInSpectResult": data[i]["HInSpectResult"], "HInSpectValueB": data[i]["HInSpectValueB"], "HInSpectValueT": data[i]["HInSpectValueT"], "HInSpectValue": data[i]["HInSpectValue"]
                                    });
                                }
                                option_Value.data = rowdata;
                                table.render(option_Value);
                                for (var i = 0; i < result.data.length; i++) {
                                    $('#HInSpectResult' + (i + 1)).find("option[value='" + result.data[i].HInSpectResult + "']").attr("selected", true);
                                }
                                IsHide(table.cache["mainTable"][HEntryID - 1].HAnalysisMethod); //隐藏检测值字段
                                form.render('select');
                            } else {
                                //layer.msg(result.code + result.Message, { icon: 5 });
                            }
                        }
                    })
                    EchoValue();
                }
            }
            //#endregion
            //回显检验值
            function EchoValue() {
                var HInterID = $("#HInterID").val();
                var HEntryID = OperationType == 3 ? editIndex : $("#HEntryID").val();
                isHavingCount = false;
                //回显检验值
                $.ajax({
                    url: GetWEBURL() + "/QC_ValueTable/getValueList",
                    type: "GET",
                    async: false,
                    data: { "HInterID": HInterID, "HEntryID": HEntryID, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            isHavingCount = true
                            var data = result.data;
                            var rowdata = [];
                            for (var i = 0; i < result.data.length; i++) {
                                //孙表  èµ‹å€¼
                                rowdata.push({
                                    "HSEQ": data[i]["HSEQ"], "HInSpectResult": data[i]["HInSpectResult"], "HInSpectValueB": data[i]["HInSpectValueB"] == '' ? 0 : data[i]["HInSpectValueB"], "HInSpectValueT": data[i]["HInSpectValueT"] == '' ? 0 : data[i]["HInSpectValueT"], "HInSpectValue": data[i]["HInSpectValue"] == '' ? 0 : data[i]["HInSpectValue"]
                                });
                            }
                            option_Value.data = rowdata;
                            table.render(option_Value);
                            for (var i = 0; i < result.data.length; i++) {
                                $('#HInSpectResult' + (i + 1)).find("option[value='" + result.data[i].HInSpectResult + "']").attr("selected", true);
                            }
                            IsHide(table.cache["mainTable"][HEntryID - 1].HAnalysisMethod); //隐藏检测值字段
                            form.render('select');
                        } else {
                            option_Value.data = [{
                                "HSEQ": "0", "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": ""
                            }];
                            table.render(option_Value);
                            //layer.msg(result.code + result.Message, { icon: 5 });
                        }
                    }
                })
            }
            //获取不合格数总数
            function addUnRightQty() {
@@ -3372,45 +3489,47 @@
            //检验值保存
            function set_SaveValue(dataindex) {
                for (let i = 0; i < table.cache['ValueTable'].length; i++) {
                    if (table.cache['ValueTable'][i].HInSpectValueB == "") {
                        table.cache['ValueTable'][i].HInSpectValueB = 0
                    }
                    if (table.cache['ValueTable'][i].HInSpectValueT == "") {
                        table.cache['ValueTable'][i].HInSpectValueT = 0
                    }
                    if (table.cache['ValueTable'][i].HInSpectValue == "") {
                        table.cache['ValueTable'][i].HInSpectValue = 0
                    }
                }
                var sValueTable = JSON.stringify(table.cache['ValueTable']);
                var HInterID = $("#HInterID").val();
                var HEntryID = dataindex;
                console.log(sValueTable);
                var msg = sValueTable + ";" + HInterID + ";" + HEntryID
                //if (OperationType == 3) {
                //    EchoValue();
                //}
                //for (let i = 0; i < table.cache['ValueTable'].length; i++) {
                //    if (table.cache['ValueTable'][i].HInSpectValueB == "" || table.cache['ValueTable'][i].HInSpectValueB == null) {
                //        table.cache['ValueTable'][i].HInSpectValueB = 0
                //    }
                //    if (table.cache['ValueTable'][i].HInSpectValueT == "" || table.cache['ValueTable'][i].HInSpectValueT == null) {
                //        table.cache['ValueTable'][i].HInSpectValueT = 0
                //    }
                //    if (table.cache['ValueTable'][i].HInSpectValue == "" || table.cache['ValueTable'][i].HInSpectValue == null) {
                //        table.cache['ValueTable'][i].HInSpectValue = 0
                //    }
                //}
                //var sValueTable = JSON.stringify(table.cache['ValueTable']);
                //var HInterID = $("#HInterID").val();
                //var HEntryID = dataindex;
                //var msg = sValueTable + ";" + HInterID + ";" + HEntryID
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/QC_FirstPieceCheckBill/set_SaveValue",
                    async: true,
                    data: { "msg": msg },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            layer.close(index);
                            //$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//保存按钮
                        }
                        else {
                            layer.close(index);
                            layer.msg("检验值保存错误!" + data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("检验值保存错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
                //var index = layer.load();
                //$.ajax({
                //    type: "POST",
                //    url: GetWEBURL() + "/QC_FirstPieceCheckBill/set_SaveValue",
                //    async: true,
                //    data: { "msg": msg },
                //    dataType: "json",
                //    success: function (data) {
                //        if (data.count == 1) {
                //            layer.close(index);
                //            //$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//保存按钮
                //        }
                //        else {
                //            layer.close(index);
                //            layer.msg("检验值保存错误!" + data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //        }
                //    },
                //    error: function (err) {
                //        layer.close(index);
                //        layer.msg("检验值保存错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    }
                //});
            }
            //#region【隐藏检测值字段】
@@ -3536,7 +3655,6 @@
                var HComparator = $("#HComparator").val(); //比较符
                var HEntryID = $("#HEntryID").val() - 1;
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                console.log(HAnalysisMethod);
                switch (field) {
                    case "HInspectVal":  //检验值
                        value = isNaN(value) ? 0 : value;