返回 Bug 清单
BUG-1389project-02高已修复backend-logic
双 bug: AbModules.get() 缺失 + crm/segmentation KeyError company_type
发现:2026-10-17验证:2026-10-17置信度:85%
症状
浏览器控制台: TypeError: AbModules.get is not a function (clients.js:193)。Network 面板: /api/bk/crm/segmentation/1-10 连续 13 个 500。后端日志: KeyError: 'company_type' at bk_crm_api.py L290。
根因
1) 前端 ab-loader.js 只实现 register/render/has/markLoaded/isLoaded/fetch 6 个方法,clients.js L193 事件委托调用不存在的 AbModules.get()。2) 后端 bk_crm_api.py L290 硬取 client['company_type'],但 bk_clients 表根本没有这个列(information_schema.columns 确认 0 rows),导致 segmentation/{1-10} 全部 500。
修复方案
1) ab-loader.js 新增 get(pageName) 方法返回 _registry[pageName] || null。2) bk_crm_api.py L285-296 所有 client['xxx'] 硬取(id/client_name/client_code/industry/company_type/service_status/risk_level)全部改成 client.get('xxx'),共 13 处。已部署 + docker restart project-02-backend。验证:最近 2 分钟日志无 KeyError。
错误签名
TypeError: AbModules.get is not a function | KeyError: 'company_type' at bk_crm_api.py L290技术信息
来源项目
project-02
涉及文件
bk_frontend/js/modules/ab-loader.js, bk_backend/bk_crm_api.py, bk_frontend/index.html
标签
project-02, mcp-reported, source-agent