✨ 客商评分双模式与金蝶公司代码改回组织维护

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-11-04 23:46:20 +08:00
co-authored by Cursor
parent b36fa18db5
commit d4ae6d521a
6 changed files with 577 additions and 100 deletions
@@ -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;
}