From e1851f7ebb919b4f677d73113b86a9af1d075f72 Mon Sep 17 00:00:00 2001 From: guanj Date: Tue, 8 Jul 2025 10:47:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=A1=B5=E9=9D=A2=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/govern/device/control/index.vue | 23 +++- .../govern/device/control/moduleData.vue | 127 ++++++++++++++++-- 2 files changed, 132 insertions(+), 18 deletions(-) diff --git a/src/views/govern/device/control/index.vue b/src/views/govern/device/control/index.vue index c7346e0..9c4a4fb 100644 --- a/src/views/govern/device/control/index.vue +++ b/src/views/govern/device/control/index.vue @@ -559,7 +559,17 @@ import { useDictData } from '@/stores/dictData' import { useRouter } from 'vue-router' import TableHeader from '@/components/table/header/index.vue' import { useAdminInfo } from '@/stores/adminInfo' -import { Histogram, TrendCharts, DataLine, DataAnalysis, Odometer, Monitor, Timer, Back ,Refresh} from '@element-plus/icons-vue' +import { + Histogram, + TrendCharts, + DataLine, + DataAnalysis, + Odometer, + Monitor, + Timer, + Back, + Refresh +} from '@element-plus/icons-vue' import analysisList from './analysisList/index.vue' import mqtt from 'mqtt' defineOptions({ @@ -583,7 +593,7 @@ const tableHeightBox = mainHeight(330).height const searchValue = ref('') const TrendList = ref({}) const oddAndEven = ref('1') -const datePickerRef = ref('1') +const datePickerRef = ref() const oddAndEvenFlag = ref(false) const formInline = reactive({ searchValue: '', @@ -1257,7 +1267,13 @@ const handleClick = async (tab?: any) => { } //模块数据 if (dataSet.value.includes('_moduleData')) { - ;(await datePickerRef.value) && datePickerRef.value?.setInterval(5) + + setTimeout(() => { + if ((tab && tab.props) != undefined) { + datePickerRef.value && datePickerRef.value?.setInterval(5) + } + }, 0) + let obj = { // devId: deviceId.value, //e.id lineId: lineId.value, //e.pid @@ -1351,7 +1367,6 @@ const handleClick = async (tab?: any) => { } // 刷新状态 const refreshTheState = () => { - moduleDataRef.value.getModule(deviceData.value.ndid) } //模版下载 diff --git a/src/views/govern/device/control/moduleData.vue b/src/views/govern/device/control/moduleData.vue index 1b5e970..43eed7c 100644 --- a/src/views/govern/device/control/moduleData.vue +++ b/src/views/govern/device/control/moduleData.vue @@ -1,7 +1,38 @@ +