From b3902bcb900849f1afff7fd1e3287999d6f83c11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E4=BA=91=E9=B9=8F?= Date: Wed, 23 Oct 2024 11:48:07 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=A8=A1=E5=9E=8B=EF=BC=9A=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=97=B6=E7=A6=81=E6=AD=A2=E4=BF=AE=E6=94=B9=E7=89=A9?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E7=BC=96=E7=A0=81=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=EF=BC=9A=E9=87=8F=E6=B5=8B=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/dasadmin/.env.development | 2 +- .../src/api/backend/deviceModel/request.ts | 10 +- ui/dasadmin/src/router/static.ts | 5 - .../src/views/backend/auth/model/index.vue | 2 +- .../equipment/equipmentManagement/index.vue | 54 ++++- .../equipmentManagement/measurement.vue | 229 ++++++++++++++++++ 6 files changed, 289 insertions(+), 13 deletions(-) create mode 100644 ui/dasadmin/src/views/backend/equipment/equipmentManagement/measurement.vue diff --git a/ui/dasadmin/.env.development b/ui/dasadmin/.env.development index d5455a0b..0349de0f 100644 --- a/ui/dasadmin/.env.development +++ b/ui/dasadmin/.env.development @@ -6,7 +6,7 @@ VITE_BASE_PATH = './' # 代理配置(开发使用),必须在一行中 # 本地 -# VITE_APP_PROXY=[["/api","http://192.168.130.12:8080/api"]] +# VITE_APP_PROXY=[["/api","http://192.168.130.22:8080/api"]] # 线上 VITE_APP_PROXY=[["/api","https://test.jsspisoft.com/api"]] diff --git a/ui/dasadmin/src/api/backend/deviceModel/request.ts b/ui/dasadmin/src/api/backend/deviceModel/request.ts index dead7a32..7a3cd1c9 100644 --- a/ui/dasadmin/src/api/backend/deviceModel/request.ts +++ b/ui/dasadmin/src/api/backend/deviceModel/request.ts @@ -142,8 +142,16 @@ export const downloadModelReq = (data: { id: string }) => { } export const getDeviceTypeEnumReq = () => { - return createAxios>({ + return createAxios>({ url: '/api/equipment/type', method: 'post', }) } + +export const getRealValueListReq = (data: { deviceId: string, attributes: string[] }[]) => { + return createAxios>({ + url: '/api/data/snapshot', + method: 'post', + data: data, + }) +} diff --git a/ui/dasadmin/src/router/static.ts b/ui/dasadmin/src/router/static.ts index fd3377cc..f42588e8 100644 --- a/ui/dasadmin/src/router/static.ts +++ b/ui/dasadmin/src/router/static.ts @@ -70,11 +70,6 @@ const staticRoutes: Array = [ name: 'univer', component: () => import('/@/views/backend/node/univer.vue'), }, - { - path: adminBaseRoutePath +'/airBlower', - name: 'airBlower', - component: () => import('/@/views/backend/equipment/airBlower/index.vue'), - } ] const staticFiles: Record> = import.meta.glob('./static/*.ts', { eager: true }) diff --git a/ui/dasadmin/src/views/backend/auth/model/index.vue b/ui/dasadmin/src/views/backend/auth/model/index.vue index 282a9ede..9fdcedd6 100644 --- a/ui/dasadmin/src/views/backend/auth/model/index.vue +++ b/ui/dasadmin/src/views/backend/auth/model/index.vue @@ -11,7 +11,7 @@ diff --git a/ui/dasadmin/src/views/backend/equipment/equipmentManagement/index.vue b/ui/dasadmin/src/views/backend/equipment/equipmentManagement/index.vue index 48a12bcc..5daa99f2 100644 --- a/ui/dasadmin/src/views/backend/equipment/equipmentManagement/index.vue +++ b/ui/dasadmin/src/views/backend/equipment/equipmentManagement/index.vue @@ -49,11 +49,13 @@ @@ -425,6 +427,25 @@ + + +
+ +
+
@@ -447,6 +468,7 @@ import { ElTable, ElMessage, ElMessageBox } from 'element-plus' import { useAdminInfo } from '/@/stores/adminInfo' import { encrypt_aes, generateRandomNumber } from '/@/utils/crypto' import ControlPage from './control.vue' +import MeasurementPage from './measurement.vue' const adminInfo = useAdminInfo() interface Tree { @@ -955,9 +977,25 @@ const contorlData = reactive({ const openControl = (data: any) => { contorlData.deviceId = data.row.id contorlData.iotModelId = data.row.iotModelId - if(contorlData.iotModelId){ + if (contorlData.iotModelId) { showControlPage.value = true - }else{ + } else { + ElMessage.warning('该设备没有绑定物模型!') + } +} + +const measureData = reactive({ + deviceId: '', + iotModelId: '', + autoUpdate: false, +}) +const showMeasure = ref(false) +const openMeasure = (data: any) => { + measureData.deviceId = data.row.id + measureData.iotModelId = data.row.iotModelId + if (measureData.iotModelId) { + showMeasure.value = true + } else { ElMessage.warning('该设备没有绑定物模型!') } } @@ -1052,4 +1090,10 @@ $paginationHeight: 32px; } } } +.measureSlotHeader { + display: flex; + .measureSlotHeaderRight { + margin-left: 20px; + } +} diff --git a/ui/dasadmin/src/views/backend/equipment/equipmentManagement/measurement.vue b/ui/dasadmin/src/views/backend/equipment/equipmentManagement/measurement.vue new file mode 100644 index 00000000..2884d909 --- /dev/null +++ b/ui/dasadmin/src/views/backend/equipment/equipmentManagement/measurement.vue @@ -0,0 +1,229 @@ + + + + +