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>
This commit is contained in:
2026-02-25 11:26:54 +08:00
parent 4201df2246
commit d6d7549df4

View File

@@ -187,6 +187,7 @@ async function onRoiDrawn(data: { coordinates: string; roi_type: string }) {
priority: 0,
enabled: 1,
description: '',
deviceId: 'edge-001', // 默认关联边缘设备
};
try {
await saveRoi(newRoi);
@@ -409,6 +410,19 @@ function handlePush() {
@blur="updateRoiData(selectedRoi!)"
/>
</Form.Item>
<Form.Item label="边缘设备">
<Select
v-model:value="selectedRoi.deviceId"
placeholder="选择边缘设备"
@change="updateRoiData(selectedRoi!)"
>
<Select.Option value="edge-001">edge-001默认</Select.Option>
<!-- 未来支持动态加载 -->
</Select>
<div style="margin-top: 4px; font-size: 12px; color: #999">
关联的边缘推理节点默认 edge-001
</div>
</Form.Item>
<Form.Item label="颜色">
<Input
v-model:value="selectedRoi.color"
@@ -421,8 +435,12 @@ function handlePush() {
<InputNumber
v-model:value="selectedRoi.priority"
:min="0"
:max="100"
@change="updateRoiData(selectedRoi!)"
/>
<div style="margin-top: 4px; font-size: 12px; color: #999">
数值越大优先级越高0-100多个ROI重叠时优先处理高优先级区域
</div>
</Form.Item>
<Form.Item label="描述">
<Input.TextArea