| | |
| | | </template> |
| | | |
| | | <script setup> |
| | | import { ref } from 'vue' |
| | | import { onMounted, ref } from 'vue' |
| | | import warningLogo from '@/assets/images/dataCockpit/warning.png' |
| | | import equipmentLogo from '@/assets/images/dataCockpit/equipment.png' |
| | | import { alarmStatisticsApi } from '@/api/dataCockpit' |
| | | |
| | | let warningList = ref([ |
| | | const warningList = ref([ |
| | | { |
| | | title: '实时告警', |
| | | value: 56, |
| | | value: 0, |
| | | type: 1 |
| | | }, |
| | | { |
| | | title: '设备告警', |
| | | value: 127, |
| | | value: 0, |
| | | type: 2 |
| | | }, |
| | | { |
| | | title: '历史告警', |
| | | value: 619, |
| | | value: 0, |
| | | type: 3 |
| | | }, |
| | | ]) |
| | | |
| | | let equipmentList = ref([ |
| | | const equipmentList = ref([ |
| | | { |
| | | title: '设备统计', |
| | | value: 18, |
| | | value: 0, |
| | | isHighlight: true, |
| | | }, |
| | | { |
| | | title: '无线电', |
| | | value: 9, |
| | | value: 0, |
| | | }, |
| | | { |
| | | title: '光电', |
| | | value: 6, |
| | | value: 0, |
| | | }, |
| | | { |
| | | title: '雷达', |
| | | value: 3, |
| | | value: 0, |
| | | } |
| | | ]) |
| | | |
| | | const emit = defineEmits(['select-warning', 'select-equipment']) |
| | | |
| | | const warningTypeClick = (type) => { |
| | | console.log('点击了告警类型:', type) |
| | | emit('select-warning', type) |
| | | } |
| | | |
| | | const equipmentClick = (isHighlight) => { |
| | | if (isHighlight) { |
| | | console.log('点击了设备统计') |
| | | emit('select-equipment') |
| | | } |
| | | } |
| | | |
| | | const updateStats = async () => { |
| | | const res = await alarmStatisticsApi() |
| | | const data = res?.data?.data || {} |
| | | warningList.value = [ |
| | | { title: '实时告警', value: data.realTimeAlarmCount ?? 0, type: 1 }, |
| | | { title: '设备告警', value: data.deviceAlarmCount ?? 0, type: 2 }, |
| | | { title: '历史告警', value: data.historyAlarmCount ?? 0, type: 3 } |
| | | ] |
| | | equipmentList.value = [ |
| | | { title: '设备统计', value: data.deviceCount ?? 0, isHighlight: true }, |
| | | { title: '无线电', value: data.radioCount ?? 0 }, |
| | | { title: '光电', value: data.opticalCount ?? 0 }, |
| | | { title: '雷达', value: data.radarCount ?? 0 } |
| | | ] |
| | | } |
| | | |
| | | onMounted(() => { |
| | | updateStats() |
| | | }) |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |