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 @@