|
|
@@ -720,14 +720,79 @@
|
|
|
return true;
|
|
|
},
|
|
|
|
|
|
+ // calcCheckResult(row, field) {
|
|
|
+ // const value = Number(row[field]);
|
|
|
+
|
|
|
+ // // 不是数字直接跳过
|
|
|
+ // if (isNaN(value)) return;
|
|
|
+
|
|
|
+ // let pass = true;
|
|
|
+
|
|
|
+ // if (row.textType == 3) {
|
|
|
+ // const min = Number(row.minValue);
|
|
|
+ // const max = Number(row.maxValue);
|
|
|
+
|
|
|
+ // if (!isNaN(min) && value < min) pass = false;
|
|
|
+ // if (!isNaN(max) && value > max) pass = false;
|
|
|
+ // } else {
|
|
|
+ // const defaultVal = Number(row.defaultValue);
|
|
|
+
|
|
|
+ // if (isNaN(defaultVal)) return;
|
|
|
+
|
|
|
+ // switch (row.symbol) {
|
|
|
+ // case '>':
|
|
|
+ // pass = value > defaultVal;
|
|
|
+ // break;
|
|
|
+ // case '<':
|
|
|
+ // pass = value < defaultVal;
|
|
|
+ // break;
|
|
|
+ // case '>=':
|
|
|
+ // pass = value >= defaultVal;
|
|
|
+ // break;
|
|
|
+ // case '<=':
|
|
|
+ // pass = value <= defaultVal;
|
|
|
+ // break;
|
|
|
+ // case '=':
|
|
|
+ // pass = value == defaultVal;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // if (this.type == 1) {
|
|
|
+ // row.selfCheckResult = pass ? 1 : 2;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // if (this.type == 2) {
|
|
|
+ // row.specialCheckResult = pass ? 1 : 2;
|
|
|
+ // }
|
|
|
+ // },
|
|
|
+
|
|
|
calcCheckResult(row, field) {
|
|
|
- const value = Number(row[field]);
|
|
|
+ const rawValue = row[field];
|
|
|
+ if (rawValue === '' || rawValue === null || rawValue === undefined) {
|
|
|
+ if (this.type == 1) {
|
|
|
+ row.selfCheckResult = 1;
|
|
|
+ }
|
|
|
+ if (this.type == 2) {
|
|
|
+ row.specialCheckResult = 1;
|
|
|
+ }
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ const value = Number(rawValue);
|
|
|
|
|
|
- // 不是数字直接跳过
|
|
|
if (isNaN(value)) return;
|
|
|
|
|
|
let pass = true;
|
|
|
|
|
|
+ const symbolMap = {
|
|
|
+ '≥': '>=',
|
|
|
+ '≤': '<=',
|
|
|
+ '>': '>',
|
|
|
+ '<': '<'
|
|
|
+ };
|
|
|
+
|
|
|
+ const symbol = symbolMap[row.symbol] || row.symbol;
|
|
|
+
|
|
|
if (row.textType == 3) {
|
|
|
const min = Number(row.minValue);
|
|
|
const max = Number(row.maxValue);
|
|
|
@@ -736,10 +801,9 @@
|
|
|
if (!isNaN(max) && value > max) pass = false;
|
|
|
} else {
|
|
|
const defaultVal = Number(row.defaultValue);
|
|
|
-
|
|
|
if (isNaN(defaultVal)) return;
|
|
|
|
|
|
- switch (row.symbol) {
|
|
|
+ switch (symbol) {
|
|
|
case '>':
|
|
|
pass = value > defaultVal;
|
|
|
break;
|
|
|
@@ -757,10 +821,10 @@
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
if (this.type == 1) {
|
|
|
row.selfCheckResult = pass ? 1 : 2;
|
|
|
}
|
|
|
-
|
|
|
if (this.type == 2) {
|
|
|
row.specialCheckResult = pass ? 1 : 2;
|
|
|
}
|