From 7f30d2f62955c28a451ec33b928890236c1f193b Mon Sep 17 00:00:00 2001 From: Ironsp <1522278303@qq.com> Date: Fri, 22 May 2026 08:57:27 +0800 Subject: [PATCH] feat drawArea Co-authored-by: Copilot --- src/api/equipmentList/index.ts | 10 ++++++---- src/api/equipmentList/types.ts | 22 +++++++++++++++++++++- src/views/equipmentList/list.vue | 30 +++++++++++++++++++----------- 3 files changed, 46 insertions(+), 16 deletions(-) diff --git a/src/api/equipmentList/index.ts b/src/api/equipmentList/index.ts index 9a68f06..5176df4 100644 --- a/src/api/equipmentList/index.ts +++ b/src/api/equipmentList/index.ts @@ -2,6 +2,8 @@ import request from '@/utils/request'; import type { EquipmentList, DeviceInfoForm } from '@/api/equipmentList/types'; import { AxiosPromise } from 'axios'; import { DemoVO, DemoForm, DemoQuery, DrawFrom } from '@/api/demo/demo/types'; +import { AlarmAreaData } from '@/api/equipmentList/types'; + /** * 新增设备 * @param data 设备数据 @@ -78,12 +80,12 @@ export const updateDeviceInfo = (data: DeviceInfoForm) => { /** * todo绘制区域 - * @param data 绘制信息 - * /device/info/draw + * @param data 绘制信息数组 + * /haikang/isup/device/motion-detection */ -export const drawInfo = (data: DrawFrom) => { +export const drawInfo = (data: AlarmAreaData[]) => { return request({ - url: '/device/info/draw', + url: '/haikang/isup/device/motion-detection', method: 'post', data: data }); diff --git a/src/api/equipmentList/types.ts b/src/api/equipmentList/types.ts index 90e6d0d..65e196b 100644 --- a/src/api/equipmentList/types.ts +++ b/src/api/equipmentList/types.ts @@ -21,4 +21,24 @@ export interface DeviceInfoForm extends BaseEntity { isDelete?: number; /** 若依扩展参数 */ params?: Record>; -} \ No newline at end of file +} + +export interface DeviceInfo { + id?: number; + code?: string; + name?: string; + monitoringArea?: string; + status?: number | string; + model?: string; + isDrawArea?: number | string; + [key: string]: any; +} + +// 报警区域数据类型 +export interface AlarmAreaData { + deviceId: number; + x1: number; + y1: number; + x2: number; + y2: number; +} diff --git a/src/views/equipmentList/list.vue b/src/views/equipmentList/list.vue index abde3f0..a6e739c 100644 --- a/src/views/equipmentList/list.vue +++ b/src/views/equipmentList/list.vue @@ -133,7 +133,7 @@