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

54 lines
1.8 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">
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>
<el-tab-pane label="稳态越限告警" name="2">
2024-12-30 10:07:26 +08:00
<Steady v-if="activeName == '2'" :deviceTree="deviceTree" :key="key" />
2024-01-11 16:40:44 +08:00
</el-tab-pane>
<el-tab-pane label="暂态事件" name="3">
2024-12-30 10:07:26 +08:00
<Transient v-if="activeName == '3'" :deviceTree="deviceTree" :key="key" />
2024-01-11 16:40:44 +08:00
</el-tab-pane>
<el-tab-pane label="异常事件" name="4">
2024-12-30 10:07:26 +08:00
<Abnormal v-if="activeName == '4'" :deviceTree="deviceTree" :key="key" />
</el-tab-pane>
2024-01-11 16:40:44 +08:00
</el-tabs>
</div>
</template>
<script setup lang="ts">
import { ref, onMounted, provide } from 'vue'
import Steady from './Steady.vue'
import Transient from './Transient.vue'
import Device from './Device.vue'
import Abnormal from './Abnormal.vue'
2024-01-11 16:40:44 +08:00
import { getDeviceTree } from '@/api/cs-device-boot/csLedger'
defineOptions({
name: 'govern/alarm/index'
})
const deviceTree = ref([])
const activeName = ref('1')
2024-12-30 10:07:26 +08:00
const key = ref(0)
2024-01-11 16:40:44 +08:00
getDeviceTree().then(res => {
res.data.forEach((item: any) => {
item.value = item.id
item.label = item.name
item.children.forEach((child: any) => {
child.value = child.id
child.label = child.name
child.children.forEach((grand: any) => {
grand.value = grand.id
grand.label = grand.name
delete grand.children
})
})
})
deviceTree.value = res.data
2024-12-30 10:07:26 +08:00
key.value += 1
2024-01-11 16:40:44 +08:00
})
2024-12-25 10:53:07 +08:00
onMounted(() => { })
2024-01-11 16:40:44 +08:00
2024-12-25 10:53:07 +08:00
const addMenu = () => { }
2024-01-11 16:40:44 +08:00
</script>
<style></style>