吉安感知网项目-前端
shuishen
2026-01-14 052d0e8bd9c1d8e0d243a166bedf761fc5a7a891
applications/drone-command/src/views/dataCockpit/components/CenterContainer.vue
@@ -39,57 +39,80 @@
</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>