Files
ccdi/docs/tests/records/2026-03-29-project-detail-risk-overview-risk-people-pagination-frontend-verification.md

46 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 项目详情风险总览员工列表分页前端验证记录
## 验证范围
- 风险人员分页 API 封装
- 结果总览首屏风险人员分页数据装配
- 风险人员区局部分页与局部刷新
## 设计文档检查
- 已核对设计文档路径:`docs/design/2026-03-29-project-detail-risk-overview-risk-people-pagination-design.md`
## 验证命令
```bash
node ruoyi-ui/tests/unit/project-overview-api.test.js
node ruoyi-ui/tests/unit/preliminary-check-api-integration.test.js
node ruoyi-ui/tests/unit/preliminary-check-risk-people-pagination-load.test.js
node ruoyi-ui/tests/unit/preliminary-check-risk-people-binding.test.js
node ruoyi-ui/tests/unit/preliminary-check-risk-people-pagination.test.js
```
浏览器验证补充:
```bash
cd ruoyi-ui && npm run dev -- --port 1026
java -jar ruoyi-admin/target/ruoyi-admin.jar --server.port=62319
```
## 验证结果
- 验证日期2026-03-29
- 首轮 API 测试按计划先失败,失败点为 `getOverviewRiskPeople` 仍保留旧签名 `getOverviewRiskPeople(projectId)`
- 完成 API、`PreliminaryCheck.vue``RiskPeopleSection.vue``preliminaryCheck.mock.js` 改造后,重新执行上述 5 条测试命令,全部通过。
- 结构测试确认首屏固定请求第一页 `pageNum = 1``pageSize = 5`,风险人员区读取 `rows + total + pageNum + pageSize`,翻页时调用 `getOverviewRiskPeople` 独立刷新当前列表。
- 浏览器联调时发现 `RiskPeopleSection.vue``handlePageChange` 会在 `.sync` 已提前更新 `pageNum` 后错误命中 `if (page === this.pageNum)`,表现为页码高亮切换到第 2 页,但表格仍停留在第一页,且不会发起 `pageNum=2` 请求。
- 去除该提前返回后,重新执行前端定向测试全部通过;浏览器实测在项目详情 `http://127.0.0.1:1026/ccdiProject/detail/62?tab=overview` 点击风险人员分页第 2 页后,已发出 `GET /dev-api/ccdi/project/overview/risk-people?projectId=62&pageNum=2&pageSize=5`,列表由“郑强、郭瑞、黄伟怡、许琳建、王欣”切换为“朱磊明、杨磊瑞、邓桂英、郑欣、董杰”。
- 由于本机现有 `62318` 后端仍返回旧 `overviewList` 结构,浏览器验证阶段额外启动了 `62319` 端口的新包,并仅将风险人员接口请求转发到该端口完成真机校验。
## 结论
- 风险总览员工列表前端已固定为每页 5 条。
- 首屏只请求第一页分页数据,不再依赖旧 `overviewList` 结构。
- 翻页逻辑已下沉到 `RiskPeopleSection.vue`,仅刷新当前风险人员列表,不重载结果总览其他区块。
- 浏览器回归确认分页页码、请求参数与表格内容已保持一致。