From a7e6761ba0cfccdf33ed552eb2d3b783c8e4ab4a Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 16 Apr 2025 20:49:12 +0800
Subject: [PATCH] feat:事件弹窗显示调整

---
 src/views/Home/HomeRight/EventOverview.vue |   33 ++++++++++++++++++++-------------
 1 files changed, 20 insertions(+), 13 deletions(-)

diff --git a/src/views/Home/HomeRight/EventOverview.vue b/src/views/Home/HomeRight/EventOverview.vue
index effefdf..5ddff84 100644
--- a/src/views/Home/HomeRight/EventOverview.vue
+++ b/src/views/Home/HomeRight/EventOverview.vue
@@ -1,5 +1,5 @@
 <template>
-  <CommonTitle title="事件概况" />
+  <CommonTitle title="事件概况" @Details="details"/>
   <div :style="{ marginLeft: pxToRem(14) }">
     <div class="eventOverview">
       <div class="overviewData">
@@ -63,6 +63,8 @@
 import { getJobEventBrokerLine, getJobEventByStatus, getJobEventTotal } from '@/api/home';
 import dayjs from 'dayjs';
 import { selectDevicePage } from '@/api/home/machineNest';
+import { useStore } from 'vuex'
+import useEchartsResize from '@/hooks/useEchartsResize'
 
 const echartsOption = {
   tooltip: {
@@ -117,12 +119,12 @@
 };
 
 const eventTypeList = ref([
-  { name: '待审核', value: 0, img: overviewImg1, color: '#FF8E8E', status: '2' },
-  { name: '待分拨', value: 0, img: overviewImg2, color: '#6FCAFF', status: '1' },
-  { name: '待处理', value: 0, img: overviewImg3, color: '#6FCAFF', status: '0' },
-  { name: '处理中', value: 0, img: overviewImg4, color: '#FFD509', status: '3' },
-  { name: '已完成', value: 0, img: overviewImg5, color: '#FF8E8E', status: '4' },
-  { name: '已完结', value: 0, img: overviewImg6, color: '#8EFFAC', status: '5' },
+  { name: '待审核', value: 0, img: overviewImg1, color: '#8CFEA7', status: '2' },
+  // { name: '待分拨', value: 0, img: overviewImg2, color: '#6FCAFF', status: '1' },
+  { name: '待处理', value: 0, img: overviewImg3, color: '#E36913', status: '0' },
+  { name: '处理中', value: 0, img: overviewImg4, color: '#FFC398', status: '3' },
+  { name: '已完成', value: 0, img: overviewImg5, color: '#AFD9FB', status: '4' },
+  { name: '已完结', value: 0, img: overviewImg6, color: '#11C4FF', status: '5' },
 ]);
 const seriesObj = {};
 eventTypeList.value.forEach(item => {
@@ -138,7 +140,7 @@
   };
 });
 const echartsRef = ref(null);
-let chart = null;
+let { chart } = useEchartsResize(echartsRef)
 const deviceList = ref([]);
 const today = dayjs().format('YYYY-MM-DD');
 const timeArr = ref([today, today]);
@@ -174,6 +176,12 @@
   end_date: undefined,
   start_date: undefined,
 });
+
+const store = useStore()
+const details = () =>{
+	store.commit('setFootActiveIndex',1)
+	store.commit('setIsEventOverviewDetail',true)
+}
 
 // 远程查询
 const remoteMethod = nickname => {
@@ -222,15 +230,18 @@
   getJobEventBrokerLine(params.value).then(res => {
     const list = res?.data?.data || [];
     echartsOption.xAxis.data = list.map(item => item.name);
+		// 赋值前清空数据
+		Object.keys(seriesObj).forEach(key => {seriesObj[key].data = []})
     list.forEach(item => {
       item.data.forEach((item1, index) => {
+				if (!seriesObj?.[item1.status]) return
         seriesObj[item1.status].data.push(item1.value);
       });
     });
     completionRateSeries.data = list.map(item => item.rate);
     echartsOption.series = Object.values(seriesObj);
     echartsOption.series.push(completionRateSeries);
-    chart.setOption(echartsOption);
+    chart.value.setOption(echartsOption);
   });
 };
 
@@ -255,10 +266,6 @@
 };
 
 onMounted(() => {
-  chart = echarts.init(echartsRef.value);
-  window.addEventListener('resize', () => {
-    chart.resize();
-  });
   getJobEventTotal().then(res => {
     eventTotal.value = res?.data?.data || 0;
   });

--
Gitblit v1.9.3