From 204d6873361575018e508ba143e6ef9098cc747e Mon Sep 17 00:00:00 2001 From: odjbin <1042039504@qq.com> Date: Tue, 5 Mar 2024 21:47:53 +0800 Subject: [PATCH] =?UTF-8?q?fix=20:=20=E4=BF=AE=E5=A4=8D=E6=95=B0=E6=8D=AEl?= =?UTF-8?q?oading=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/content/airInfo/AirInfo.vue | 53 +++++++++++++--------- src/components/content/usedEle/UsedEle.vue | 19 ++++++-- src/views/device-manage/index.vue | 8 +++- src/views/edit/edit.vue | 8 +++- src/views/site/index.vue | 40 ++++++++++------ src/views/tunnel-manage/index.vue | 8 +++- src/views/tunnel/index.vue | 12 +++-- src/views/user/index.vue | 8 +++- 8 files changed, 109 insertions(+), 47 deletions(-) diff --git a/src/components/content/airInfo/AirInfo.vue b/src/components/content/airInfo/AirInfo.vue index 3caf2d5..735d14a 100644 --- a/src/components/content/airInfo/AirInfo.vue +++ b/src/components/content/airInfo/AirInfo.vue @@ -4,11 +4,11 @@
-
+
风速{{ windSpeed }}m/s
-
+
风向{{ windDirection }} °
@@ -64,10 +64,12 @@ const props = defineProps({ const chooseDayRef = ref(); const chooseMonthRef = ref(); const windSpeed = ref(0) -const windDirection = ref(0) +const windDirection = ref(null) const loadingText = ref('加载中...') const windSpeedId = ref(0) +const windSpeedType = ref(null) const windDirectionSpeedId = ref(0) +const windDirectionSpeedType = ref(null) const dialogTitle = ref('风速') const openDialogId = ref(0) const airList = ref([]) @@ -85,27 +87,34 @@ watch(() => props.list, (now) => { }) }, {deep: true}); watch(() => props.airData, (now) => { - if (now.sensorList.length !== 0) { - if (now.sensorList.length === 0) { - airList.value = [] - } else { - getAirInfo(now.sensorList) - } - } else { + if (now.sensorList.length === 0) { airList.value = [] - windSpeed.value = 0 + windSpeed.value = null + windDirection.value = null + } else { + getAirInfo(now.sensorList) } + // if (now.sensorList.length !== 0) { + // if (now.sensorList.length === 0) { + // airList.value = [] + // } else { + // getAirInfo(now.sensorList) + // } + // } else { + // airList.value = [] + // windSpeed.value = 0 + // } }, {deep: true}); const daySelect = (val) => { - getChartInfo(openDialogId.value, 'day',val) + getChartInfo(openDialogId.value, 'day', val) } const monthSelect = (val) => { - getChartInfo(openDialogId.value, 'month',val) + getChartInfo(openDialogId.value, 'month', val) } -const getChartInfo = (equipmentId, type = 'day',time='') => { +const getChartInfo = (equipmentId, type = 'day', time = '') => { isWindSpeedVisited.value = true showSpeedLoading.value = true - getEchartsInfo(equipmentId,time, type).then(res => { + getEchartsInfo(equipmentId, time, type).then(res => { if (res?.code === 1000) { showSpeedLoading.value = false nextTick(() => { @@ -121,11 +130,11 @@ const getChartInfo = (equipmentId, type = 'day',time='') => { } const handleOpenChart = (id, type) => { selectTimeButton.value = 2 - nextTick(()=>{ - if(chooseMonthRef.value){ + nextTick(() => { + if (chooseMonthRef.value) { chooseMonthRef.value.clearData() } - if(chooseDayRef.value){ + if (chooseDayRef.value) { chooseDayRef.value.clearData() } }) @@ -134,13 +143,13 @@ const handleOpenChart = (id, type) => { openDialogId.value = id.equipmentId getChartInfo(id.equipmentId, 'day') } else { - if (id === 11) { + if (id === "windDirection") { dialogTitle.value = '风向' } else { dialogTitle.value = '风速' } - openDialogId.value = id - getChartInfo(id, 'day') + openDialogId.value = type + getChartInfo(type, 'day') } } @@ -188,9 +197,11 @@ const getAirInfo = (now) => { airObj = changeData(item) airArr.push(airObj) } else if (item.equipmentType === "windSpeed") { + windSpeedType.value = item.equipmentType windSpeedId.value = item.equipmentId windSpeed.value = item.value } else if (item.equipmentType === "windDirection") { + windDirectionSpeedType.value = item.equipmentType windDirectionSpeedId.value = item.equipmentId windDirection.value = item.value } diff --git a/src/components/content/usedEle/UsedEle.vue b/src/components/content/usedEle/UsedEle.vue index 998821f..a853f9b 100644 --- a/src/components/content/usedEle/UsedEle.vue +++ b/src/components/content/usedEle/UsedEle.vue @@ -1,6 +1,10 @@