-
+
+
+
{{ item.label }}
@@ -13,6 +16,7 @@
import realTimeManage from './realTimeManage/realTimeManage.vue';
import personManage from './personManage/personManage.vue';
import hoistManage from './hoistManage/hoistManage.vue';
+import { getPersonControlIsWarn } from "@/api/construction/index.js";
export default {
name: "manage",
components: {
@@ -25,15 +29,35 @@ export default {
activeName: 'realTimeManage',
currentTab: 'realTimeManage', // 默认显示的标签页组件
tabs: [
- { name: 'realTimeManage', label: '实时监控', content: 'realTimeManage', flag: true },
- { name: 'personManage', label: '人员管控', content: 'personManage', flag: false },
- { name: 'hoistManage', label: '吊装管控', content: 'hoistManage', flag: false },
+ { name: 'realTimeManage', label: '实时监控', isWarn: 0, content: 'realTimeManage', flag: true },
+ { name: 'personManage', label: '人员管控', isWarn: 1, content: 'personManage', flag: false },
+ { name: 'hoistManage', label: '吊装管控', isWarn: 0, content: 'hoistManage', flag: false },
],
};
},
created() {
+ this.loadPersonControlIsWarn();
+ },
+ mounted() {
+ this.startRefresh();
+ },
+ destroyed() {
+ this.stopRefresh();
},
methods: {
+ startRefresh() {
+ // 每3分钟刷新一次
+ this.intervalId = setInterval(this.refreshData, 1000 * 60 * 3);
+ },
+ stopRefresh() {
+ if (this.intervalId) {
+ clearInterval(this.intervalId);
+ this.intervalId = null;
+ }
+ },
+ refreshData() {
+ this.loadPersonControlIsWarn();
+ },
handleClick(tab, event) {
const arr = this.tabs
for (var i = 0; i < arr.length; i++) {
@@ -44,7 +68,17 @@ export default {
}
}
this.tabs = arr
- }
+ },
+ // 获取人员管控是否有告警
+ loadPersonControlIsWarn() {
+ getPersonControlIsWarn().then(res => {
+ console.error(res.data);
+ this.tabs[1].isWarn = res.data;
+ this.$forceUpdate();
+ }).catch(res => {
+
+ });
+ },
}
};
diff --git a/src/views/construction/manage/personManage/personManage.vue b/src/views/construction/manage/personManage/personManage.vue
index 92b6d7b..2c6f8dd 100644
--- a/src/views/construction/manage/personManage/personManage.vue
+++ b/src/views/construction/manage/personManage/personManage.vue
@@ -32,7 +32,7 @@
@@ -78,7 +78,7 @@
src="../../../../assets/person_img/position_nowarn.png">正常