zrg
2024-01-16 7de00c5824ecfd39fec748386298ba0cedd4504e
WebTM/views/ÖÊÁ¿¹ÜÀí/¹¤Ðò¼ìÑéµ¥/QC_ProcessCheckBill.html
@@ -662,6 +662,7 @@
                , laydate = layui.laydate
                , element = layui.element;
            //公用变量
            debugger;
            var rowdata = [];
            var option = [];
@@ -726,6 +727,9 @@
                $("#HInterID").val("");
                $("#HBillNo").val("");
                $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//有源单时保存按钮禁用
                $("#HFirstCheckEmp").val(sessionStorage["HEmpID"]); //根据登录用户带出检验员ID
                $("#HFirstCheckEmpName").val(sessionStorage["HEmpName"]); //根据登录用户带出检验员
                //获取最大单据号
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
@@ -741,6 +745,9 @@
                });
            }
            else if (OperationType == 2) {
                $("#HFirstCheckEmp").val(sessionStorage["HEmpID"]);
                $("#HFirstCheckEmpName").val(sessionStorage["HEmpName"]);
                if (HICMOEntryID < 0 || HICMOEntryID == "") {
                    layer.alert("生产任务单子内码错误,无法工序检!", { icon: 5 });
                    $('#btn-AddNew').addClass("layui-btn-disabled").attr("disabled", true);//有源单时新增按钮禁用
@@ -796,25 +803,32 @@
                    type: "GET",
                    data: { "HInterID": linterid, "HEntryID": HICMOEntryID, "HBillType": HSouceBillType },
                    success: function (result) {
                        var data = result.data[0];
                        if (result.count == 1) {
                            $("#HProcExchBillNo").val(data.HProcExchBillNo);
                            $("#HProcExchInterID").val(data.HProcExchInterID);
                            $("#HProcExchEntryID").val(data.HProcExchEntryID);
                            $("#HProcExchQty").val(data.HProcExchQty);
                            $("#HICMOBillNo").val(data.HICMOBillNo);
                            $("#HICMOInterID").val(data.HICMOInterID);
                            $("#HICMOQty").val(data.HICMOQty);
                            $("#HSourceName").val(data.HSourceName);
                            $("#HSourceID").val(data.HSourceID);
                            $("#HMaterID").val(data.HMaterID);
                            $("#HMainSourceBillNo").val("");
                            $("#HMainSourceBillType").val(data.HBillType);
                            $("#HMainSourceInterID").val(data.HInterID);
                            $("#HICMOEntryID").val(HICMOEntryID);
                        } else {
                            layer.alert(result.Message, { icon: 5 });
                        }
                        if (result.code == 1) {
                            var data = result.data[0];
                            if (result.count == 1) {
                                $("#HProcExchBillNo").val(data.HProcExchBillNo);
                                $("#HProcExchInterID").val(data.HProcExchInterID);
                                $("#HProcExchEntryID").val(data.HProcExchEntryID);
                                $("#HProcExchQty").val(data.HProcExchQty);
                                $("#HICMOBillNo").val(data.HICMOBillNo);
                                $("#HICMOInterID").val(data.HICMOInterID);
                                $("#HICMOQty").val(data.HICMOQty);
                                $("#HSourceName").val(data.HSourceName);
                                $("#HSourceID").val(data.HSourceID);
                                $("#HMaterID").val(data.HMaterID);
                                $("#HMainSourceBillNo").val("");
                                $("#HMainSourceBillType").val(data.HBillType);
                                $("#HMainSourceInterID").val(data.HInterID);
                                $("#HICMOEntryID").val(HICMOEntryID);
                                $("#HQCSchemeName").val(data.检验方案名称);
                                $("#HQCSchemeID").val(data.检验方案ID);
                                //获取表体检验项目信息
                                get_CheckItem();
                            } else {
                                layer.alert(result.Message, { icon: 5 });
                            }
                        }
                        layer.close(wait);
                    }, error: function () {
                        layer.close(wait);
@@ -1214,7 +1228,7 @@
                        return;
                    }
                    if (sSubTable[i].HSampleSchemeID == '') {
                    if (sSubTable[i].HSampleSchemeID == '' || sSubTable[i].HSampleSchemeID == null) {
                        sSubTable[i].HSampleSchemeID = 0
                    }
                    if (sSubTable[i].HSampleQty == '' || sSubTable[i].HSampleQty == null) {
@@ -1365,7 +1379,7 @@
                                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].结论,
                                        "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,
@@ -1375,14 +1389,13 @@
                                    }
                                )
                                console.log(data[i].目标值);
                                SummaryIndex.push(i.toString());
                            }
                            option.data = 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))
@@ -1668,7 +1681,6 @@
                        $("#HRejectQty").val(checkStatus.data[0].拒绝数);
                        $("#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].抽样类型;
@@ -1750,7 +1762,7 @@
                            table.render(option);
                            //检验值
                            option_Value.data = rowdata_Value;
                            console.log(JSON.stringify(option_Value.data));
                            //console.log(JSON.stringify(option_Value.data));
                            table.render(option_Value);
                            //================================================
                            for (var i = 1; i <= result.data.length; i++) {
@@ -2310,21 +2322,15 @@
                //获取单元格检验值数据
                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++) {
@@ -2335,11 +2341,7 @@
                    //刷新检验值表格
                    option_Value.data = row_value;
                    table.render(option_Value);
                    console.log(option_Value.data);
                }
                //赋值与回显
                Assignment(nowindex, dataindex);
                if (isFristClick != true) {
                    //if ($(this).parents('.layui-table').prevObject.context.cells[5].getAttribute('data-field') == 'HAnalysisMethod') {
                    //console.log('aaa');
@@ -2741,7 +2743,6 @@
            //#region【赋值与回显】
            function Assignment(nowindex, dataindex) {
                console.log(JSON.stringify(option.data));
                if (SummaryIndex.indexOf(nowindex) == -1 && option.data[0].HSampleSchemeID == 0) {
                    var dataobj = {
                        HEntryID: $("#HEntryID").val(), //行号
@@ -3360,49 +3361,49 @@
            //检验值保存
            function set_SaveValue(dataindex) {
                if (OperationType == 3) {
                    EchoValue();
                }
                //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;
                //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 msg = sValueTable + ";" + HInterID + ";" + HEntryID
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/QC_ProcessCheckBill/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_ProcessCheckBill/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【隐藏检测值字段】