Files
ccdi/docs/reports/implementation/2026-03-30-project-detail-risk-people-export-frontend-record.md

1.4 KiB

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 与对应静态结构测试。
  • 未改动 loadRiskPeoplePagehandlePageChangehandleViewProjectsectionData -> localRows 的既有逻辑。