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