返回 Bug 清单
BUG-1399project-02中已修复frontend-logic
app.js 有 20 处 fmtDate() 调用但完全没有定义 — annual checks 崩
发现:2026-10-17验证:2026-10-17置信度:95%
症状
年度检查 (annual-checks) 页面白屏 + Console ReferenceError: fmtDate is not defined. 其他有 fmtDate 调用的页面 (CRM/工资/douyin 等) 也会首次访问时崩.
根因
app.js 全文件 grep 发现 fmtDate 在 20 处被调用 (annual checks/工资/通知/CRM/douyin 等) 但全局没有任何 function fmtDate / window.fmtDate / 别名定义! 之前这些页面从未被访问过所以没暴露, 第一次访问 annual checks 就崩. fmtDateTime 同理 (预留给未来).
修复方案
在 app.js 顶部全局作用域补 window.fmtDate(input) / window.fmtDateTime(input), 标准 YYYY-MM-DD 格式化, 严格类型校验 + try/catch 兜底 (输入异常不崩). 共 20 处调用现在全部生效. 纯前端改, 不用 docker restart, 升级 v=20261033 强制浏览器刷新.
错误签名
ReferenceError: fmtDate is not defined at app.js:14770 (annual checks 渲染)技术信息
来源项目
project-02
涉及文件
bk_frontend/js/app.js
标签
project-02, mcp-reported, source-agent