返回 Bug 清单
BUG-1400project-02低已修复frontend-logic

文档管理 doc_type 中英文混合 + 日期裸渲染 GMT 字符串

发现:2026-10-17验证:2026-10-17置信度:90%

症状

文档管理页面第一列 doc_type 部分显示英文 (bank_statement/tax_return) 部分显示中文 (发票/合同), 日期列显示 'Wed, 30 Sep 2026 00:00:00 GMT' 而不是 '2026-09-30'.

根因

两个独立问题: ① docTypeLabel 只用了 i18n.t() 的 4 个 key (invoice/receipt/contract/statement), 缺 bank_statement/tax_return/bank_transaction/expense/payroll/other — 未命中就返回原始 code. 而且用 i18n.t() 触发 Missing translation warning. ② renderDocuments 的 doc_date 用 (d.doc_date || '-') 裸渲染, 后端返回 ISO 字符串直接显示 GMT 格式. 详情页 showDocDetail 也有同样问题.

修复方案

① docTypeLabel 改用纯硬编码中文映射表 (10 种类型), 加中文检测兜底 — 命中直接返回中文, 已是中文也原样返回. ② 列表 L4918 + 详情 L5004 两处 (d.doc_date || '-') → fmtDate(d.doc_date). v=20261034 强制浏览器刷新. 纯前端改.

错误签名

app.js documents table: doc_type 列显示英文 code (tax_return/bank_statement), date 列显示 'Wed, 30 Sep 2026 00:00:00 GMT'

技术信息

来源项目

project-02

涉及文件

bk_frontend/js/app.js

标签

project-02, mcp-reported, source-agent