1
yusijie
2025-01-09 d74ca0e09be82654359cacf05cf4bfbc9f237156
WebTM/views/É豸¹ÜÀí/É豸¹¤ÒÕ²ÎÊý¶©µ¥µã¼ì±í/SB_EquipICMOTechParamBillEdit.html
@@ -1284,17 +1284,47 @@
                var field = cell.data('field'); // èŽ·å–å­—æ®µ
                var rowIndex = cell.closest('tr').data('index'); // èŽ·å–å½“å‰è¡Œæ•°æ®ç´¢å¼•
                // ä½¿ç”¨ layui çš„表格方法更新数据
                // ä½¿ç”¨layui的表格方法更新数据
                var updatedData = table.cache['mainTable'].map(function (item) {
                    if (item.LAY_TABLE_INDEX === rowIndex) { // ä½¿ç”¨ numbers åˆ—索引定位
                    if (item.LAY_TABLE_INDEX === rowIndex) { // ä½¿ç”¨numbers列索引定位
                        item[field] = newValue;
                    }
                    return item;
                });
                layui.table.reload('mainTable', {
                    data: updatedData
                // èŽ·å–å½“å‰è¡Œæ•°æ®
                var currentRowData = table.cache['mainTable'].find(function (item) {
                    return item.LAY_TABLE_INDEX === rowIndex;
                });
                // å‡è®¾è¿™é‡Œè¦åˆ¤æ–­çš„字段是 'HVaule',你可以根据实际需求修改要判断的字段名
                if (field === 'HVaule') {
                    var valueToCheck = parseFloat(newValue);
                    var lowerLimit = parseFloat(currentRowData.HMin);
                    var upperLimit = parseFloat(currentRowData.HMax);
                    // å¾ªçŽ¯éåŽ†å½“å‰è¡Œä¸Šä¸‹é™æ•°æ®å¹¶è¿›è¡Œåˆ¤æ–­ï¼ˆè¿™é‡Œå…¶å®žä¸»è¦æ˜¯åˆ¤æ–­å½“å‰è¡Œçš„ä¸Šä¸‹é™ä¸Žæ›´æ–°å€¼çš„å…³ç³»ï¼‰
                    if (valueToCheck >= lowerLimit && valueToCheck <= upperLimit) {
                        // æ›´æ–°å½“前行的HResult为OK
                        currentRowData.HResult = 'OK';
                    } else {
                        currentRowData.HResult = 'NG';
                    }
                }
                checkRefresh();
                //// ä½¿ç”¨ layui çš„表格方法更新数据
                //var updatedData = table.cache['mainTable'].map(function (item) {
                //    if (item.LAY_TABLE_INDEX === rowIndex) { // ä½¿ç”¨ numbers åˆ—索引定位
                //        item[field] = newValue; // æ›´æ–°å­—段值
                //        item.HResult = hResult; // æ›´æ–°æ£€æµ‹ç»“æžœ
                //    }
                //    return item;
                //});
                //layui.table.reload('mainTable', {
                //    data: updatedData
                //});
                // å–消编辑状态
                cell.removeAttr('contenteditable');
                //取消冒泡
@@ -1417,9 +1447,9 @@
            function checkRefresh() {
                for (var i = 1; i <= option.data.length; i++) {
                    //状态
                    $('#HResult' + i + '').find("option[value='" + option.data[i - 1].HResult + "']").attr("selected", true);
                    $('#HResult' + i + '').find("option[value='" + option.data[i - 1].HResult + "']").prop("selected", true);
                }
                form.render('select');
                form.render('select');
            }
            //#endregion
@@ -1474,6 +1504,13 @@
                            });
                            var rowdata = [];
                            for (var i = 0; i < result.data.length; i++) {
                                // èŽ·å–å½“å‰çš„æ•°é‡‡å€¼ã€ä¸Šé™å€¼å’Œä¸‹é™å€¼ï¼Œå¹¶ç¡®ä¿å®ƒä»¬æ˜¯æ•°å€¼ç±»åž‹
                                var value = parseFloat(result.data[i]["数采值"]);
                                var max = parseFloat(result.data[i]["上限值"]);
                                var min = parseFloat(result.data[i]["下限值"]);
                                // åˆ¤æ–­ HResult çš„值
                                var hResult = (value <= max && value >= min) ? "OK" : "NG";
                                rowdata.push(
                                    {
                                        "HTechParamClassID": result.data[i]["HTechParamClassID"] == null ? 0 : result.data[i]["HTechParamClassID"],
@@ -1492,13 +1529,14 @@
                                        "HStd": result.data[i]["标准值"],
                                        "HMax": result.data[i]["上限值"],
                                        "HMin": result.data[i]["下限值"],
                                        "HRemark": result.data[i]["采集来源"]
                                        "HRemark": result.data[i]["采集来源"],
                                        "HResult": hResult
                                    }
                                );
                            }
                            option.data = rowdata;
                            table.render(option);
                            checkRefresh();
                            layer.close(ajaxLoad);
                        } else {
                            layer.close(ajaxLoad);
@@ -1577,7 +1615,7 @@
            form.on('submit(btn_Cancel)', function () {
                layer.confirm('您确定要退出吗?', { icon: 3, title: '提示' }, function (index) {
                    //操作类型(OperationType=1新增、OperationType=2编辑)
                    if (OperationType == 2) {
                    if (OperationType == 2 || OperationType == 1) {
                        Pub_Close(1);
                    }
                    else {
@@ -1690,7 +1728,7 @@
                    }
                });
            }
            //#endregion
            //#endregion
        });
@@ -1777,8 +1815,8 @@
                        layer.msg("明细记录第" + (i + 1) + "行,工艺参数代码/名称不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return Result = false;
                    }
                    if (sSubStr[i].HVaule == "" || sSubStr[i].HVaule == null) {
                        layer.msg("明细记录第" + (i + 1) + "行,工艺参数值不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    if (sSubStr[i].HRemark == "手动输入" && (sSubStr[i].HVaule == "" || sSubStr[i].HVaule == null)) {
                        layer.msg("明细记录第" + (i + 1) + "行,手术输入的工艺参数值不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return Result = false;
                    }
                }