补充结果总览前端展示回归保护

This commit is contained in:
wkc
2026-03-22 12:06:42 +08:00
parent 44c782c1e2
commit d619a7a34c
4 changed files with 29 additions and 0 deletions

View File

@@ -20,6 +20,12 @@ const detail = fs.readFileSync(
["模型预警次数统计", "命中模型涉及人员", "员工姓名或工号", "异常标签"].forEach((token) =>
assert(model.includes(token), token)
);
["<el-radio-button label=\"ANY\">任意触发</el-radio-button>", "<el-radio-button label=\"ALL\">同时触发</el-radio-button>"].forEach(
(token) => assert(model.includes(token), token)
);
["部门", "请选择部门", "查询", "重置", "selectedModelText"].forEach((token) =>
assert(model.includes(token), token)
);
["涉险交易明细", "异常账户人员信息", "查看详情"].forEach((token) =>
assert(detail.includes(token), token)
);

View File

@@ -14,12 +14,15 @@ const source = fs.readFileSync(
'return "全部模型"',
"this.selectedModelCodes = [...this.selectedModelCodes, modelCode]",
"this.selectedModelCodes = this.selectedModelCodes.filter((item) => item !== modelCode)",
"buildPeopleParams()",
"modelCodes: this.selectedModelCodes",
"matchMode: this.matchMode",
'this.matchMode = "ANY"',
'this.selectedModelCodes = []',
'this.keyword = ""',
"this.deptId = undefined",
"this.pageNum = 1",
"this.fetchPeopleList({ syncCardLoading: true })",
"keyword: this.keyword",
"deptId: this.deptId",
].forEach((token) => assert(source.includes(token), token));

View File

@@ -9,6 +9,8 @@ const source = fs.readFileSync(
[
"sectionData.overviewList",
"normalizeOverviewRows",
"normalizeRiskPointTags",
"riskCount",
"riskPoint",
"modelCount",
@@ -19,3 +21,5 @@ assert(!source.includes("sectionData.topRiskList"), "不应再绑定TOP10列表"
assert(!source.includes("scope.row.riskLevelType || 'danger'"), "riskLevelType fallback");
assert(source.includes('scope.row.actionLabel || "查看详情"'), "actionLabel fallback");
assert(source.includes("return [];"), "overviewList 缺省时应回落为空数组");
assert(source.includes(".split(/[、,;]/)"), "核心异常点字符串应支持拆分为标签");

View File

@@ -23,10 +23,26 @@ const people = fs.readFileSync(
),
"utf8"
);
const mockSource = fs.readFileSync(
path.resolve(
__dirname,
"../../src/views/ccdiProject/components/detail/preliminaryCheck.mock.js"
),
"utf8"
);
["风险仪表盘", "overview-stats"].forEach((token) => assert(stats.includes(token), token));
["总人数", "高风险", "中风险", "低风险", "无风险人员"].forEach((token) =>
assert(mockSource.includes(`label: "${token}"`), token)
);
["currentData.summary", "currentData.riskPeople"].forEach((token) =>
assert(entry.includes(token), token)
);
["风险人员总览", "风险等级", "命中模型数", "查看详情"].forEach((token) =>
assert(people.includes(token), token)
);
["姓名", "身份证号", "所属部门", "核心异常点", "riskPointTagList"].forEach((token) =>
assert(people.includes(token), token)
);
assert(!people.includes("中高风险人员TOP10"), "不应保留TOP10区块");
assert(entry.includes("risk-people-section"), "入口应挂载风险人员区");