Flask jsonify 把 MySQL DATETIME 序列化为 '... GMT' 但实际是本地时间。 JS new Date() 按 GMT 解析后在 UTC+8 显示会多 8 小时。 统一去除 GMT 后缀再解析(与 test_op.js 相同方案)。
- 新增 /device-logs 设备事件日志管理页 (admin 权限) - 支持按设备序列号/事件类型筛选查询 - 支持 admin 按条件删除日志 - 不同事件类型彩色标识 (在线=绿, 离线=红, 通信不良=橙) - 新增 /api/devices/<id>/status 设备状态 API - 设备列表页:每 5s 异步刷新所有设备在线状态 - 测试操作页:顶部显示设备状态,每 5s 异步刷新 - dnt_info state 支持三态显示 (在线/离线/通信不良) - 导航栏增加「设备日志」入口 (admin only)