案例所属项目 ↗2026-09-16

预警卡点击筛选错乱 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 人正确(回归通过)