From 030cf46c92bd8560f09c2c361a6a0c1b8fd024cd Mon Sep 17 00:00:00 2001 From: shunli Date: Thu, 30 Jul 2026 14:58:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=99=84=E4=BB=B6=E6=95=B0?= =?UTF-8?q?=E9=87=8F=E4=B8=8A=E9=99=90=E6=8F=90=E7=A4=BA=EF=BC=8807-28-tra?= =?UTF-8?q?vel-reimbursement-guide=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .trellis/tasks/07-28-travel-reimbursement-guide/implement.md | 2 +- client/src/api/errorMessages.ts | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.trellis/tasks/07-28-travel-reimbursement-guide/implement.md b/.trellis/tasks/07-28-travel-reimbursement-guide/implement.md index 980e8e1e..e9814444 100644 --- a/.trellis/tasks/07-28-travel-reimbursement-guide/implement.md +++ b/.trellis/tasks/07-28-travel-reimbursement-guide/implement.md @@ -84,7 +84,7 @@ - 报销附件路由保持生产全局 `files=1` 基线并局部覆盖为 5;第 6 个文件返回 `400 VALID_001 / too_many_files`,且附件和审计写入均为 0。 - 报销附件与发票 PDF 已统一使用安全 `inline` Content-Disposition;采购、员工附件和付款回单仍保持默认 `attachment`。 - 聚焦测试 3 个文件/47 项、后端全量 169 个文件/1082 项、Prisma validate、前端 typecheck/build、流程合同、文档审计、Trellis governance、敏感内容、task validate 与 `git diff --check` 均通过;文档审计仅保留 22 个既有未注册文档 warning。 -- 本地修复尚未提交、推送或部署;只有部署并完成公网与 PC/手机实测后,才能通知用户重新验收。 +- 主修复已提交为 `7341538`,尚未推送或部署;只有补充修正提交完成、两个提交一并部署并完成公网与 PC/手机实测后,才能通知用户重新验收。 ## 6. 验证与审查 diff --git a/client/src/api/errorMessages.ts b/client/src/api/errorMessages.ts index de149f11..3fdfcbc8 100644 --- a/client/src/api/errorMessages.ts +++ b/client/src/api/errorMessages.ts @@ -360,8 +360,9 @@ export function mapApiErrorMessage( } if (details?.file === "too_many_files") { - return details?.maxFiles === 5 - ? "单次最多上传 5 个附件,请分批上传。" + const maxFiles = details?.maxFiles; + return typeof maxFiles === "number" && Number.isSafeInteger(maxFiles) && maxFiles > 0 + ? `单次最多上传 ${maxFiles} 个附件,请分批上传。` : "一次选择的附件过多,请减少数量后分批上传。"; }