From 9dfbc038667839631578c12ff748534e5939bc82 Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@zhuguifeideiMac.local>
Date: 星期二, 02 九月 2025 14:34:23 +0800
Subject: [PATCH] 1.修复微信小程序canvans显示在最上层问题

---
 pages/tabBar/device.vue |   43 +++++++++++++++++++++++++++++++++----------
 1 files changed, 33 insertions(+), 10 deletions(-)

diff --git a/pages/tabBar/device.vue b/pages/tabBar/device.vue
index 70339eb..5f54016 100644
--- a/pages/tabBar/device.vue
+++ b/pages/tabBar/device.vue
@@ -169,15 +169,22 @@
 					</view>
 
 					<view class="info-box">
-						<view class="left flex-sub">
+						<view class="left flex-sub" style="width: 60%;">
 							<view class="title text-sm text-cut">鎶ヨ淇℃伅:</view>
 							<template v-if="item.errorData">
-								<view class="title text-sm text-red">鏁呴殰 {{item.errorData.length}}</view>
+								<view class="title text-sm text-red text-cut">{{ (item.errorData.length > 0) ? item.errorData[0]:'' }}</view>
 							</template>
 
-							<template v-if="item.warnData">
-								<view class="title text-sm text-yellow">鍛婅 {{item.warnData.length}}</view>
-							</template>
+						     <template v-else-if="item.warnData">
+								<view class="title text-sm text-yellow text-cut"> {{(item.warnData.length > 0) ? item.warnData[0]:''}}</view>
+							</template> 
+							<view v-if="getErrorCount(item) > 0">
+								<u-tag  size="mini" :text="getErrorCount(item)" type="error" plain></u-tag>
+							</view>
+							<view style="width: 20rpx;"></view>
+							<view v-if="getWarnCount(item) > 0">
+								<u-tag  size="mini" :text="getWarnCount(item)" type="warning" plain></u-tag>
+							</view>
 
 						</view>
 						<view class="right" style="min-width: 240rpx;">
@@ -212,11 +219,11 @@
 
 			}
 		},
-		mounted() {
+		onShow() {
 			this.startTimer()
 			this.mqttData()
 		},
-		beforeDestroy() {
+		onHide() {
 			this.stopTimer()
 			uni.$off(this.$constant.MQTT_TOPIC_MESSAGE)
 		},
@@ -266,9 +273,25 @@
 
 
 			},
+			
+			getErrorCount(item){
+				let count = 0;
+				if(item.errorData){
+					count += item.errorData.length
+				}
+				return count;
+			},
+			getWarnCount(item){
+				let count = 0;
+				if(item.warnData){
+					count += item.warnData.length
+				}
+				return count;
+			},
+			
 			startTimer() {
 				this.timer = setInterval(() => {
-					this.queryRealFaultData();
+					//this.queryRealFaultData();
 				}, 3000);
 			},
 			stopTimer() {
@@ -319,11 +342,11 @@
 							case topics.updateEquStatu:
 								this.handleEquipmentStatusUpdate(wdata);
 								break;
-							case topics.realData:
+							case topics.realData:
 								this.mergeMqttRealData(wdata);
 								break;
 							case topics.realFaultTopic:
-							case topics.oneceFaultTopic:
+							case topics.oneceFaultTopic:
 								this.handleFaultData(wdata);
 								break;
 						}

--
Gitblit v1.9.3