From 474bc29aab765ebf87ef90f2c73770019b0c8f3c Mon Sep 17 00:00:00 2001 From: 100011797 <2642441182@qq.com> Date: Wed, 22 Feb 2023 18:09:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=BE=E5=A4=87=E8=AF=A6=E6=83=85mod?= =?UTF-8?q?bus=E5=92=8Copcua?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/device/instance.ts | 89 ++++-- src/components/AIcon/index.tsx | 1 + .../Detail/Diagnose/Message/Dialog/index.vue | 198 +++++++----- .../Diagnose/Message/Function/index.vue | 2 +- .../Detail/Diagnose/Message/index.vue | 160 ++++++++-- .../device/Instance/Detail/Diagnose/index.vue | 5 +- .../device/Instance/Detail/EdgeMap/index.vue | 289 ++++++++++++++++++ .../device/Instance/Detail/Modbus/index.vue | 7 + .../device/Instance/Detail/OPCUA/index.vue | 7 + .../Detail/Running/Property/PropertyCard.vue | 2 +- .../Detail/Running/Property/ValueDetail.vue | 55 ++++ .../Detail/Running/Property/ValueRender.vue | 111 ++++++- .../Detail/Running/Property/index.vue | 5 + .../device/Instance/Detail/Running/index.vue | 1 + .../components/EditTable/PatchMapping.vue | 192 ++++++++++++ .../Detail/components/EditTable/index.vue | 289 ++++++++++++++++++ .../Instance/Detail/components/MSelect.vue | 113 +++++++ src/views/device/Instance/Detail/index.vue | 245 +++++++++++---- 18 files changed, 1573 insertions(+), 198 deletions(-) create mode 100644 src/views/device/Instance/Detail/EdgeMap/index.vue create mode 100644 src/views/device/Instance/Detail/Modbus/index.vue create mode 100644 src/views/device/Instance/Detail/OPCUA/index.vue create mode 100644 src/views/device/Instance/Detail/Running/Property/ValueDetail.vue create mode 100644 src/views/device/Instance/Detail/components/EditTable/PatchMapping.vue create mode 100644 src/views/device/Instance/Detail/components/EditTable/index.vue create mode 100644 src/views/device/Instance/Detail/components/MSelect.vue diff --git a/src/api/device/instance.ts b/src/api/device/instance.ts index cac9e9c2..35907a23 100644 --- a/src/api/device/instance.ts +++ b/src/api/device/instance.ts @@ -83,22 +83,22 @@ export const batchDeleteDevice = (data: string[]) => server.put(`/device-instanc * @param type 文件类型 * @returns */ - export const deviceTemplateDownload = (productId: string, type: string) => `${BASE_API_PATH}/device-instance/${productId}/template.${type}` +export const deviceTemplateDownload = (productId: string, type: string) => `${BASE_API_PATH}/device-instance/${productId}/template.${type}` - /** - * 设备导入 - * @param productId 产品id - * @param type 文件类型 - * @returns - */ - export const deviceImport = (productId: string, fileUrl: string, autoDeploy: boolean) => `${BASE_API_PATH}/device-instance/${productId}/import?fileUrl=${fileUrl}&autoDeploy=${autoDeploy}&:X_Access_Token=${LocalStore.get(TOKEN_KEY)}` - - /** - * 设备导出 - * @param productId 产品id - * @param type 文件类型 - * @returns - */ +/** + * 设备导入 + * @param productId 产品id + * @param type 文件类型 + * @returns + */ +export const deviceImport = (productId: string, fileUrl: string, autoDeploy: boolean) => `${BASE_API_PATH}/device-instance/${productId}/import?fileUrl=${fileUrl}&autoDeploy=${autoDeploy}&:X_Access_Token=${LocalStore.get(TOKEN_KEY)}` + +/** + * 设备导出 + * @param productId 产品id + * @param type 文件类型 + * @returns + */ export const deviceExport = (productId: string, type: string) => `${BASE_API_PATH}/device-instance${!!productId ? '/' + productId : ''}/export.${type}` /** @@ -143,7 +143,7 @@ export const _disconnect = (id: string) => server.post(`/device-instance/${id}/d */ export const queryUserListNoPaging = () => server.post(`/user/_query/no-paging`, { paging: false, - sorts: [{name: 'name', order: "asc"}] + sorts: [{ name: 'name', order: "asc" }] }) /** @@ -347,4 +347,59 @@ export const settingProperties = (deviceId: string, data: any) => server.put(`/d * @param data * @returns */ - export const execute = (id: string, action: string, data: any) => server.post(`/device/invoked/${id}/function/${action}`, data) +export const execute = (id: string, action: string, data: any) => server.post(`/device/invoked/${id}/function/${action}`, data) + +/** + * 查询通道列表不分页 + * @param data + * @returns + */ +export const queryChannelNoPaging = (data: any) => server.post(`data-collect/channel/_query/no-paging`, data) + +/** + * 查询采集器列表不分页 + * @param data + * @returns + */ +export const queryCollectorNoPaging = (data: any) => server.post(`/data-collect/collector/_query/no-paging`, data) + +/** + * 查询点位列表不分页 + * @param data + * @returns + */ +export const queryPointNoPaging = (data: any) => server.post(`/data-collect/point/_query/no-paging`, data) + +/** + * 查询映射列表 + * @param thingType + * @param thingId + * @param params + * @returns + */ +export const queryMapping = (thingType: string, thingId: any, params?: any) => server.get(`/things/collector/${thingType}/${thingId}/_query`, params) + +/** + * 删除映射 + * @param thingType + * @param thingId + * @param data + * @returns + */ +export const removeMapping = (thingType: string, thingId: any, data?: any) => server.post(`/things/collector/${thingType}/${thingId}/_delete`, data) + +/** + * 映射树 + * @param data + * @returns + */ +export const treeMapping = (data?: any) => server.post(`/data-collect/channel/_all/tree`, data) + +/** + * 保存映射 + * @param thingId + * @param provider + * @param data + * @returns + */ +export const saveMapping = (thingId: any, provider: string, data?: any) => server.patch(`/things/collector/device/${thingId}/${provider}`, data) \ No newline at end of file diff --git a/src/components/AIcon/index.tsx b/src/components/AIcon/index.tsx index 4ebea3b2..b9783b5a 100644 --- a/src/components/AIcon/index.tsx +++ b/src/components/AIcon/index.tsx @@ -49,6 +49,7 @@ const iconKeys = [ 'PartitionOutlined', 'ShareAltOutlined', 'playCircleOutlined', + 'RightOutlined' ] const Icon = (props: {type: string}) => { diff --git a/src/views/device/Instance/Detail/Diagnose/Message/Dialog/index.vue b/src/views/device/Instance/Detail/Diagnose/Message/Dialog/index.vue index 1e4d60f2..1da53219 100644 --- a/src/views/device/Instance/Detail/Diagnose/Message/Dialog/index.vue +++ b/src/views/device/Instance/Detail/Diagnose/Message/Dialog/index.vue @@ -1,20 +1,47 @@