From 8dcb2a00e2bab333470e12733652b93464c27088 Mon Sep 17 00:00:00 2001 From: wangshuaiswim Date: Fri, 17 Feb 2023 17:43:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=89=A9=E6=A8=A1=E5=9E=8B=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E8=A1=A8=E5=8D=95=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/device/instance.ts | 7 + src/components/InputSelect/index.vue | 40 ++++ src/components/Metadata/ArrayParam/index.vue | 67 +++++++ .../Metadata/BooleanParam/index.vue | 81 +++++++++ src/components/Metadata/EnumParam/index.vue | 160 ++++++++++++++++ src/components/Metadata/JsonParam/index.vue | 172 ++++++++++++++++++ src/views/device/Instance/typings.d.ts | 2 + .../Metadata/Base/Edit/PropertyForm.vue | 99 ++++++++++ .../Metadata/Base/Edit/ValueTypeForm.vue | 151 +++++++++++++++ .../components/Metadata/Base/Edit/index.vue | 9 +- .../device/components/Metadata/Base/index.vue | 19 +- src/views/device/data.ts | 135 ++++++++++++++ 12 files changed, 931 insertions(+), 11 deletions(-) create mode 100644 src/components/InputSelect/index.vue create mode 100644 src/components/Metadata/ArrayParam/index.vue create mode 100644 src/components/Metadata/BooleanParam/index.vue create mode 100644 src/components/Metadata/EnumParam/index.vue create mode 100644 src/components/Metadata/JsonParam/index.vue create mode 100644 src/views/device/components/Metadata/Base/Edit/PropertyForm.vue create mode 100644 src/views/device/components/Metadata/Base/Edit/ValueTypeForm.vue create mode 100644 src/views/device/data.ts diff --git a/src/api/device/instance.ts b/src/api/device/instance.ts index a8a7213c..06aa8431 100644 --- a/src/api/device/instance.ts +++ b/src/api/device/instance.ts @@ -2,6 +2,7 @@ import { LocalStore } from '@/utils/comm' import server from '@/utils/request' import { BASE_API_PATH, TOKEN_KEY } from '@/utils/variable' import { DeviceInstance } from '@/views/device/Instance/typings' +import { UnitType } from '@/views/device/Product/typings'; /** * 删除设备物模型 @@ -242,3 +243,9 @@ export const unbindBatchDevice = (deviceId: string, data: Record) = * @returns */ export const bindDevice = (deviceId: string, data: Record) => server.post(`/device/gateway/${deviceId}/bind`, data) + +/** + * 获取单位列表 + * @returns 单位列表 + */ +export const getUnit = () => server.get(`/protocol/units`) \ No newline at end of file diff --git a/src/components/InputSelect/index.vue b/src/components/InputSelect/index.vue new file mode 100644 index 00000000..61035f31 --- /dev/null +++ b/src/components/InputSelect/index.vue @@ -0,0 +1,40 @@ + + + \ No newline at end of file diff --git a/src/components/Metadata/ArrayParam/index.vue b/src/components/Metadata/ArrayParam/index.vue new file mode 100644 index 00000000..576c63fa --- /dev/null +++ b/src/components/Metadata/ArrayParam/index.vue @@ -0,0 +1,67 @@ + + + \ No newline at end of file diff --git a/src/components/Metadata/BooleanParam/index.vue b/src/components/Metadata/BooleanParam/index.vue new file mode 100644 index 00000000..4e14a89a --- /dev/null +++ b/src/components/Metadata/BooleanParam/index.vue @@ -0,0 +1,81 @@ + + + \ No newline at end of file diff --git a/src/components/Metadata/EnumParam/index.vue b/src/components/Metadata/EnumParam/index.vue new file mode 100644 index 00000000..bb9daf5d --- /dev/null +++ b/src/components/Metadata/EnumParam/index.vue @@ -0,0 +1,160 @@ + + + \ No newline at end of file diff --git a/src/components/Metadata/JsonParam/index.vue b/src/components/Metadata/JsonParam/index.vue new file mode 100644 index 00000000..2b77587c --- /dev/null +++ b/src/components/Metadata/JsonParam/index.vue @@ -0,0 +1,172 @@ + + + \ No newline at end of file diff --git a/src/views/device/Instance/typings.d.ts b/src/views/device/Instance/typings.d.ts index 2fbe7f1c..e00c9319 100644 --- a/src/views/device/Instance/typings.d.ts +++ b/src/views/device/Instance/typings.d.ts @@ -1,3 +1,5 @@ +import { MetadataItem } from "../Product/typings"; + export type DeviceInstance = { id: string; name: string; diff --git a/src/views/device/components/Metadata/Base/Edit/PropertyForm.vue b/src/views/device/components/Metadata/Base/Edit/PropertyForm.vue new file mode 100644 index 00000000..8c58661c --- /dev/null +++ b/src/views/device/components/Metadata/Base/Edit/PropertyForm.vue @@ -0,0 +1,99 @@ + + + \ No newline at end of file diff --git a/src/views/device/components/Metadata/Base/Edit/ValueTypeForm.vue b/src/views/device/components/Metadata/Base/Edit/ValueTypeForm.vue new file mode 100644 index 00000000..2efa7b2a --- /dev/null +++ b/src/views/device/components/Metadata/Base/Edit/ValueTypeForm.vue @@ -0,0 +1,151 @@ + + + \ No newline at end of file diff --git a/src/views/device/components/Metadata/Base/Edit/index.vue b/src/views/device/components/Metadata/Base/Edit/index.vue index 5a86c950..d783b65e 100644 --- a/src/views/device/components/Metadata/Base/Edit/index.vue +++ b/src/views/device/components/Metadata/Base/Edit/index.vue @@ -1,10 +1,10 @@