# 2026-03-30 项目详情风险人员导出前端实施记录

## 设计文档

- 已核对设计文档路径：`docs/design/2026-03-30-project-detail-risk-people-export-design.md`

## 本次实施内容

- 在 `ruoyi-ui/src/views/ccdiProject/components/detail/RiskPeopleSection.vue` 直接给“导出”按钮绑定 `handleRiskPeopleExport`。
- 组件内直接调用仓库现成的 `this.download(...)` 下载能力，请求路径为 `ccdi/project/overview/risk-people/export`，参数仅传 `projectId`。
- 下载文件名口径为 `风险人员总览_${projectId}_${timestamp}.xlsx`，与若依现有导出写法保持一致。

## 为什么采用当前实现

- 直接使用 `this.download(...)` 是仓库内现成模式，改动最小，能够与现有鉴权、二进制下载流程保持一致。
- 未额外新增 `projectOverview.js` 导出封装，是因为本次只需单一导出动作，继续放在 `RiskPeopleSection.vue` 内即可满足需求，避免平行抽象。
- 未新增导出弹窗、加载状态或分页导出参数，保持实现最短路径，确保“导出当前项目全部风险人员”这一业务口径不被分页状态干扰。

## 影响范围

- 本次前端仅修改 `RiskPeopleSection.vue` 与对应静态结构测试。
- 未改动 `loadRiskPeoplePage`、`handlePageChange`、`handleViewProject` 和 `sectionData -> localRows` 的既有逻辑。
