Files
admin-govern/src/views/govern/alarm/index.vue

61 lines
1.9 KiB
Vue
Raw Normal View History

2024-01-11 16:40:44 +08:00
<template>
<div class="default-main">
2024-12-25 10:53:07 +08:00
<el-tabs v-model.trim="activeName" type="border-card" class="demo-tabs">
2026-06-08 18:34:49 +08:00
<el-tab-pane label="暂态事件" name="4">
2026-06-16 08:34:45 +08:00
<Transient
v-if="!showEventStatistics"
:deviceTree="deviceTree"
:key="key"
@statistics="showEventStatistics = true"
/>
<eventStatistics v-else @back="showEventStatistics = false" />
2026-06-08 18:34:49 +08:00
</el-tab-pane>
2026-06-16 08:34:45 +08:00
<!-- <el-tab-pane label="事件统计" name="5">
</el-tab-pane> -->
2026-06-08 18:34:49 +08:00
<el-tab-pane label="稳态越限告警" name="3">
<Steady v-if="activeName == '3'" :deviceTree="deviceTree" :key="key" />
</el-tab-pane>
2024-01-11 16:40:44 +08:00
<el-tab-pane label="设备告警" name="1">
2024-12-30 10:07:26 +08:00
<Device v-if="activeName == '1'" :deviceTree="deviceTree" :key="key" />
2024-01-11 16:40:44 +08:00
</el-tab-pane>
2025-10-11 10:35:25 +08:00
<el-tab-pane label="前置告警" name="2">
<Front v-if="activeName == '2'" :deviceTree="deviceTree" :key="key" />
2024-01-11 16:40:44 +08:00
</el-tab-pane>
</el-tabs>
</div>
</template>
<script setup lang="ts">
2026-06-16 08:34:45 +08:00
import { ref, onMounted, watch } from 'vue'
2024-01-11 16:40:44 +08:00
import Steady from './Steady.vue'
import Transient from './Transient.vue'
import Device from './Device.vue'
2025-10-11 10:35:25 +08:00
import Front from './Front.vue'
2026-06-16 08:34:45 +08:00
import eventStatistics from './eventStatistics.vue'
2026-07-09 15:42:58 +08:00
import { getLineTree } from '@/api/cs-device-boot/csLedger'
2024-01-11 16:40:44 +08:00
defineOptions({
name: 'govern/alarm/index'
})
2026-04-17 08:49:22 +08:00
2024-01-11 16:40:44 +08:00
const deviceTree = ref([])
2026-06-08 18:34:49 +08:00
const activeName = ref('4')
2026-06-16 08:34:45 +08:00
const showEventStatistics = ref(false)
2024-12-30 10:07:26 +08:00
const key = ref(0)
2026-06-16 08:34:45 +08:00
watch(activeName, val => {
if (val !== '4') {
showEventStatistics.value = false
}
2024-01-11 16:40:44 +08:00
})
2026-07-09 15:42:58 +08:00
getLineTree({ type: 'engineering' }).then(res => {
deviceTree.value = res.data
key.value += 1
activeName.value = '4'
})
onMounted(() => {})
2024-01-11 16:40:44 +08:00
2026-07-09 15:42:58 +08:00
const addMenu = () => {}
2024-01-11 16:40:44 +08:00
</script>
<style></style>