|
@@ -132,7 +132,7 @@
|
|
</view>
|
|
</view>
|
|
<image src="../../static/arrFour.png" class="warmImage"></image>
|
|
<image src="../../static/arrFour.png" class="warmImage"></image>
|
|
</view>
|
|
</view>
|
|
- <alarModel ref="alarModel" />
|
|
|
|
|
|
+ <alarModel v-if="isInitAlarm" />
|
|
</view>
|
|
</view>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
@@ -151,6 +151,7 @@ export default {
|
|
warmDetail: [],
|
|
warmDetail: [],
|
|
warmList: [],
|
|
warmList: [],
|
|
weatherText: "",
|
|
weatherText: "",
|
|
|
|
+ isInitAlarm: false,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {},
|
|
computed: {},
|
|
@@ -288,30 +289,7 @@ export default {
|
|
// this.warmNum = res.data.data.total;
|
|
// this.warmNum = res.data.data.total;
|
|
if (res.data.data.rows.length > 0) {
|
|
if (res.data.data.rows.length > 0) {
|
|
this.warmDetail = res.data.data.rows;
|
|
this.warmDetail = res.data.data.rows;
|
|
- const mergedMap = new Map();
|
|
|
|
- this.warmDetail.forEach((alarm) => {
|
|
|
|
- const devId = alarm.devId;
|
|
|
|
- if (mergedMap.has(devId)) {
|
|
|
|
- const existingAlarm = mergedMap.get(devId);
|
|
|
|
- const existingTime = new Date(
|
|
|
|
- existingAlarm.createTime
|
|
|
|
- );
|
|
|
|
- const currentTime = new Date(
|
|
|
|
- alarm.createTime
|
|
|
|
- );
|
|
|
|
-
|
|
|
|
- if (currentTime > existingTime) {
|
|
|
|
- mergedMap.set(devId, alarm);
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- mergedMap.set(devId, alarm);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- const entries = mergedMap.entries();
|
|
|
|
- // 遍历
|
|
|
|
- for (const [devId, object] of entries) {
|
|
|
|
- this.warmList.push(object);
|
|
|
|
- }
|
|
|
|
|
|
+ this.warmList = res.data.data.rows;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -328,7 +306,7 @@ export default {
|
|
this.getShareNum();
|
|
this.getShareNum();
|
|
this.getWarmList();
|
|
this.getWarmList();
|
|
this.getWeather();
|
|
this.getWeather();
|
|
- // this.$refs.alarModel.connectMQTTwo();
|
|
|
|
|
|
+ this.isInitAlarm = true;
|
|
}
|
|
}
|
|
// 配置服务器
|
|
// 配置服务器
|
|
let selectedService = uni.getStorageSync("sercviceChoice");
|
|
let selectedService = uni.getStorageSync("sercviceChoice");
|
|
@@ -337,7 +315,8 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
onHide() {
|
|
onHide() {
|
|
- // this.$refs.alarModel.closemqtt();
|
|
|
|
|
|
+ this.isInitAlarm = false;
|
|
|
|
+ console.log("离开首页,销毁报警组件");
|
|
},
|
|
},
|
|
|
|
|
|
onShareAppMessage() {
|
|
onShareAppMessage() {
|