|
|
7e13025e3b
|
优化:ROI 编辑页删除边缘设备选择器
device_id 现在由后端从摄像头配置自动继承,前端不再需要手动选择。
|
2026-03-30 14:14:28 +08:00 |
|
|
|
ed25910679
|
重构:ROI选区界面改造 — 全图+自定义选区+可收起面板
RoiCanvas.vue:
- 移除矩形绘制模式,保留多边形+鼠标跟随线+闭合预览
- 键盘事件:Esc取消、Ctrl+Z撤销上一顶点
- 支持 fullscreen 类型渲染和点击检测
- 绘制中底部浮动提示条
index.vue:
- 工具栏:默认[全图][自定义选区],绘制中[完成][撤销][取消]
- 全图按钮一键创建覆盖整张图的ROI
- 初始Canvas全宽,点击ROI后右侧面板滑出(60%/40%)
- 面板关闭按钮+删除最后ROI时自动收起
- ROI标签显示全图/自定义/矩形
|
2026-03-27 09:21:23 +08:00 |
|
|
|
aa76e3cba9
|
修复:ROI页面边缘设备列表API路径去掉多余前缀
|
2026-03-20 21:45:20 +08:00 |
|
|
|
b0120432a6
|
修复:ROI页面边缘设备下拉框API路径
|
2026-03-20 16:27:03 +08:00 |
|
|
|
eab4337a77
|
功能:ROI绑定算法时校验RTSP地址有效性
截图加载失败时阻止算法绑定并提示"RTSP拉流地址无效",
通过Canvas截图加载状态逐层传递到算法绑定组件实现校验。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-10 15:25:07 +08:00 |
|
|
|
71fd2a8576
|
fix(aiot): 边缘设备API切换到WVP直调,ROI下拉框改为动态加载
- edge/index.ts: requestClient → wvpRequestClient,路径改为 /api/ai/device/*
- roi/index.vue: 移除硬编码 edge-001 选项,从 WVP 动态加载设备列表
- 新建 ROI 默认 deviceId 取设备列表第一项,兜底 edge
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-02 16:49:08 +08:00 |
|
|
|
b9d146c58f
|
fix: ROI 创建时 deviceId 默认值改为 edge,与边缘端一致
原值 edge-001 与 Edge 端 EDGE_DEVICE_ID=edge 不匹配,导致 Redis
Stream 事件被 Edge 过滤跳过,配置推送无法到达边缘端。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-28 17:05:51 +08:00 |
|
|
|
dcb8217a78
|
fix(aiot): 截图刷新添加force参数,绕过WVP 5分钟缓存
getSnapUrl新增force参数,refreshSnap时传force=true,
使WVP后端跳过Redis缓存重新向Edge请求截图。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-28 16:27:30 +08:00 |
|
|
|
d6d7549df4
|
feat(aiot): ROI配置界面优化 - 边缘设备绑定和优先级说明
- 新增ROI时默认关联 edge-001 边缘设备
- ROI属性中添加边缘设备选择框(支持修改)
- 优先级字段添加最大值限制(0-100)
- 优先级字段添加说明文本:"数值越大优先级越高,多个ROI重叠时优先处理高优先级区域"
- 边缘设备字段添加说明文本:"关联的边缘推理节点,默认 edge-001"
修复问题:新增ROI时缺少device_id导致单独推送配置失败
现在所有新建ROI都自动关联edge-001,用户可在属性中修改
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-25 11:26:54 +08:00 |
|
|
|
792424717a
|
fix(aiot): ROI配置页面显示应用名而不是camera_code
问题:ROI配置页面显示camera_code(技术标识符),用户体验差
修复:
- 摄像头选择器显示应用名
- 页面标题显示应用名(如:测试区域A - ROI配置)
- camera_code仅作为后台标识符使用,不暴露给用户
影响页面:/aiot/device/roi
|
2026-02-13 15:52:58 +08:00 |
|
|
|
ac345a4728
|
feat(aiot): ROI配置页面改用cameraCode参数和截图调用
- 路由参数:从query读取cameraCode替代cameraId
- 移除app/stream状态变量,统一使用cameraCode
- 截图调用:getSnapUrl(cameraCode)替代getSnapUrl(app, stream)
- loadCameraOptions:使用cameraCode作为选项value和label
- onCameraSelected:直接设置cameraCode,移除app/stream赋值
- 配置推送/导出:使用cameraCode参数
- 页面标题:显示cameraCode
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-13 11:34:59 +08:00 |
|
|
|
f78eaa2ae1
|
refactor(aiot-device): 规范整理摄像头管理和 ROI 配置页面代码
- 摄像头管理:代码按功能分区(列表状态/编辑弹窗/数据加载/增删改/拉流控制/配置导出)
- ROI 配置:代码按功能分区(摄像头选择/截图/数据加载/绘制/选择/编辑/删除/推送)
- getSnapUrl 适配 async 调用,截图 URL 携带 access-token 认证参数
- 统一中文注释风格
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-09 10:25:19 +08:00 |
|
|
|
e2bde76f20
|
feat(aiot-device): 重写 ROI 配置页面,迁移 WVP 画布式交互
从 WVP 的 roiConfig 整套组件迁移至 Vue3 + Ant Design:
ROI 配置主页面 (roi/index.vue):
- 无参数时显示摄像头选择器,有参数时直接进入配置
- 左侧画布面板 + 右侧 ROI 列表/属性/算法侧边栏
- 画矩形(拖拽)、画多边形(点击+双击完成)
- ROI 属性编辑:名称、颜色、优先级、描述
- 推送配置到边缘端
RoiCanvas 组件 (roi/components/RoiCanvas.vue):
- Canvas 叠加在摄像头截图上,归一化坐标 (0-1)
- 矩形拖拽绘制、多边形逐点绘制
- ROI 选中高亮、点击选择、右键删除
- 窗口 resize 自适应
RoiAlgorithmBind 组件 (roi/components/RoiAlgorithmBind.vue):
- 算法列表加载、绑定/解绑操作
- 启用/禁用开关、参数配置入口
AlgorithmParamEditor 组件 (roi/components/AlgorithmParamEditor.vue):
- 根据 JSON Schema 动态生成表单
- 支持 int(数字输入)、list(标签列表)、string(文本输入)
- 参数保存到后端
删除旧的 data.ts(VxeGrid 列定义,已不再使用)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-08 23:24:48 +08:00 |
|
|
|
c601395a03
|
feat(aiot): 添加 aiot 全部业务视图页面
- alarm/list:告警列表(搜索、详情弹窗、处理/忽略操作)
- alarm/summary:摄像头告警汇总(跳转到对应摄像头告警列表)
- device/camera:摄像头通道管理(跳转配置 ROI)
- device/roi:ROI 区域配置列表(删除操作)
- video/live:实时视频播放(输入设备/通道 ID 播放)
- edge/node:边缘节点管理(状态徽标、运行时长、帧数统计)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-06 16:40:43 +08:00 |
|