forked from drone/command-center-dashboard

张含笑
2025-04-08 cbec4308b61d0147cd60abfcbbb90db24c4a8e7f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<template>
    <div class="left">
        <div class="do-return" @click="goBack">
            <img src="@/assets/images/signMachineNest/return.png" alt="" />
        </div>
        <common-title title="事件数据分析" />
        <CommonDateTime class="dateTime" v-model="timeArr" @change="timeChange" />
        <EventDataAnalysis />
        <EventTrendAnalysis />
        <EventTop5 />
    </div>
</template>
<script setup>
import EventDataAnalysis from './EventDataAnalysis.vue'
import CommonTitle from '@/components/CommonTitle.vue'
import CommonDateTime from '@/components/CommonDateTime.vue'
import dayjs from 'dayjs'
import { useStore } from 'vuex'
import EventTrendAnalysis from '@/views/Home/EventOverviewDetail/EventOverviewDetailLeft/EventTrendAnalysis.vue'
import EventTop5 from '@/views/Home/EventOverviewDetail/EventOverviewDetailLeft/EventTop5.vue'
 
const today = dayjs().format('YYYY-MM-DD')
const timeArr = ref([today, today])
const store = useStore()
 
const params = ref({
    date_enum: 'TODAY',
    end_date: undefined,
    start_date: undefined,
})
provide('eventOverviewParams', params)
 
// 时间变化
const timeChange = (value, date_enum) => {
    params.value = {
        ...params.value,
        date_enum,
    }
}
const goBack = () => {
    store.commit('setIsEventOverviewDetail', false)
}
</script>
<style scoped lang="scss">
.left {
    position: absolute;
    top: 88px;
    color: #e7f5ff;
    display: flex;
    flex-direction: column;
    align-items: center;
 
    .dateTime {
        width: 356px;
        margin: 0 0 8px 0;
    }
 
    .do-return {
        position: absolute;
        top: 50px;
        right: -50px;
        cursor: pointer;
 
        img {
            width: 40px;
            height: 40px;
        }
    }
}
</style>