zrg
2024-12-13 a961353471623d780a2e51f410d002a11ab60211
WebTM/views/ÖÊÁ¿¹ÜÀí/³ö³§¼ìÑéµ¥/QC_OutCompCheckBill.html
@@ -1683,6 +1683,82 @@
                }
            });
            //#region ã€åºŸå¼ƒä»£ç (斯莫尔已启用)】
            table.on('edit(mainTable)', function (obj) {
                var cell = $(this);
                var rowIndex = cell.closest('tr').data('index'); // èŽ·å–å½“å‰è¡Œæ•°æ®ç´¢å¼•
                // å•元格编辑之前的值
                var oldText = $(this).prev().text();
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                var HInspectVal = $("#HInspectVal").val(); //检验值
                var HTargetVal = $("#HTargetVal").val(); //目标值
                var HComparator = $("#HComparator").val(); //比较符
                var HEntryID = rowIndex;
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HUpLimit = table.cache["mainTable"][HEntryID].HUpLimit; //上限值
                var HDownLimit = table.cache["mainTable"][HEntryID].HDownLimit; //下限值
                switch (field) {
                    case "HInspectVal":  //检验值
                        value = isNaN(value) ? 0 : parseFloat(value);
                        if (HAnalysisMethod == "2") {
                            if (value <= HUpLimit && value >= HDownLimit) {
                                obj.update({
                                    "HResult": "1"
                                });
                                $('#HResult' + (HEntryID + 1)).find("option[value='1']").attr("selected", true);
                            } else {
                                obj.update({
                                    "HResult": "2"
                                });
                                $('#HResult' + (HEntryID + 1)).find("option[value='2']").attr("selected", true);
                            }
                            form.render('select');
                            LastResult();
                        }
                        break;
                    case "HTargetVal":  //目标值
                        value = isNaN(value) ? 0 : value;
                        break;
                    default:
                }
            });
            function createArr(rowIndex) {
                var arr_value = table.cache['ValueTable']; //获取检测值单元格数据
                arr_value_add = []; //新增行号字段
                arr_value.map((item, index) => {
                    arr_value_add.push(Object.assign({}, item, { rowNum: rowIndex }))
                })
                if (Array.length > 0) {//如果数组不为空则遍历数组
                    var whetherAdd = false; //是否已经添加过当前行号的数组
                    //遍历数组
                    Array.some(item => {
                        if (item[0].rowNum == rowIndex) {
                            whetherAdd = true;
                            return true;//跳出遍历
                        } else {
                            whetherAdd = false;
                        }
                    })
                    //没有添加过当前行号的数组则添加进去
                    if (whetherAdd == false) {
                        Array.push(arr_value_add);
                    }
                } else {
                    Array.push(arr_value_add);//数组为空则不做判断,直接把数据添加进数组
                }
            }
            //#endregion
            //#endregion
            //#region æ–‡æœ¬æ¡†ç›‘听,光标移开时触发
@@ -2949,7 +3025,7 @@
                                //子表  èµ‹å€¼
                                rowdata.push(
                                    {
                                        "HQCCheckClassID": data[i]["HQCCheckClassID"], "检验项目类别": data[i].检验项目分类,"HQCCheckItemID": data[i]["HQCCheckItemID"], "检验项目代码": data[i].检验项目代码, "检验项目": data[i]["检验项目"], "HInspectInstruMentID": data[i]["HInspectInstruMentID"], "检验仪器代码": data[i]["检验仪器代码"], "检验仪器": data[i]["检验仪器"], "HQCStd": data[i]["HQCStd"], "HUnit": data[i]["单位名称"], "HQCNote": "", "HAnalysisMethod": data[i]["分析方法"], "HResult": data[i]["状态"],
                                        "HQCCheckClassID": data[i]["HQCCheckClassID"], "检验项目类别": data[i].检验项目分类,"HQCCheckItemID": data[i]["HQCCheckItemID"], "检验项目代码": data[i].检验项目代码, "检验项目": data[i]["检验项目"], "HInspectInstruMentID": data[i]["HInspectInstruMentID"], "检验仪器代码": data[i]["检验仪器代码"], "检验仪器": data[i]["检验仪器"], "HQCStd": data[i]["HQCStd"], "HUnit": data[i]["单位名称"], "HQCNote": "", "HAnalysisMethod": data[i]["分析方法"], "HResult": data[i]["默认结论"],
                                        "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": data[i]["重点检查"] == 1 ? true : false, "HStatus": 0, "HSampleSchemeID": data[i]["HSampleSchemeID"], "HUnitID": data[i]["HUnitID"],
                                        "HInspectVal": '', "HTargetVal": '', "HUpLimit": + data[i].上限值, "HDownLimit": + data[i].下限值, "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": "0",
                                        "HSampleSchemeName": data[i].抽样方案名称, "HSampleQty": data[i].样本量, "HAcceptQty": data[i].允许数, "HInspectionLevel": data[i].检验水平, "HRejectQty": data[i].拒绝数,