From ff32d0f197d851ba554db9ff7e45396d8d957dcc Mon Sep 17 00:00:00 2001 From: hwj Date: Tue, 30 Dec 2025 10:53:43 +0800 Subject: [PATCH] =?UTF-8?q?refactor=EF=BC=9A=E9=87=87=E9=9B=86=E8=AE=BE?= =?UTF-8?q?=E5=A4=87/=E9=87=87=E9=9B=86=E8=AE=BE=E5=A4=87=E5=AD=90?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/iot/device/index.ts | 7 + src/views/iot/device/DeviceForm.vue | 167 ++++++++++++------ .../device/components/DeviceAttributeForm.vue | 29 ++- src/views/iot/device/index.vue | 51 ++++-- 4 files changed, 177 insertions(+), 77 deletions(-) diff --git a/src/api/iot/device/index.ts b/src/api/iot/device/index.ts index 5e0be007..46e18c29 100644 --- a/src/api/iot/device/index.ts +++ b/src/api/iot/device/index.ts @@ -21,6 +21,8 @@ export interface DeviceVO { url: string // 端点url username: string // 用户名 password: string // 密码 + certificate?: string // 证书 + secretKey?: string // 秘钥 } // 物联设备 API @@ -53,6 +55,11 @@ export const DeviceApi = { return await request.delete({ url: `/iot/device/delete?id=` + id }) }, + // 复制物联设备 + copyDevice: async (id: number) => { + return await request.post({ url: `/iot/device/copy`, params: { id } }) + }, + // 导出物联设备 Excel exportDevice: async (params) => { return await request.download({ url: `/iot/device/export-excel`, params }) diff --git a/src/views/iot/device/DeviceForm.vue b/src/views/iot/device/DeviceForm.vue index e3c01b54..597b02de 100644 --- a/src/views/iot/device/DeviceForm.vue +++ b/src/views/iot/device/DeviceForm.vue @@ -1,18 +1,31 @@ + + + +