# 结果总览项目分析弹窗前端实施记录

## 变更概述

本次在结果总览页新增统一“项目分析”弹窗，覆盖“风险人员总览”和“命中模型涉及人员列表”两个入口，不新增路由、不新增接口，由 `PreliminaryCheck.vue` 统一维护弹窗状态和上下文。

## 新增弹窗入口链路

- `PreliminaryCheck.vue`
  - 新增统一弹窗状态 `projectAnalysisDialogVisible`
  - 新增当前人物上下文 `currentProjectAnalysisPerson`
  - 新增来源标记 `projectAnalysisSource`
  - 新增打开、关闭、重置弹窗的方法
- `RiskPeopleSection.vue`
  - 操作列改为向上抛出 `view-project-analysis`
- `RiskModelSection.vue`
  - 操作列改为向上抛出 `view-project-analysis`
  - 保留模型筛选联动逻辑，不在区块内自行维护弹窗状态

## 新增组件与职责

- `ProjectAnalysisDialog.vue`
  - 负责大尺寸弹窗容器、来源强调、默认页签状态和关闭重置
- `ProjectAnalysisSidebar.vue`
  - 负责左侧三组侧栏信息：
    - 人员基础信息
    - 命中模型摘要
    - 排查记录摘要
- `ProjectAnalysisAbnormalTab.vue`
  - 负责“异常明细”主视图
  - 包含异常交易表格、频繁转账账户异常摘要、关联交易异常摘要
- `ProjectAnalysisPlaceholderTab.vue`
  - 统一承载其余四个高保真静态页签

## 主视图内容与静态页签边界

- “异常明细”页签使用当前行数据与静态模板拼装，不新增请求逻辑
- 其余页签保持静态承载：
  - 资产分析
  - 征信摘要
  - 关系图谱
  - 资金流向
- 当来源为“命中模型涉及人员”时：
  - 顶部增加“当前命中模型”强调
  - 侧栏同步展示当前命中模型
- 缺失工号、部门等字段时展示 `-`
- 缺失异常标签时展示“暂无异常标签”

## Mock 组装调整

- 在 `preliminaryCheck.mock.js` 中新增统一的弹窗页签定义
- 新增 `buildProjectAnalysisDialogData`
  - 负责拼装侧栏数据
  - 负责拼装来源强调信息
  - 负责拼装异常明细静态模板
- 未改动结果总览原有真实接口数据映射方式

## 验证结果

- 新增单测通过
- 结果总览相关聚焦回归通过
- 浏览器手工验证通过，前端开发进程已在验证后关闭

## 对应提交

- `打通结果总览项目分析弹窗入口`
- `搭建结果总览项目分析弹窗骨架`
- `实现结果总览项目分析弹窗主视图`
