R107/A1-A6 修复网页视觉巡检问题

这个提交包含在:
2026-05-07 20:05:48 +08:00
父节点 78b07ad895
当前提交 230d8f53db
共修改 8 个文件,包含 77 行新增和 101 行删除
@@ -0,0 +1,7 @@
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
A1,R107 UI 修复执行合同,"基于 R106 自动视觉巡检报告修复报销、票据、差旅的展示与视觉问题;不修改权限、审批状态机、Prisma schema。","CSV 校验通过;范围清晰;后续验证命令可复现。","python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-07_19-51-41-r107-ui-visual-fixes.csv;业务流程:把 R106 发现转为 R107 可验收修复项。","python|manual",DONE,DONE,DONE,"issues/2026-05-07_19-51-41-r107-ui-visual-fixes.csv","[]","回滚路径:删除本批前端改动和 R107 CSV,不涉及数据迁移。"
A2,报销详情文案与明细按钮一致性,"精简关联票据说明文案;修复明细编辑/删除按钮上下堆叠和视觉规格不一致。","R106 报告不再出现 PC 报销详情啰嗦文案和明细按钮 diff。","cd client && npm run typecheck && npm run build;QA_SKIP_CLIENT_BUILD=1 QA_PORT=3199 QA_DB_NAME=hyb_oa_r107_ui bash scripts/qa/run-web-gates.sh r106-visual-local;业务流程:员工查看报销草稿、编辑/删除明细、添加发票入口。","typescript|playwright",DONE,DONE,DONE,"client/src/pages/ReimbursementDetailPage.tsx","[""A1""]","只改展示和布局。"
A3,票据详情业务化展示,"票据详情主信息不展示内部 UUID;用发票号、销售方、购买方、金额、开票日期、绑定状态替代内部 ID。","R106 报告不再出现 PC 票据中心 UUID 暴露和票据 ID 主展示问题。","cd client && npm run typecheck && npm run build;运行 R106 视觉巡检并检查 artifacts/r106-visual-audit/report.md;业务流程:员工进入票据中心查看票据详情。","typescript|playwright",DONE,DONE,DONE,"client/src/pages/invoice-pool/InvoiceDetailPanel.tsx|client/src/pages/invoice-pool/InvoiceListCard.tsx","[""A1""]","若 API 暂无业务单号,则只显示绑定状态,不显示 UUID。"
A4,票据归档按钮语义样式,"修复手工归档蓝底红字问题,使用统一危险操作样式。","R106 报告不再出现危险按钮红字叠主色背景。","cd client && npm run typecheck && npm run build;运行 R106 视觉巡检;业务流程:票据中心对未绑定票据执行归档前确认。","typescript|playwright",DONE,DONE,DONE,"client/src/pages/invoice-pool/InvoiceDetailPanel.tsx","[""A3""]","只改按钮样式与文案,不改归档逻辑。"
A5,差旅行程表单裁切修复,"调整差旅行程段表单列宽,避免时间输入控件裁切。","R106 报告不再出现 PC 差旅控件裁切。","cd client && npm run typecheck && npm run build;运行 R106 视觉巡检;业务流程:员工新建差旅草稿、填写行程段出发/到达时间。","typescript|playwright",DONE,DONE,DONE,"client/src/pages/TravelRequestsPage.tsx","[""A1""]","只改布局,不改差旅保存/提交逻辑。"
A6,R107 严格视觉回归与提交,"增加或使用严格视觉验证模式,确认 R107 修复项归零,回填状态并中文提交。","R107 相关命令通过;CSV 状态回填 DONE;中文 commit 引用 R107/A1-A6。","python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-07_19-51-41-r107-ui-visual-fixes.csv;cd client && npm run typecheck && npm run build;R106_VISUAL_FAIL_ON_FINDINGS=1 QA_SKIP_CLIENT_BUILD=1 QA_PORT=3199 QA_DB_NAME=hyb_oa_r107_ui bash scripts/qa/run-web-gates.sh r106-visual-local;git diff --check;业务流程:PC 报销、票据、差旅页面视觉回归。","python|typescript|playwright|git",DONE,DONE,DONE,"client/tests/e2e/r106-visual-audit.spec.ts|artifacts/r106-visual-audit","[""A2"",""A3"",""A4"",""A5""]","报告发现问题数为 0;已检查不包含密码、token、cookie、secret 和 UUID 原文;不提交 output/playwright 截图。"
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
2 A1 R107 UI 修复执行合同 基于 R106 自动视觉巡检报告修复报销、票据、差旅的展示与视觉问题;不修改权限、审批状态机、Prisma schema。 CSV 校验通过;范围清晰;后续验证命令可复现。 python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-07_19-51-41-r107-ui-visual-fixes.csv;业务流程:把 R106 发现转为 R107 可验收修复项。 python|manual DONE DONE DONE issues/2026-05-07_19-51-41-r107-ui-visual-fixes.csv [] 回滚路径:删除本批前端改动和 R107 CSV,不涉及数据迁移。
3 A2 报销详情文案与明细按钮一致性 精简关联票据说明文案;修复明细编辑/删除按钮上下堆叠和视觉规格不一致。 R106 报告不再出现 PC 报销详情啰嗦文案和明细按钮 diff。 cd client && npm run typecheck && npm run build;QA_SKIP_CLIENT_BUILD=1 QA_PORT=3199 QA_DB_NAME=hyb_oa_r107_ui bash scripts/qa/run-web-gates.sh r106-visual-local;业务流程:员工查看报销草稿、编辑/删除明细、添加发票入口。 typescript|playwright DONE DONE DONE client/src/pages/ReimbursementDetailPage.tsx ["A1"] 只改展示和布局。
4 A3 票据详情业务化展示 票据详情主信息不展示内部 UUID;用发票号、销售方、购买方、金额、开票日期、绑定状态替代内部 ID。 R106 报告不再出现 PC 票据中心 UUID 暴露和票据 ID 主展示问题。 cd client && npm run typecheck && npm run build;运行 R106 视觉巡检并检查 artifacts/r106-visual-audit/report.md;业务流程:员工进入票据中心查看票据详情。 typescript|playwright DONE DONE DONE client/src/pages/invoice-pool/InvoiceDetailPanel.tsx|client/src/pages/invoice-pool/InvoiceListCard.tsx ["A1"] 若 API 暂无业务单号,则只显示绑定状态,不显示 UUID。
5 A4 票据归档按钮语义样式 修复手工归档蓝底红字问题,使用统一危险操作样式。 R106 报告不再出现危险按钮红字叠主色背景。 cd client && npm run typecheck && npm run build;运行 R106 视觉巡检;业务流程:票据中心对未绑定票据执行归档前确认。 typescript|playwright DONE DONE DONE client/src/pages/invoice-pool/InvoiceDetailPanel.tsx ["A3"] 只改按钮样式与文案,不改归档逻辑。
6 A5 差旅行程表单裁切修复 调整差旅行程段表单列宽,避免时间输入控件裁切。 R106 报告不再出现 PC 差旅控件裁切。 cd client && npm run typecheck && npm run build;运行 R106 视觉巡检;业务流程:员工新建差旅草稿、填写行程段出发/到达时间。 typescript|playwright DONE DONE DONE client/src/pages/TravelRequestsPage.tsx ["A1"] 只改布局,不改差旅保存/提交逻辑。
7 A6 R107 严格视觉回归与提交 增加或使用严格视觉验证模式,确认 R107 修复项归零,回填状态并中文提交。 R107 相关命令通过;CSV 状态回填 DONE;中文 commit 引用 R107/A1-A6。 python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-07_19-51-41-r107-ui-visual-fixes.csv;cd client && npm run typecheck && npm run build;R106_VISUAL_FAIL_ON_FINDINGS=1 QA_SKIP_CLIENT_BUILD=1 QA_PORT=3199 QA_DB_NAME=hyb_oa_r107_ui bash scripts/qa/run-web-gates.sh r106-visual-local;git diff --check;业务流程:PC 报销、票据、差旅页面视觉回归。 python|typescript|playwright|git DONE DONE DONE client/tests/e2e/r106-visual-audit.spec.ts|artifacts/r106-visual-audit ["A2","A3","A4","A5"] 报告发现问题数为 0;已检查不包含密码、token、cookie、secret 和 UUID 原文;不提交 output/playwright 截图。