From 56ca9f1dcf3e6949e132cbe2f33eb2bdb1c66c9f Mon Sep 17 00:00:00 2001 From: 100011797 <2642441182@qq.com> Date: Mon, 30 Jan 2023 18:11:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E5=92=8C=E8=AE=BE=E5=A4=87=E5=9F=BA=E7=A1=80=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/device/instance.ts | 22 +- src/components/JUpload/index.vue | 28 ++- src/router/menu.ts | 6 +- src/store/instance.ts | 21 +- .../Detail/Info/components/Config/index.vue | 57 +++++ .../Detail/Info/components/Relation/index.vue | 23 ++ .../Detail/Info/components/Tags/index.vue | 3 + .../device/Instance/Detail/Info/index.vue | 45 ++++ src/views/device/Instance/Detail/index.vue | 49 +++++ src/views/device/Instance/Save/index.vue | 205 +++++++++++++++--- src/views/device/Instance/index.vue | 10 +- 11 files changed, 416 insertions(+), 53 deletions(-) create mode 100644 src/views/device/Instance/Detail/Info/components/Config/index.vue create mode 100644 src/views/device/Instance/Detail/Info/components/Relation/index.vue create mode 100644 src/views/device/Instance/Detail/Info/components/Tags/index.vue create mode 100644 src/views/device/Instance/Detail/Info/index.vue create mode 100644 src/views/device/Instance/Detail/index.vue diff --git a/src/api/device/instance.ts b/src/api/device/instance.ts index 19df86c2..b1d01908 100644 --- a/src/api/device/instance.ts +++ b/src/api/device/instance.ts @@ -99,4 +99,24 @@ export const batchDeleteDevice = (data: string[]) => server.put(`/device-instanc * @returns */ export const deviceExport = (productId: string, type: string) => `${BASE_API_PATH}/device-instance${!!productId ? '/' + productId : ''}/export.${type}` - + +/** + * 验证设备ID是否重复 + * @param id 设备id + * @returns + */ +export const isExists = (id: string) => server.get(`/device-instance/${id}/exists`) + +/** + * 修改设备信息 + * @param data 设备信息 + * @returns + */ +export const update = (data: Partial) => data.id ? server.patch(`/device-instance`, data) : server.post(`/device-instance`, data) + +/** + * 获取配置信息 + * @param id 设备id + * @returns + */ +export const getConfigMetadata = (id: string) => server.get(`/device-instance/${id}/config-metadata`) diff --git a/src/components/JUpload/index.vue b/src/components/JUpload/index.vue index 94cfe30b..93fd6562 100644 --- a/src/components/JUpload/index.vue +++ b/src/components/JUpload/index.vue @@ -15,14 +15,14 @@ v-bind="props" >
-