返回 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