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