From 2c4c1ca3097b336a177bd65872fe5c4ac9a3c14f Mon Sep 17 00:00:00 2001 From: geting <13585118195@163.com> Date: Mon, 9 Dec 2024 10:42:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E7=8E=87=E6=9B=B2=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/statAnalysis/trendComparison.vue | 46 +++++++++++++------ 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/ui/dasadmin/src/views/backend/statAnalysis/trendComparison.vue b/ui/dasadmin/src/views/backend/statAnalysis/trendComparison.vue index fb21a901..6f463df2 100644 --- a/ui/dasadmin/src/views/backend/statAnalysis/trendComparison.vue +++ b/ui/dasadmin/src/views/backend/statAnalysis/trendComparison.vue @@ -37,7 +37,7 @@
- +
风机列表 @@ -49,23 +49,35 @@ v-model:selection="selectedLeft" @selection-change="handleSelectionChange" row-key="irn" + class="windtable" > - - + + + + + + - - + +
- +
可添加的测点 @@ -83,7 +95,7 @@ row-key="id" class="attrtable" > - + @@ -202,9 +214,11 @@ onMounted(() => { }) const tableDataLeft = ref([]) const tableDataRight = ref([]) +const tableDataMid = ref([]) const iotModelId = ref('') const selectedLeft = ref([]) const selectedRight = ref([]) +const selectedMid = ref([]) const radioActiveName = ref(138) const attributeTableRef = ref() @@ -225,9 +239,10 @@ const queryWindTurbines = () => { }) if (resData.length) { iotModelId.value = resData[0]['modelId'] - const middleIndex = Math.ceil(resData.length / 2) + const middleIndex = Math.floor(resData.length / 3) tableDataLeft.value = resData.slice(0, middleIndex) - tableDataRight.value = resData.slice(middleIndex) + tableDataMid.value = resData.slice(middleIndex, middleIndex * 2) + tableDataRight.value = resData.slice(middleIndex * 2) } resolve(resData[0]) } else { @@ -388,6 +403,9 @@ const openMeasure = () => { const handleSelectionChange1 = (val: any) => { selectedRight.value = val } +const handleSelectionChange2 = (val: any) => { + selectedMid.value = val +} const handleSelectionChange = (val: any) => { selectedLeft.value = val } @@ -404,7 +422,7 @@ function generateDeviceAttributes(devices: any, attributes: any) { } const statAnalysisOperate = () => { - const allDevices = [...selectedLeft.value, ...selectedRight.value] + const allDevices = [...selectedLeft.value, ...selectedMid.value, ...selectedRight.value] if (!statAnalysisTime.value) { ElMessage.info('请选择查询时间!') return @@ -425,7 +443,7 @@ const statAnalysisOperate = () => { } const calculate: any = ref([{ max: '', min: '', average: '' }]) const historyDataReq = (data: any) => { - const selectAllDevices = [...selectedLeft.value, ...selectedRight.value].sort((a: any, b: any) => { + const selectAllDevices = [...selectedLeft.value, ...selectedMid.value, ...selectedRight.value].sort((a: any, b: any) => { return a.index - b.index }) historyReq(data) @@ -507,7 +525,7 @@ const statAnalysisExport = () => { } const getRequestData = () => { - const devices = generateDeviceAttributes([...selectedLeft.value, ...selectedRight.value], multipleSelection.value) + const devices = generateDeviceAttributes([...selectedLeft.value, ...selectedMid.value, ...selectedRight.value], multipleSelection.value) const requestData = { devices: devices, interval: statAnalysisInterval.value || '5m', @@ -674,7 +692,9 @@ const timestampToTime = (timestamp: any) => { border-bottom: 1px solid #e1edf6; border-radius: 6px 6px 0 0; } - + .windtable { + height: 721px; + } .mainPart { display: flex; padding: 10px;