@@ -1012,7 +1012,9 @@ export default {
|
||||
this.$message.warning('得分率下限必须小于上限');
|
||||
return;
|
||||
}
|
||||
// F 级无授信允许额度上下限均为 0;其余等级仍要求下限严格小于上限
|
||||
if (
|
||||
!this.isZeroCreditLimitRange(this.standardForm) &&
|
||||
Number(this.standardForm.creditLimitLower) >= Number(this.standardForm.creditLimitUpper)
|
||||
) {
|
||||
this.$message.warning('授信额度下限必须小于上限');
|
||||
@@ -1033,7 +1035,7 @@ export default {
|
||||
this.$message.warning('评估标准中的得分率区间不能重叠');
|
||||
return;
|
||||
}
|
||||
if (this.hasRangeOverlap(nextStandards, 'creditLimitLower', 'creditLimitUpper')) {
|
||||
if (this.hasCreditLimitOverlap(nextStandards)) {
|
||||
this.$message.warning('评估标准中的授信额度区间不能重叠');
|
||||
return;
|
||||
}
|
||||
@@ -1083,6 +1085,17 @@ export default {
|
||||
return next && range.upper > next.lower;
|
||||
});
|
||||
},
|
||||
/** F 级无授信:额度上下限均为 0 */
|
||||
isZeroCreditLimitRange(standard = {}) {
|
||||
return (
|
||||
Number(standard.creditLimitLower) === 0 && Number(standard.creditLimitUpper) === 0
|
||||
);
|
||||
},
|
||||
/** 授信额度区间重叠校验:跳过 0~0 无授信区间,避免与 E 级 0~500 冲突 */
|
||||
hasCreditLimitOverlap(list = []) {
|
||||
const ranges = list.filter(item => !this.isZeroCreditLimitRange(item));
|
||||
return this.hasRangeOverlap(ranges, 'creditLimitLower', 'creditLimitUpper');
|
||||
},
|
||||
validateConfig() {
|
||||
if (!this.configForm.name || !this.configForm.name.trim()) {
|
||||
this.$message.warning('请输入评定表名称');
|
||||
@@ -1219,7 +1232,10 @@ export default {
|
||||
this.$message.warning(`${standard.creditLevel}信用等级得分率下限必须小于上限`);
|
||||
return false;
|
||||
}
|
||||
if (Number(standard.creditLimitLower) >= Number(standard.creditLimitUpper)) {
|
||||
if (
|
||||
!this.isZeroCreditLimitRange(standard) &&
|
||||
Number(standard.creditLimitLower) >= Number(standard.creditLimitUpper)
|
||||
) {
|
||||
this.$message.warning(`${standard.creditLevel}信用等级授信额度下限必须小于上限`);
|
||||
return false;
|
||||
}
|
||||
@@ -1234,7 +1250,7 @@ export default {
|
||||
this.$message.warning('评估标准中的得分率区间不能重叠');
|
||||
return false;
|
||||
}
|
||||
if (this.hasRangeOverlap(standards, 'creditLimitLower', 'creditLimitUpper')) {
|
||||
if (this.hasCreditLimitOverlap(standards)) {
|
||||
this.$message.warning('评估标准中的授信额度区间不能重叠');
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user