|
- {item.id}
+ {invoiceDisplayName(item)}
+ {item.invoiceDate || "待识别"}
|
|
diff --git a/client/tests/e2e/r106-visual-audit.spec.ts b/client/tests/e2e/r106-visual-audit.spec.ts
index 158aef11..6e60a9b6 100644
--- a/client/tests/e2e/r106-visual-audit.spec.ts
+++ b/client/tests/e2e/r106-visual-audit.spec.ts
@@ -566,6 +566,10 @@ test.describe.serial("R106 自动视觉巡检", () => {
await adminMobileContext.close();
writeReport(seedData);
+ if (process.env.R106_VISUAL_FAIL_ON_FINDINGS === "1") {
+ const summary = findings.map((finding) => `${finding.severity} ${finding.page} / ${finding.category}: ${finding.title}`).join("\n");
+ expect(findings, summary || "R106 visual findings should be empty").toEqual([]);
+ }
await expect.poll(() => findings.length, { message: "R106 report generated" }).toBeGreaterThanOrEqual(0);
});
});
diff --git a/issues/2026-05-07_19-51-41-r107-ui-visual-fixes.csv b/issues/2026-05-07_19-51-41-r107-ui-visual-fixes.csv
new file mode 100644
index 00000000..f18e8f02
--- /dev/null
+++ b/issues/2026-05-07_19-51-41-r107-ui-visual-fixes.csv
@@ -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 截图。"
|