<script setup>
|
import CommonTitle from '@/components/CommonTitle.vue';
|
import { pxToRem } from '@/utils/rem';
|
import overviewImg1 from '@/assets/images/home/homeRight/overview1.png';
|
import overviewImg2 from '@/assets/images/home/homeRight/overview2.png';
|
import overviewImg3 from '@/assets/images/home/homeRight/overview3.png';
|
import overviewImg4 from '@/assets/images/home/homeRight/overview4.png';
|
import overviewImg5 from '@/assets/images/home/homeRight/overview5.png';
|
import overviewImg6 from '@/assets/images/home/homeRight/overview6.png';
|
import completionLeft from '@/assets/images/home/homeRight/completionLeft.png';
|
|
const list = ref([
|
{ name: '待审核', value: 265, img: overviewImg1, color: '#FF8E8E' },
|
{ name: '待分拨', value: 266, img: overviewImg2, color: '#6FCAFF' },
|
{ name: '待处理', value: 262, img: overviewImg3, color: '#6FCAFF' },
|
{ name: '处理中', value: 262, img: overviewImg4, color: '#FFD509' },
|
{ name: '已完成', value: 246, img: overviewImg5, color: '#FF8E8E' },
|
{ name: '已完结', value: 262, img: overviewImg6, color: '#8EFFAC' },
|
]);
|
const value = ref('');
|
|
const options = [
|
{
|
value: 'Option1',
|
label: 'Option1',
|
},
|
{
|
value: 'Option2',
|
label: 'Option2',
|
},
|
{
|
value: 'Option3',
|
label: 'Option3',
|
},
|
{
|
value: 'Option4',
|
label: 'Option4',
|
},
|
{
|
value: 'Option5',
|
label: 'Option5',
|
},
|
];
|
</script>
|
|
<template>
|
<CommonTitle title="事件概况" />
|
<div :style="{ marginLeft: pxToRem(14) }">
|
<div class="eventOverview">
|
<div class="overviewData">
|
<div class="totalBox">
|
<div class="totalNumber">8096</div>
|
<div class="totalLabel">总事件数</div>
|
</div>
|
<div class="contentBox">
|
<div class="overviewItem" v-for="item in list" :key="item.name">
|
<div class="itemName"><img :src="item.img" alt="" />{{ item.name }}</div>
|
<div class="itemValue" :style="{ color: item.color }">{{ item.value }}</div>
|
</div>
|
</div>
|
</div>
|
|
<el-select class="homeRightSelect" v-model="value" placeholder="请选择" size="large">
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
|
<div class="completion">
|
<img class="completion-left-img" :src="completionLeft" />
|
<div class="completion-text">事件类型完成率情况</div>
|
<div class="completion-separator"></div>
|
<img class="completion-left-img" :src="completionLeft" />
|
</div>
|
|
<div class="chart">
|
<div class="chart-text">echarts柱状图</div>
|
</div>
|
</div>
|
</div>
|
</template>
|
|
<style scoped lang="scss">
|
.homeRightSelect {
|
width: 356px;
|
|
:deep() {
|
.el-select__wrapper {
|
background: linear-gradient(90deg, #195bad 0%, rgba(25, 91, 173, 0) 100%);
|
min-height: 28px;
|
box-shadow: none;
|
border: 1px solid #306fca;
|
}
|
|
.el-select__placeholder {
|
font-family: Microsoft YaHei, Microsoft YaHei, serif;
|
color: #ffffff;
|
}
|
}
|
}
|
|
.eventOverview {
|
width: 390px;
|
height: 445px;
|
background: linear-gradient(
|
270deg,
|
#1f3e7a 0%,
|
rgba(31, 62, 122, 0.35) 79%,
|
rgba(31, 62, 122, 0) 100%
|
);
|
border-radius: 0px 0px 0px 0px;
|
opacity: 0.85;
|
margin: 3px 0 0 0;
|
padding-top: 15px;
|
display: flex;
|
flex-direction: column;
|
align-items: center;
|
|
.overviewData {
|
width: 360px;
|
height: 122px;
|
background: url('@/assets/images/home/homeRight/overviewBg.png') no-repeat center / 100% 100%;
|
display: flex;
|
justify-content: space-between;
|
align-items: center;
|
padding-left: 11px;
|
|
.totalBox {
|
.totalNumber {
|
font-family: YouSheBiaoTiHei, YouSheBiaoTiHei;
|
font-weight: 400;
|
font-size: 26px;
|
color: #ffffff;
|
line-height: 30px;
|
text-align: center;
|
}
|
|
.totalLabel {
|
font-family: Source Han Sans CN, Source Han Sans CN;
|
font-weight: 400;
|
font-size: 14px;
|
color: #ffffff;
|
line-height: 20px;
|
text-align: center;
|
}
|
}
|
|
.contentBox {
|
width: 246px;
|
display: flex;
|
flex-wrap: wrap;
|
gap: 13px 0;
|
font-family: Source Han Sans CN, Source Han Sans CN, serif;
|
font-weight: 400;
|
font-size: 14px;
|
color: #ffffff;
|
line-height: 14px;
|
|
.overviewItem {
|
width: calc(100% / 3);
|
|
.itemName {
|
display: flex;
|
align-items: center;
|
margin-bottom: 6px;
|
|
img {
|
width: 16px;
|
height: 16px;
|
}
|
}
|
|
.itemValue {
|
font-family: YouSheBiaoTiHei, YouSheBiaoTiHei, serif;
|
font-weight: 400;
|
font-size: 24px;
|
line-height: 18px;
|
}
|
}
|
}
|
}
|
|
.completion {
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
width: 356px;
|
height: 23px;
|
|
&--left-img {
|
width: 16px;
|
height: 16px;
|
}
|
|
&-text {
|
font-family: YouSheBiaoTiHei, YouSheBiaoTiHei, serif;
|
font-weight: 400;
|
font-size: 18px;
|
color: #ffffff;
|
line-height: 21px;
|
}
|
|
&-separator {
|
width: 149px;
|
height: 0px;
|
border: 1px solid #4ca6ff;
|
opacity: 0.2;
|
}
|
}
|
}
|
</style>
|