yusijie
2023-09-07 b59ef05c3fdd2e5e753ee9e59c0df3d18af40d0f
WebTM/views/ÖÊÁ¿¹ÜÀí/Ê×¼þ¼ìÑéµ¥/QC_Add_Edit_FirstPieceCheckBill.html
@@ -667,6 +667,7 @@
                , laydate = layui.laydate
                , element = layui.element;
            //公用变量
            debugger;
            var rowdata = [];
            var option = [];
@@ -681,6 +682,7 @@
            var isFristClick = true; //是否首次点击行
            var isHavingCount = false; //检验值表格是否有数据
            var UnRightQty_isFied = 0; //用于判断是否合格//检验值表格不合格数量汇总
            var editIndex = 0;//编辑下标
            //判断是否登录 æœªç™»å½•则跳到登录页
            //if (sessionStorage.login != "login") {
@@ -1471,9 +1473,11 @@
                            var rowdata = [];
                            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].结论,
                                        "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,
@@ -1805,33 +1809,45 @@
            //#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].抽样类型
                                });
                                //检验项目
                                for (let j = 1; j <= data[i].样本量; 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');
                            form.render('select');
                            option_Check = result.data;
@@ -2384,6 +2400,7 @@
                //获取当前点击行下标
                var nowindex = $(obj.tr).attr("data-index");
                editIndex = Number(nowindex) + Number(1);
                LastIndex = nowindex;
                $("[name='HEntryID']").attr("value", Number(nowindex) + Number(1));
@@ -2400,8 +2417,12 @@
                //获取单元格检验值数据
                var table_value = table.cache['ValueTable'];
                set_SaveValue(dataindex + 1);
                if (isHavingCount == false) {
                if (OperationType == 3) {
                    set_SaveValue(Number(nowindex) + Number(1));
                } else {
                    set_SaveValue(dataindex + 1);
                }
                if (isHavingCount == false && OperationType != 3) {
                    //刷新检验值表格
                    option_Value.data = [{
                        "HSEQ": "0", "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": ""
@@ -2806,7 +2827,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(), //状态
@@ -3013,43 +3034,45 @@
                            HDownOffSet: $("#HDownOffSet").val(), //下偏差
                        };
                    }
                    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[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[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[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;
                    }
                    //回显
                    $("#HSampleSchemeID").val(maindata[nowindex].HSampleSchemeID);
@@ -3097,45 +3120,51 @@
                        $("#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"], "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 });
                        }
                    }
                })
            }
            //获取不合格数总数
            function addUnRightQty() {
@@ -3383,6 +3412,9 @@
                        table.cache['ValueTable'][i].HInSpectValue = 0
                    }
                }
                if (OperationType == 3) {
                    EchoValue();
                }
                var sValueTable = JSON.stringify(table.cache['ValueTable']);
                var HInterID = $("#HInterID").val();
                var HEntryID = dataindex;