锁定结果总览卡片合并结构断言

This commit is contained in:
wkc
2026-03-27 14:49:56 +08:00
parent d914c93e93
commit 55c8f1c29c
5 changed files with 20 additions and 10 deletions

View File

@@ -18,3 +18,6 @@ const source = fs.readFileSync(componentPath, "utf8");
].forEach((token) => {
assert(source.includes(token), `结果总览入口缺少结构: ${token}`);
});
assert(source.includes("risk-overview-card"), "结果总览页缺少统一风险总览容器");
assert(source.includes("风险总览"), "结果总览页缺少风险总览标题");

View File

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

View File

@@ -5,10 +5,11 @@ const path = require("path");
const source = fs.readFileSync(
path.resolve(
__dirname,
"../../src/views/ccdiProject/components/detail/OverviewStats.vue"
"../../src/views/ccdiProject/components/detail/PreliminaryCheck.vue"
),
"utf8"
);
assert(source.includes(".section-header"), "缺少结果总览标题区样式");
assert(source.includes("margin-bottom: 10px;"), "标题区与统计卡片间距应收紧到 10px");
assert(source.includes("risk-overview-card"), "结果总览入口缺少统一风险总览容器");
assert(source.includes("<overview-stats :summary=\"currentData.summary\" />"), "风险总览卡片应先渲染统计区");
assert(source.includes("<risk-people-section"), "风险总览卡片应包含风险人员区");

View File

@@ -31,8 +31,8 @@ const mockSource = fs.readFileSync(
"utf8"
);
["风险仪表盘", "overview-stats"].forEach((token) => assert(stats.includes(token), token));
["总人数", "高风险", "中风险", "低风险", "无风险人员"].forEach((token) =>
["overview-stats", "stats-label", "stats-icon"].forEach((token) => assert(stats.includes(token), token));
["总人数", "高风险", "中风险", "低风险", "无预警人数"].forEach((token) =>
assert(mockSource.includes(`label: "${token}"`), token)
);
["currentData.summary", "currentData.riskPeople"].forEach((token) =>
@@ -43,7 +43,7 @@ const mockSource = fs.readFileSync(
'@selection-change="handleRiskModelSelectionChange"',
"selectedModelCodes: []",
].forEach((token) => assert(entry.includes(token), token));
["风险人员总览", "风险等级", "命中模型数", "查看详情"].forEach((token) =>
["风险等级", "命中模型数", "查看详情"].forEach((token) =>
assert(people.includes(token), token)
);
["姓名", "身份证号", "所属部门", "核心异常点", "riskPointTagList"].forEach((token) =>
@@ -51,3 +51,7 @@ const mockSource = fs.readFileSync(
);
assert(!people.includes("中高风险人员TOP10"), "不应保留TOP10区块");
assert(entry.includes("risk-people-section"), "入口应挂载风险人员区");
assert(entry.includes("risk-overview-card"), "统计区与风险人员区应位于统一总览卡片中");
assert(!stats.includes("风险仪表盘"), "统计区不应继续保留风险仪表盘标题");
assert(!stats.includes("风险总体数据概览"), "统计区不应继续保留旧副标题");
assert(!people.includes("风险人员总览"), "风险人员区不应继续保留独立大卡片标题");

View File

@@ -19,5 +19,7 @@ const mockSource = fs.readFileSync(
assert(overviewSource.includes(".stats-card"), "缺少风险总览统计卡样式");
assert(overviewSource.includes("box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);"), "风险总览统计卡应添加阴影");
assert(mockSource.includes('label: "无风险人员"'), "风险总览最后一个指标应改为无风险人员");
assert(!mockSource.includes('label: "风险交易"'), "风险交易文案应被替换");
assert(overviewSource.includes("item.icon"), "风险总览统计卡应展示小图标");
assert(overviewSource.includes("item.label"), "风险总览统计卡应展示标题");
assert(mockSource.includes('label: "无预警人数"'), "风险总览最后一个指标应改为无预警人数");
assert(!mockSource.includes('label: "无风险人员"'), "无风险人员文案应被替换");