完善附件数量上限提示(07-28-travel-reimbursement-guide)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s

这个提交包含在:
2026-07-30 14:58:33 +08:00
父节点 734153847b
当前提交 030cf46c92
共修改 2 个文件,包含 4 行新增和 3 行删除
@@ -84,7 +84,7 @@
- 报销附件路由保持生产全局 `files=1` 基线并局部覆盖为 5;第 6 个文件返回 `400 VALID_001 / too_many_files`,且附件和审计写入均为 0。 - 报销附件路由保持生产全局 `files=1` 基线并局部覆盖为 5;第 6 个文件返回 `400 VALID_001 / too_many_files`,且附件和审计写入均为 0。
- 报销附件与发票 PDF 已统一使用安全 `inline` Content-Disposition;采购、员工附件和付款回单仍保持默认 `attachment`。 - 报销附件与发票 PDF 已统一使用安全 `inline` Content-Disposition;采购、员工附件和付款回单仍保持默认 `attachment`。
- 聚焦测试 3 个文件/47 项、后端全量 169 个文件/1082 项、Prisma validate、前端 typecheck/build、流程合同、文档审计、Trellis governance、敏感内容、task validate 与 `git diff --check` 均通过;文档审计仅保留 22 个既有未注册文档 warning。 - 聚焦测试 3 个文件/47 项、后端全量 169 个文件/1082 项、Prisma validate、前端 typecheck/build、流程合同、文档审计、Trellis governance、敏感内容、task validate 与 `git diff --check` 均通过;文档审计仅保留 22 个既有未注册文档 warning。
- 本地修复尚未提交、推送或部署;只有部署并完成公网与 PC/手机实测后,才能通知用户重新验收。 - 主修复已提交为 `7341538`,尚未推送或部署;只有补充修正提交完成、两个提交一并部署并完成公网与 PC/手机实测后,才能通知用户重新验收。
## 6. 验证与审查 ## 6. 验证与审查
+3 -2
查看文件
@@ -360,8 +360,9 @@ export function mapApiErrorMessage(
} }
if (details?.file === "too_many_files") { if (details?.file === "too_many_files") {
return details?.maxFiles === 5 const maxFiles = details?.maxFiles;
? "单次最多上传 5 个附件,请分批上传。" return typeof maxFiles === "number" && Number.isSafeInteger(maxFiles) && maxFiles > 0
? `单次最多上传 ${maxFiles} 个附件,请分批上传。`
: "一次选择的附件过多,请减少数量后分批上传。"; : "一次选择的附件过多,请减少数量后分批上传。";
} }