Files
smart_grid_iot/.trae/specs/upgrade-alarm-monitor-alert/checklist.md
T

1.7 KiB
Raw Blame History

Checklist

  • 后端报警派单完成接口 POST /api/worker-app/alarm-dispatches/:id/complete:归属校验(403)、不存在(404)、status 0→1 + completedAt 写入、已完成幂等
  • 后端 summary 返回 activeSevereIds(grade=1 且无 status=1 派单的报警 id 数组),接口实测为数组且不含已完成派单报警
  • 原 severeIds 字段已替换为 activeSevereIds(后端 + 前端类型同步,无残留引用)
  • 前端顶部旧「严重报警」指示灯已移除,替换为右上角固定悬浮立体警灯(红蓝双色旋转闪烁、CSS 3D 效果)
  • activeSevereIds 非空时悬浮警灯出现并旋转闪烁
  • 不在 /device/alarm 页面时点击警灯,跳转到设备报警监控页面
  • 严重报警派单完成后(status=1)报警移出 activeSevereIds,不再触发警灯/警笛,列表记录保留
  • 全部严重报警派单完成后警灯停止旋转、3 分钟重复响停止
  • 派单完成时该线路存在遗留未派单严重报警:继续/重新触发灯与声音(新入库遗留报警即时触发)
  • 「重置报警提示」按钮清空已通知集合,当前未派单完成的严重报警重新触发一次
  • 新未派单完成的严重报警即时播放合成警笛声(700Hz↔900Hz 高低音交替)
  • 存在未派单完成的严重报警时每 3 分钟重复响一次警笛
  • 3 分钟警笛定时器与 30 秒列表轮询在页面卸载时正确清理(无泄漏)
  • 后端 tsc 编译通过、前端 vue-tsc 编译通过
  • 浏览器端到端验证通过(警灯旋转、点击跳转、派单完成取消、遗留重新触发、重置、警笛触发)