# 风险人员总览核心异常点标签化展示实施记录

## 本次改动

- 将风险人员总览中的“核心异常点”从纯文本展示改为标签列表展示，样式与“命中模型涉及人员”的异常标签保持一致。
- 调整 [`RiskPeopleSection.vue`](/Users/wkc/Desktop/ccdi/ccdi/ruoyi-ui/src/views/ccdiProject/components/detail/RiskPeopleSection.vue)：
  - 新增 `riskPointTagList` 归一化逻辑。
  - 兼容后端返回标签数组、字符串数组、以及历史 `riskPoint` 拼接字符串三种输入形式。
  - 按风险等级映射 `el-tag` 颜色，空值场景显示 `-`。
- 调整 [`preliminaryCheck.mock.js`](/Users/wkc/Desktop/ccdi/ccdi/ruoyi-ui/src/views/ccdiProject/components/detail/preliminaryCheck.mock.js)，补充标签列 mock 数据。
- 新增 [`preliminary-check-risk-people-hit-tags.test.js`](/Users/wkc/Desktop/ccdi/ccdi/ruoyi-ui/tests/unit/preliminary-check-risk-people-hit-tags.test.js) 锁定核心异常点标签化渲染结构。

## 实现说明

- 不修改后端接口口径，展示层在前端做最小归一化处理。
- 若接口继续返回 `riskPoint` 字符串，则按 `、`、`,`、`，`、`;`、`；` 拆分为多个标签。
- 若接口后续直接返回 `riskPointTagList`，则优先使用该字段，避免重复拆分。

## 验证情况

- 前端单测：
  - `node ruoyi-ui/tests/unit/preliminary-check-risk-people-hit-tags.test.js`
  - `node ruoyi-ui/tests/unit/preliminary-check-risk-people-binding.test.js`
  - `node ruoyi-ui/tests/unit/preliminary-check-summary-and-people.test.js`

## 未包含内容

- 未调整风险人员总览接口返回结构
- 未改动风险等级口径与统计逻辑
- 未改动“命中模型涉及人员”区块的接口或交互
