securityAlarmManage.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <template>
  2. <div class="securityAlarmManage">
  3. <div class="securityAlarmManage-query">
  4. <Query></Query>
  5. </div>
  6. <div class="securityAlarmManage-core">
  7. <Card title="核心指标">
  8. <CoreData :data-list="coreData"></CoreData>
  9. </Card>
  10. </div>
  11. <a-row>
  12. <a-col :span="14">
  13. <div class="securityAlarmManage-distributeMap">
  14. <Card title="告警分布">
  15. <SecurityAlarmManageDistributeMap></SecurityAlarmManageDistributeMap>
  16. </Card>
  17. </div>
  18. </a-col>
  19. <a-col :span="10">
  20. <div class="securityAlarmManage-trend">
  21. <Card title="告警趋势">
  22. <SecurityAlarmManageTrend :height="450"></SecurityAlarmManageTrend>
  23. </Card>
  24. </div>
  25. </a-col>
  26. </a-row>
  27. <a-row>
  28. <a-col :span="8">
  29. <div class="securityAlarmManage-distribute">
  30. <Card title="楼层告警分布">
  31. <SecurityAlarmManageDistribute :height="300"></SecurityAlarmManageDistribute>
  32. </Card>
  33. </div>
  34. </a-col>
  35. <a-col :span="8">
  36. <div class="securityAlarmManage-onlineTrend">
  37. <Card title="设备在线趋势">
  38. <SecurityAlarmManageOnlineTrend :height="300"></SecurityAlarmManageOnlineTrend>
  39. </Card>
  40. </div>
  41. </a-col>
  42. <a-col :span="8">
  43. <div class="securityAlarmManage-category">
  44. <Card title="告警分类">
  45. <SecurityAlarmManageCategory :height="300"></SecurityAlarmManageCategory>
  46. </Card>
  47. </div>
  48. </a-col>
  49. </a-row>
  50. </div>
  51. </template>
  52. <script>
  53. import Query from "@/components/common/query.vue";
  54. import Card from "@/components/common/card.vue";
  55. import CoreData from "@/components/common/coreData.vue";
  56. import SecurityAlarmManageDistributeMap from "@/components/security/alarm/manage/securityAlarmManageDistributeMap.vue";
  57. import SecurityAlarmManageTrend from "@/components/security/alarm/manage/securityAlarmManageTrend.vue";
  58. import SecurityAlarmManageDistribute from "@/components/security/alarm/manage/securityAlarmManageDistribute.vue";
  59. import SecurityAlarmManageOnlineTrend from "@/components/security/alarm/manage/securityAlarmManageOnlineTrend.vue";
  60. import SecurityAlarmManageCategory from "@/components/security/alarm/manage/securityAlarmManageCategory.vue";
  61. export default {
  62. data() {
  63. return {
  64. coreData: [
  65. {
  66. title: '告警事件',
  67. num: 1000,
  68. historyDesc: '同比',
  69. historyNum: 0.4
  70. },{
  71. title: '紧急告警事件',
  72. num: 500,
  73. historyDesc: '同比',
  74. historyNum: 0.4
  75. },{
  76. title: '已处理事件',
  77. num: 200,
  78. historyDesc: '同比',
  79. hideTrend: true,
  80. historyNum: 60
  81. },{
  82. title: '告警最多类型',
  83. num: '设备离线',
  84. historyDesc: '同比',
  85. historyNum: 0.4
  86. },{
  87. type: 1,
  88. title: '值得关注',
  89. }
  90. ]
  91. }
  92. },
  93. components: {
  94. Card,
  95. Query,
  96. CoreData,
  97. SecurityAlarmManageDistributeMap,
  98. SecurityAlarmManageTrend,
  99. SecurityAlarmManageDistribute,
  100. SecurityAlarmManageOnlineTrend,
  101. SecurityAlarmManageCategory,
  102. },
  103. mounted() {
  104. },
  105. methods: {
  106. }
  107. }
  108. </script>
  109. <style lang="less" scoped>
  110. .securityAlarmManage {
  111. .securityAlarmManage-distributeMap {
  112. width: 100%;
  113. padding: 0 15px 15px;
  114. }
  115. .securityAlarmManage-trend {
  116. width: 95%;
  117. }
  118. .securityAlarmManage-distribute {
  119. padding-bottom: 5%;
  120. }
  121. }
  122. </style>