+
@@ -455,16 +453,15 @@ const handleTrend = async () => {
})
}, 30000)
mqttRef.value.on('message', (topic: any, message: any) => {
- console.log(
- '谐波频谱---mqtt接收到消息',
- JSON.parse(JSON.stringify(JSON.parse(new TextDecoder().decode(message))))
- )
let obj = JSON.parse(JSON.stringify(JSON.parse(new TextDecoder().decode(message)))) || {}
if ((obj.hasOwnProperty('data1') || obj.hasOwnProperty('data2')) && obj.dataTime) {
- console.log('进来聊聊吗')
trendDataTime.value = obj.dataTime
realTrendRef.value && realTrendRef.value.setRealTrendData(obj)
tableLoading.value = false
+ console.log(
+ '谐波频谱---mqtt接收到消息',
+ JSON.parse(JSON.stringify(JSON.parse(new TextDecoder().decode(message))))
+ )
}
// else {
// trendDataTime.value = obj.dataTime
@@ -795,8 +792,8 @@ const getRealDataMqttMsg = async () => {
obj[i] = obj[i].toFixed(2)
}
}
- mqttMessage.value = obj
- if (mqttMessage.value.hasOwnProperty('pA') && mqttMessage.value.hasOwnProperty('pB')) {
+ if (obj.hasOwnProperty('pA') && obj.hasOwnProperty('pB')) {
+ mqttMessage.value = obj
//更新实时数据主页面值
realTimeFlag.value && realTimeRef.value && realTimeRef.value.setRealData(mqttMessage.value)
//更新实时趋势折线图数据
@@ -839,11 +836,14 @@ const realDataTimer: any = ref()
const mqttMessage = ref
({})
const handleClick = async (tab?: any) => {
if (realDataTimer.value) {
- window.clearInterval(realDataTimer.value)
+ clearInterval(realDataTimer.value)
}
if (trendTimer.value) {
- window.clearInterval(trendTimer.value)
+ clearInterval(trendTimer.value)
}
+ sonTab.value = null
+ activeTrendName.value = 0
+ mqttMessage.value = {}
tableLoading.value = true
//点击tab时更新dataSet最新值
if (tab && tab.props && tab.props.name && dataSet.value != tab.props.name) {
@@ -896,6 +896,7 @@ const handleClick = async (tab?: any) => {
}
//查询实时数据
if (dataSet.value.includes('_realtimedata')) {
+ tableLoading.value = true
//查询实时数据显示实时录波、实时趋势、谐波频谱
realTimeFlag.value = true
connectMqtt()
@@ -950,9 +951,9 @@ const handleClick = async (tab?: any) => {
if (trendTimer.value) {
window.clearInterval(trendTimer.value)
}
- // if (mqttRef.value) {
- // mqttRef.value.end()
- // }
+ if (mqttRef.value) {
+ mqttRef.value.end()
+ }
}
}
//模版下载
diff --git a/src/views/govern/device/control/tabs/components/realtrend.vue b/src/views/govern/device/control/tabs/components/realtrend.vue
index e15be9e..9ad9567 100644
--- a/src/views/govern/device/control/tabs/components/realtrend.vue
+++ b/src/views/govern/device/control/tabs/components/realtrend.vue
@@ -124,9 +124,9 @@ const open = async (val: any) => {
params.value = { groupId: tabsList.value[activeName.value]?.id, ...val }
init()
- setTimeout(() => {
- loading.value = false
- }, 1500)
+ // setTimeout(() => {
+ // loading.value = false
+ // }, 1500)
return
}
//根据指标tab查询实时趋势
@@ -199,6 +199,9 @@ const init = () => {
})
if (barCharts.value) {
barCharts.value[activeName.value]?.initChart()
+ loading.value=false
+ }else{
+ loading.value=true
}
return
}