From 23b9da397e95fd5560dd72df4bc8c197ea579399 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E4=BA=91=E9=B9=8F?= Date: Tue, 26 Nov 2024 10:51:14 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A3=8E=E6=9C=BA=E5=88=97=E8=A1=A8=EF=BC=9A?= =?UTF-8?q?=E5=90=88=E5=B9=B6=E5=AE=9E=E6=97=B6=E6=95=B0=E6=8D=AE=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=AE=9E=E6=97=B6=E6=9B=B2?= =?UTF-8?q?=E7=BA=BF=20=E5=8D=95=E9=A3=8E=E6=9C=BA=EF=BC=9A=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=8E=A5=E5=8F=A3=E5=8F=82=E6=95=B0=20=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=EF=BC=9A=E9=87=8F=E6=B5=8B=E5=8F=96=E6=B6=88=E6=9B=B2?= =?UTF-8?q?=E7=BA=BF=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/backend/deviceModel/request.ts | 2 +- .../src/views/backend/WindBlower/index.vue | 15 +- .../backend/equipment/airBlower/index.vue | 442 +++++++++++++----- .../equipment/airBlower/realDataChart.vue | 421 +++++++++++++++++ .../equipment/airBlower/selectPoint.vue | 278 +++++++++++ .../views/backend/equipment/airBlower/type.ts | 2 + .../equipmentManagement/measurement.vue | 3 +- 7 files changed, 1053 insertions(+), 110 deletions(-) create mode 100644 ui/dasadmin/src/views/backend/equipment/airBlower/realDataChart.vue create mode 100644 ui/dasadmin/src/views/backend/equipment/airBlower/selectPoint.vue diff --git a/ui/dasadmin/src/api/backend/deviceModel/request.ts b/ui/dasadmin/src/api/backend/deviceModel/request.ts index 15acc000..857188b9 100644 --- a/ui/dasadmin/src/api/backend/deviceModel/request.ts +++ b/ui/dasadmin/src/api/backend/deviceModel/request.ts @@ -151,7 +151,7 @@ export const getDeviceTypeEnumReq = () => { }) } -export const getRealValueListReq = (data: { deviceId: string, attributes?: string[] }[]) => { +export const getRealValueListReq = (data: { deviceId: string, attributes?: (string | number)[] }[]) => { return createAxios>({ url: '/api/data/snapshot', method: 'post', diff --git a/ui/dasadmin/src/views/backend/WindBlower/index.vue b/ui/dasadmin/src/views/backend/WindBlower/index.vue index b768583e..44ed0b38 100644 --- a/ui/dasadmin/src/views/backend/WindBlower/index.vue +++ b/ui/dasadmin/src/views/backend/WindBlower/index.vue @@ -584,7 +584,7 @@ const initTrendChart = (type: 'day' | 'month') => { top: 30, right: 10, bottom: 20, - left: 25, + left: 45, borderColor: '#dadada', }, tooltip: { @@ -1372,14 +1372,21 @@ const sendManualCommand = (type: 1 | 0) => { } const getAlarmList = () => { - const start = dayjs().subtract(3, 'day').startOf('day').toDate().getTime() + const start = dayjs().startOf('day').toDate().getTime() const end = dayjs().endOf('day').toDate().getTime() - + console.log({ + startTime: start, + endTime: end, + deviceCode: [route.query.deviceCode], + },'----------------------------------'); + getAlarmListReq({ startTime: start, endTime: end, - deviceCode: [route.query.name], + deviceCode: [route.query.deviceCode], }).then((res) => { + console.log(res,'------------------------'); + if (res.rows) { tableData.value = res.rows.map((item: any) => { return { diff --git a/ui/dasadmin/src/views/backend/equipment/airBlower/index.vue b/ui/dasadmin/src/views/backend/equipment/airBlower/index.vue index b3b8770a..918a2172 100644 --- a/ui/dasadmin/src/views/backend/equipment/airBlower/index.vue +++ b/ui/dasadmin/src/views/backend/equipment/airBlower/index.vue @@ -39,6 +39,10 @@ > +
+ 测点选择 + 数据导出 +
- +
@@ -119,6 +123,24 @@ >电网故障停机 +
+
+ + {{ scope.row }} + + +
+
+ + diff --git a/ui/dasadmin/src/views/backend/equipment/airBlower/selectPoint.vue b/ui/dasadmin/src/views/backend/equipment/airBlower/selectPoint.vue new file mode 100644 index 00000000..e60d9778 --- /dev/null +++ b/ui/dasadmin/src/views/backend/equipment/airBlower/selectPoint.vue @@ -0,0 +1,278 @@ + + + + + diff --git a/ui/dasadmin/src/views/backend/equipment/airBlower/type.ts b/ui/dasadmin/src/views/backend/equipment/airBlower/type.ts index 4e0451a7..91619566 100644 --- a/ui/dasadmin/src/views/backend/equipment/airBlower/type.ts +++ b/ui/dasadmin/src/views/backend/equipment/airBlower/type.ts @@ -24,6 +24,8 @@ export type TableDataObjType = { itempnacelle_1sec: string ihydrpress: string ipitchangle: string +} & { + [key: string]: any } export type TableColumnSortType = { type?: 'default' | 'selection' | 'index' | 'expand' diff --git a/ui/dasadmin/src/views/backend/equipment/equipmentManagement/measurement.vue b/ui/dasadmin/src/views/backend/equipment/equipmentManagement/measurement.vue index 0fc26d7c..ef5185a2 100644 --- a/ui/dasadmin/src/views/backend/equipment/equipmentManagement/measurement.vue +++ b/ui/dasadmin/src/views/backend/equipment/equipmentManagement/measurement.vue @@ -390,6 +390,7 @@ const initChart = (data: { values: number[]; times: number[] }) => { const times = data?.times.map((item) => dayjs(item).format('YYYY-MM-DD HH:mm:ss')) const option = { + animation: false, grid: { top: 50, right: 23, @@ -476,7 +477,7 @@ const initChart = (data: { values: number[]; times: number[] }) => { }, smooth: 0.6, symbol: 'none', - data: data?.values ?? [], + data: data?.values ?? [] }, ], }