返回 Bug 清单
BUG-1388project-02中已修复frontend-ux
全库枚举字段前端裸渲染审计 — 6 新 helper + 8 内联硬编码
发现:2026-10-17验证:2026-10-17置信度:80%
症状
用户反馈:CRM 仪表盘🏭行业分布显示 automotive/catering(英文)、客户价值分层表 industry 列英文、通知中心类型标签英文、银行流水收入/支出仅 credit vs expense 两态判断漏 debit。
根因
系统性问题:后端 DB 存英文枚举 code 保持不变(正确),但前端 1) i18n-labels.js helper 数量不足(7/34),2) app.js 有 8 处内联硬编码散落在各处,3) 本地 typeLabel 对象污染全局作用域。缺少统一的 label 映射层。
修复方案
1. DB 层全量盘点 34 个枚举列 distinct 值;2. i18n-labels.js 新增 6 个 helper(leadStatusLabel / docTypeLabel / taxTypeLabel / transTypeLabel / notificationTypeLabel),总数 7→14;3. app.js 删除本地 typeLabel 对象污染(L5301),统一用 window.typeLabel;4. 5 处内联硬编码替换为 label helper(service_status/prospect、trans_type、notification_type 全 5 值);5. modules/ 目录审计确认 clients.js/ai.js/douyin.js 无问题。
错误签名
grep -rn 'escHtml.*\.risk_level\|escHtml.*\.industry\|trans_type === .credit.' bk_frontend/技术信息
来源项目
project-02
涉及文件
bk_frontend/js/i18n-labels.js, bk_frontend/js/app.js, bk_frontend/index.html
标签
project-02, mcp-reported, source-agent