修改看板

boardTest
夜笙歌 2 weeks ago
parent 0942df62a8
commit 8d8bb2b927

@ -9,6 +9,7 @@
<script> <script>
import ThemePicker from "@/components/ThemePicker"; import ThemePicker from "@/components/ThemePicker";
import AlmModal from "@/components/AlmModal"; import AlmModal from "@/components/AlmModal";
import {ElMessage} from 'element-ui'
export default { export default {
name: "App", name: "App",
@ -23,6 +24,7 @@ export default {
}, },
data() { data() {
return { return {
isOnline: {},
// WebSocket // WebSocket
websocket: null, websocket: null,
websocketUrl: 'ws://10.42.0.1:7181/ws', websocketUrl: 'ws://10.42.0.1:7181/ws',
@ -109,6 +111,9 @@ export default {
if (data.deviceParam) { if (data.deviceParam) {
// 线 // 线
this.$bus.$emit('websocket-device-data', data) this.$bus.$emit('websocket-device-data', data)
this.isOnline[data.deviceParam.monitorId] = new Date().getTime()
this.selectOffLineDevice()
} }
if (data.isFlag === 1 && data.alarmRules && data.alarmContents) { if (data.isFlag === 1 && data.alarmRules && data.alarmContents) {
@ -355,6 +360,18 @@ export default {
this.alarmQueue = [] this.alarmQueue = []
this.isWebSocketConnected = false this.isWebSocketConnected = false
this.isProcessingAlarm = false this.isProcessingAlarm = false
},
selectOffLineDevice() {
Object.keys(this.isOnline).forEach(key => {
if (this.isOnline[key] - new Date().getTime() > 1000 * 60 * 30) {
this.$message({
type: `error`,
message: `设备${key}已离线`
});
this.isOnline[key] = new Date().getTime()
}
}
)
} }
} }
}; };

Loading…
Cancel
Save