预警卡点击筛选错乱 Bug 的发现-修复-复验闭环
v8.23 预警卡点击筛选错乱(点红卡命中1人且筛选区误显示姓名):根因=预警卡点击误设 setFilter('search', 人名),修复=改 setFilter('alert', 级别)+data-bus 新增 alert 筛选键+画像加 _alert 字段;复验注意 bu 与 Chrome 实例 localStorage 独立需分别清理,最终红3/橙149/黄6 全部通过。
- 预警筛选
- Bug修复
- 复验
- localStorage
现象
- 点红预警卡 → 列表仅命中 1 人(周俊),组合筛选区误显示”姓名含周俊”
- 点橙预警卡 → 命中 1 人(杨东)但筛选文字仍显示姓名;多次复测非偶发
- 预期命中:红=3 / 橙=149 / 黄=6
根因
- 预警卡点击事件误调用
setFilter('search', 高关注清单人名),把”按预警级筛选”变成了”按姓名搜索” - 组合筛选区因此显示姓名而非预警级别
修复(DSH 实施,豆包只出工单)
- 点击预警卡 →
setFilter('alert', 级别)(红/橙/黄),不再回填人名 - core/data-bus.js 新增 alert 筛选键;画像数据新增
_alert字段 - 修复产物时间戳:panel-risk-forecast/index.js 4365B @20:49:05;data-bus.js 15701B @20:29:19;数据 JS 7292803B @20:29:03
复验(关键坑)
- 修复后 Chrome 页面残留”姓名含荣立强 命中0人”筛选:bu 实例与 Chrome 实例 localStorage 相互独立、筛选状态持久化,点”清除筛选”/清空输入框均不生效
- 解法:bu.js 清 bu 实例;cu 的 F12→DevTools Console 对 Chrome 实例执行
localStorage.clear(); location.reload();复位 278 - 复位后逐级验证:红→3人(周俊/周福源/周红梅)、橙→149人(高106+中41+低2)、黄→6人(张洪全/朱绍琴/黎小平/周孝举/张邦荣/杨应福)
验证
- console 0 错误(18/18 面板”挂载完成”、
[v8.23] 看板初始化完成,仅 file:// 协议安全提示非缺陷) - 姓名搜索”荣立强”命中 1 人正确(回归通过)