|
|
@@ -0,0 +1,637 @@ |
|
|
|
<template> |
|
|
|
<div class="box-center"> |
|
|
|
<div class="app-box-er"> |
|
|
|
<div class="container"> |
|
|
|
<el-card shadow="hover" :class="{ tophovese: cardindex == 1 }"> |
|
|
|
<div v-if="pointer == 'click'" @click="Overviewxlick('1')"> |
|
|
|
<div class="text1"> |
|
|
|
接待量 |
|
|
|
<el-tooltip effect="light" content="筛选时间内,已经结束的接待条数,不包含待接单;" placement="bottom-end"> |
|
|
|
<i class="el-icon-question" style="color:#74A3EA"></i> |
|
|
|
</el-tooltip> |
|
|
|
</div> |
|
|
|
<div class="text2"> |
|
|
|
{{ cardobj.receptionCount || 0 }} |
|
|
|
</div> |
|
|
|
<div class="text3"> |
|
|
|
<span>环比 {{ cardobjs.receptionCount || 0 }}</span> |
|
|
|
<span class="textUp" v-if="cardobjCycle.receptionCount > 0"> |
|
|
|
+{{ cardobjCycle.receptionCount || 0 }} |
|
|
|
<i class="up"></i> |
|
|
|
</span> |
|
|
|
<span class="textDown" v-if="cardobjCycle.receptionCount < 0"> |
|
|
|
-{{ cardobjCycle.receptionCount || 0 }} |
|
|
|
<i class="down"></i> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div v-else @mouseenter="Overviewxlick('1')"> |
|
|
|
<div class="text1"> |
|
|
|
接待量 |
|
|
|
<el-tooltip effect="light" content="筛选时间内,已经结束的接待条数,不包含待接单;" placement="bottom-end"> |
|
|
|
<i class="el-icon-question" style="color:#74A3EA"></i> |
|
|
|
</el-tooltip> |
|
|
|
</div> |
|
|
|
<div class="text2"> |
|
|
|
{{ cardobj.receptionCount || 0 }} |
|
|
|
</div> |
|
|
|
<div class="text3"> |
|
|
|
<span>环比 {{ cardobjs.receptionCount || 0 }}</span> |
|
|
|
<span class="textUp" v-if="cardobjCycle.receptionCount > 0"> |
|
|
|
+{{ cardobjCycle.receptionCount || 0 }} |
|
|
|
<i class="up"></i> |
|
|
|
</span> |
|
|
|
<span class="textDown" v-if="cardobjCycle.receptionCount < 0"> |
|
|
|
-{{ cardobjCycle.receptionCount || 0 }} |
|
|
|
<i class="down"></i> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-card> |
|
|
|
<el-card shadow="hover" :class="{ tophovese: cardindex == 2 }"> |
|
|
|
<div v-if="pointer == 'click'" @click="Overviewxlick('2')"> |
|
|
|
<div class="text1"> |
|
|
|
有效接待 |
|
|
|
<el-tooltip effect="light" content="筛选时间内,标记为有效的接待数,不包含待接单;" placement="bottom-end"> |
|
|
|
<i class="el-icon-question" style="color:#74A3EA"></i> |
|
|
|
</el-tooltip> |
|
|
|
</div> |
|
|
|
<div class="text2"> |
|
|
|
{{ cardobj.activeCustomer || 0 }} |
|
|
|
</div> |
|
|
|
<div class="text3"> |
|
|
|
<span>环比 {{ cardobjs.activeCustomer || 0 }}</span> |
|
|
|
<span class="textUp" v-if="cardobjCycle.activeCustomer > 0"> |
|
|
|
+{{ cardobjCycle.activeCustomer || 0 }} |
|
|
|
<i class="up"></i> |
|
|
|
</span> |
|
|
|
<span class="textDown" v-if="cardobjCycle.activeCustomer < 0"> |
|
|
|
-{{ cardobjCycle.activeCustomer || 0 }} |
|
|
|
<i class="down"></i> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div v-else @mouseenter="Overviewxlick('2')"> |
|
|
|
<div class="text1"> |
|
|
|
有效接待 |
|
|
|
<el-tooltip effect="light" content="筛选时间内,标记为有效的接待数,不包含待接单;" placement="bottom-end"> |
|
|
|
<i class="el-icon-question" style="color:#74A3EA"></i> |
|
|
|
</el-tooltip> |
|
|
|
</div> |
|
|
|
<div class="text2"> |
|
|
|
{{ cardobj.activeCustomer || 0 }} |
|
|
|
</div> |
|
|
|
<div class="text3"> |
|
|
|
<span>环比 {{ cardobjs.activeCustomer || 0 }}</span> |
|
|
|
<span class="textUp" v-if="cardobjCycle.activeCustomer > 0"> |
|
|
|
+{{ cardobjCycle.activeCustomer || 0 }} |
|
|
|
<i class="up"></i> |
|
|
|
</span> |
|
|
|
<span class="textDown" v-if="cardobjCycle.activeCustomer < 0"> |
|
|
|
-{{ cardobjCycle.activeCustomer || 0 }} |
|
|
|
<i class="down"></i> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-card> |
|
|
|
<el-card shadow="hover" :class="{ tophovese: cardindex == 3 }"> |
|
|
|
<div v-if="pointer == 'click'" @click="Overviewxlick('3')"> |
|
|
|
<div class="text1"> |
|
|
|
平均接待时长 |
|
|
|
<el-tooltip effect="light" content="筛选时间内,有效接待(不包含待接单)的平均录音时长,单位分钟;" placement="bottom-end"> |
|
|
|
<i class="el-icon-question" style="color:#74A3EA"></i> |
|
|
|
</el-tooltip> |
|
|
|
</div> |
|
|
|
<div class="text2"> |
|
|
|
{{ cardobj.avgDuration || 0 }} |
|
|
|
</div> |
|
|
|
<div class="text3"> |
|
|
|
<span>环比 {{ cardobjs.avgDuration || 0 }}</span> |
|
|
|
<span class="textUp" v-if="cardobjCycle.receptionTimeWithAvg > 0"> |
|
|
|
+{{ cardobjCycle.receptionTimeWithAvg || 0 }} |
|
|
|
<i class="up"></i> |
|
|
|
</span> |
|
|
|
<span class="textDown" v-if="cardobjCycle.receptionTimeWithAvg < 0"> |
|
|
|
-{{ cardobjCycle.receptionTimeWithAvg || 0 }} |
|
|
|
<i class="down"></i> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div v-else @mouseenter="Overviewxlick('3')"> |
|
|
|
<div class="text1"> |
|
|
|
平均接待时长 |
|
|
|
<el-tooltip effect="light" content="筛选时间内,有效接待(不包含待接单)的平均录音时长,单位分钟;" placement="bottom-end"> |
|
|
|
<i class="el-icon-question" style="color:#74A3EA"></i> |
|
|
|
</el-tooltip> |
|
|
|
</div> |
|
|
|
<div class="text2"> |
|
|
|
{{ cardobj.avgDuration || 0 }} |
|
|
|
</div> |
|
|
|
<div class="text3"> |
|
|
|
<span>环比 {{ cardobjs.avgDuration || 0 }}</span> |
|
|
|
<span class="textUp" v-if="cardobjCycle.receptionTimeWithAvg > 0"> |
|
|
|
+{{ cardobjCycle.receptionTimeWithAvg || 0 }} |
|
|
|
<i class="up"></i> |
|
|
|
</span> |
|
|
|
<span class="textDown" v-if="cardobjCycle.receptionTimeWithAvg < 0"> |
|
|
|
-{{ cardobjCycle.receptionTimeWithAvg || 0 }} |
|
|
|
<i class="down"></i> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-card> |
|
|
|
<el-card shadow="hover" :class="{ tophovese: cardindex == 4 }"> |
|
|
|
<div v-if="pointer == 'click'" @click="Overviewxlick('4')"> |
|
|
|
<div class="text1"> |
|
|
|
平均执行率(%) |
|
|
|
<el-tooltip effect="light" content="筛选时间内,有效接待(不包含待接单)的平均执行率;" placement="bottom-end"> |
|
|
|
<i class="el-icon-question" style="color:#74A3EA"></i> |
|
|
|
</el-tooltip> |
|
|
|
</div> |
|
|
|
<div class="text2"> |
|
|
|
{{ cardobj.fraction || 0 }} |
|
|
|
</div> |
|
|
|
<div class="text3"> |
|
|
|
<span>环比 {{ cardobjs.fraction || 0 }}</span> |
|
|
|
<span class="textUp" v-if="cardobjCycle.avgFration > 0"> |
|
|
|
+{{ cardobjCycle.avgFration || 0 }} |
|
|
|
<i class="up"></i> |
|
|
|
</span> |
|
|
|
<span class="textDown" v-if="cardobjCycle.avgFration < 0"> |
|
|
|
-{{ cardobjCycle.avgFration || 0 }} |
|
|
|
<i class="down"></i> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div v-else @mouseenter="Overviewxlick('4')"> |
|
|
|
<div class="text1"> |
|
|
|
平均执行率(%) |
|
|
|
<el-tooltip effect="light" content="筛选时间内,有效接待(不包含待接单)的平均执行率;" placement="bottom-end"> |
|
|
|
<i class="el-icon-question" style="color:#74A3EA"></i> |
|
|
|
</el-tooltip> |
|
|
|
</div> |
|
|
|
<div class="text2"> |
|
|
|
{{ cardobj.fraction || 0 }} |
|
|
|
</div> |
|
|
|
<div class="text3"> |
|
|
|
<span>环比 {{ cardobjs.fraction || 0 }}</span> |
|
|
|
<span class="textUp" v-if="cardobjCycle.avgFration > 0"> |
|
|
|
+{{ cardobjCycle.avgFration || 0 }} |
|
|
|
<i class="up"></i> |
|
|
|
</span> |
|
|
|
<span class="textDown" v-if="cardobjCycle.avgFration < 0"> |
|
|
|
-{{ cardobjCycle.avgFration || 0 }} |
|
|
|
<i class="down"></i> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-card> |
|
|
|
<el-card shadow="hover" :class="{ tophovese: cardindex == 5 }"> |
|
|
|
<div v-if="pointer == 'click'" @click="Overviewxlick('5')"> |
|
|
|
<div class="text1"> |
|
|
|
违禁接待次数 |
|
|
|
<el-tooltip effect="light" content="筛选时间内,出现违禁的接待次数,不包含待接单/无效接待/无效违禁;" placement="bottom-end"> |
|
|
|
<i class="el-icon-question" style="color:#74A3EA"></i> |
|
|
|
</el-tooltip> |
|
|
|
</div> |
|
|
|
<div class="text2"> |
|
|
|
{{ cardobj.prohibitedCustomer || 0 }} |
|
|
|
</div> |
|
|
|
<div class="text3"> |
|
|
|
<span>环比 {{ cardobjs.prohibitedCustomer || 0 }}</span> |
|
|
|
<span class="textUp" v-if="cardobjCycle.prohibitedCustomer > 0"> |
|
|
|
+{{ cardobjCycle.prohibitedCustomer || 0 }} |
|
|
|
<i class="up"></i> |
|
|
|
</span> |
|
|
|
<span class="textDown" v-if="cardobjCycle.prohibitedCustomer < 0"> |
|
|
|
-{{ cardobjCycle.prohibitedCustomer || 0 }} |
|
|
|
<i class="down"></i> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div v-else @mouseenter="Overviewxlick('5')"> |
|
|
|
<div class="text1"> |
|
|
|
违禁接待次数 |
|
|
|
<el-tooltip effect="light" content="筛选时间内,出现违禁的接待次数,不包含待接单/无效接待/无效违禁;" placement="bottom-end"> |
|
|
|
<i class="el-icon-question" style="color:#74A3EA"></i> |
|
|
|
</el-tooltip> |
|
|
|
</div> |
|
|
|
<div class="text2"> |
|
|
|
{{ cardobj.prohibitedCustomer || 0 }} |
|
|
|
</div> |
|
|
|
<div class="text3"> |
|
|
|
<span>环比 {{ cardobjs.prohibitedCustomer || 0 }}</span> |
|
|
|
<span class="textUp" v-if="cardobjCycle.prohibitedCustomer > 0"> |
|
|
|
+{{ cardobjCycle.prohibitedCustomer || 0 }} |
|
|
|
<i class="up"></i> |
|
|
|
</span> |
|
|
|
<span class="textDown" v-if="cardobjCycle.prohibitedCustomer < 0"> |
|
|
|
-{{ cardobjCycle.prohibitedCustomer || 0 }} |
|
|
|
<i class="down"></i> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-card> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div id="main"></div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
|
|
|
|
|
|
|
|
//pointer 参数:click/hover |
|
|
|
//fromobj 自定义时间 |
|
|
|
//TimetoAhoose 今天传0/近7天传1/近30天传2 |
|
|
|
//key 随机数 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import * as echarts from "echarts"; |
|
|
|
export default { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
customtime: [], |
|
|
|
// TimetoAhoose: 0, |
|
|
|
// fromobj: { |
|
|
|
// statDateStart: "", |
|
|
|
// statDateEnd: "", |
|
|
|
// }, |
|
|
|
houseId: "", |
|
|
|
cardobj: {}, |
|
|
|
cardobjs: {}, // 环比数据 |
|
|
|
cardobjCycle: {}, // 环比数值正负 |
|
|
|
cardindex: 1, |
|
|
|
Brokenline: [], |
|
|
|
}; |
|
|
|
}, |
|
|
|
props: { |
|
|
|
fromobj: { |
|
|
|
type: Object |
|
|
|
}, |
|
|
|
TimetoAhoose:{ |
|
|
|
type:Number |
|
|
|
}, |
|
|
|
pointer: { |
|
|
|
type: String, |
|
|
|
require: false, |
|
|
|
default: "hover" |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
if(this.TimetoAhoose == null && (this.fromobj.statDateStart=='' || this.fromobj.statDateEnd=='')){ |
|
|
|
this.TimetoAhoose = 4; |
|
|
|
} |
|
|
|
this.houseId = localStorage.getItem("houseId"); |
|
|
|
this.overviewreceptionOverview(); |
|
|
|
this.overviewreceptionData(); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
//卡片切换 |
|
|
|
Overviewxlick(i) { |
|
|
|
this.cardindex = i; |
|
|
|
var newline = []; |
|
|
|
var newline2 = []; |
|
|
|
var Strname = ""; |
|
|
|
if (this.cardindex == 1) { |
|
|
|
Strname = "接待客户/个"; |
|
|
|
this.Brokenline.map((item) => { |
|
|
|
newline.push(item.receptionCount); |
|
|
|
newline2.push(item.statDate.slice(5, 10)); |
|
|
|
}); |
|
|
|
} else if (this.cardindex == 2) { |
|
|
|
Strname = "接待客户/个"; |
|
|
|
this.Brokenline.map((item) => { |
|
|
|
newline.push(item.activeCustomer); |
|
|
|
newline2.push(item.statDate.slice(5, 10)); |
|
|
|
}); |
|
|
|
} else if (this.cardindex == 3) { |
|
|
|
Strname = "接待时长/分钟"; |
|
|
|
this.Brokenline.map((item) => { |
|
|
|
newline.push(item.avgDuration); |
|
|
|
newline2.push(item.statDate.slice(5, 10)); |
|
|
|
}); |
|
|
|
} else if (this.cardindex == 4) { |
|
|
|
Strname = "执行率/%"; |
|
|
|
this.Brokenline.map((item) => { |
|
|
|
newline.push(item.fraction); |
|
|
|
newline2.push(item.statDate.slice(5, 10)); |
|
|
|
}); |
|
|
|
} else { |
|
|
|
Strname = "违禁/次"; |
|
|
|
this.Brokenline.map((item) => { |
|
|
|
newline.push(item.prohibitedCustomer); |
|
|
|
newline2.push(item.statDate.slice(5, 10)); |
|
|
|
}); |
|
|
|
} |
|
|
|
this.SwitchCARDS(newline, newline2, Strname); |
|
|
|
}, |
|
|
|
//获取卡片数据 |
|
|
|
overviewreceptionOverview() { |
|
|
|
let parmo = { |
|
|
|
houseId: this.houseId, |
|
|
|
dateType: this.TimetoAhoose, |
|
|
|
statDateStart: this.fromobj.statDateStart, |
|
|
|
statDateEnd: this.fromobj.statDateEnd, |
|
|
|
}; |
|
|
|
if (this.TimetoAhoose == 8) { |
|
|
|
parmo.dateType = null; |
|
|
|
} |
|
|
|
this.$api.http.overviewreceptionOverview(parmo).then((res) => { |
|
|
|
this.cardobj = res.data.valueA; |
|
|
|
this.cardobjs = res.data.valueB; |
|
|
|
this.cardobjCycle = res.data.contrast; |
|
|
|
}); |
|
|
|
}, |
|
|
|
//获取卡片下折线图 |
|
|
|
overviewreceptionData() { |
|
|
|
this.Brokenline = []; |
|
|
|
let parmo = { |
|
|
|
houseId: this.houseId, |
|
|
|
dateType: this.TimetoAhoose, |
|
|
|
statDateStart: this.fromobj.statDateStart, |
|
|
|
statDateEnd: this.fromobj.statDateEnd, |
|
|
|
}; |
|
|
|
if (this.TimetoAhoose == 8) { |
|
|
|
parmo.dateType = null; |
|
|
|
} |
|
|
|
this.$api.http.overviewreceptionData(parmo).then((res) => { |
|
|
|
this.Brokenline = res.data || []; |
|
|
|
this.Overviewxlick(1); |
|
|
|
}); |
|
|
|
}, |
|
|
|
//卡片下折线图 |
|
|
|
SwitchCARDS(newline, newline2, Strname) { |
|
|
|
if (this.Brokenline == 0) { |
|
|
|
return; |
|
|
|
} |
|
|
|
echarts.init(document.getElementById("main")).dispose(); // 销毁实例 |
|
|
|
var chartDom = document.getElementById("main"); |
|
|
|
var myChart = echarts.init(chartDom); |
|
|
|
var option; |
|
|
|
|
|
|
|
option = { |
|
|
|
color: [ |
|
|
|
"#6F8EDC", |
|
|
|
"#EE6666", |
|
|
|
"#F98120", |
|
|
|
"#1CC99E", |
|
|
|
"#9474FB", |
|
|
|
"#66AFF5", |
|
|
|
"#FABD2B", |
|
|
|
"#FFCF8F", |
|
|
|
"#657292", |
|
|
|
"#7A6A99", |
|
|
|
"#BF5D52", |
|
|
|
"#77B7E4", |
|
|
|
"#E6A065", |
|
|
|
"#9D5139", |
|
|
|
"#C1AA88", |
|
|
|
"#F87F7A", |
|
|
|
"#F6CF74", |
|
|
|
"#7F5506", |
|
|
|
"#88BB9B", |
|
|
|
"#6E99AA", |
|
|
|
"#5789D0", |
|
|
|
], |
|
|
|
legend: { |
|
|
|
data: [Strname], |
|
|
|
bottom: "10", |
|
|
|
}, |
|
|
|
grid: { |
|
|
|
left: 10, |
|
|
|
right: 10, |
|
|
|
|
|
|
|
containLabel: true, |
|
|
|
}, |
|
|
|
xAxis: { |
|
|
|
type: "category", |
|
|
|
data: newline2, |
|
|
|
axisLabel: { |
|
|
|
//重点在这一块,其余可以忽略 |
|
|
|
textStyle: { |
|
|
|
color: "#212121", //更改坐标轴文字颜色 |
|
|
|
}, |
|
|
|
}, |
|
|
|
axisLine: { |
|
|
|
lineStyle: { |
|
|
|
type: "solid", |
|
|
|
color: "#DDE1EE", //x线的颜色 |
|
|
|
width: "1", //坐标线的宽度 |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
series: [ |
|
|
|
{ |
|
|
|
name: Strname, |
|
|
|
data: newline, |
|
|
|
type: "line", |
|
|
|
smooth: true, |
|
|
|
}, |
|
|
|
], |
|
|
|
}; |
|
|
|
if (this.cardindex == 3) { |
|
|
|
option.tooltip = { |
|
|
|
trigger: "axis", |
|
|
|
formatter: "{b0}: {c0}" + "分钟", |
|
|
|
}; |
|
|
|
} else { |
|
|
|
option.tooltip = { |
|
|
|
trigger: "axis", |
|
|
|
formatter: "{b0}: {c0}" + "次", |
|
|
|
}; |
|
|
|
} |
|
|
|
if (this.cardindex == 4) { |
|
|
|
option.tooltip = { |
|
|
|
trigger: "axis", |
|
|
|
formatter: "{b0}: {c0}" + "%", |
|
|
|
}; |
|
|
|
option.yAxis = { |
|
|
|
type: "value", |
|
|
|
splitNumber: 5, |
|
|
|
max: 100, |
|
|
|
min: 0, |
|
|
|
axisLabel: { |
|
|
|
//重点在这一块,其余可以忽略 |
|
|
|
textStyle: { |
|
|
|
color: "#212121", //更改坐标轴文字颜色 |
|
|
|
}, |
|
|
|
}, |
|
|
|
axisLine: { |
|
|
|
lineStyle: { |
|
|
|
ype: "solid", |
|
|
|
color: "#DDE1EE", //x线的颜色 |
|
|
|
width: "1", //坐标线的宽度 |
|
|
|
}, |
|
|
|
}, |
|
|
|
splitLine: { |
|
|
|
lineStyle: { |
|
|
|
type: "dashed", // y轴分割线类型 |
|
|
|
}, |
|
|
|
}, |
|
|
|
axisTick: { |
|
|
|
//y轴刻度线 |
|
|
|
show: false, |
|
|
|
}, |
|
|
|
}; |
|
|
|
} else { |
|
|
|
option.yAxis = { |
|
|
|
type: "value", |
|
|
|
splitNumber: 5, |
|
|
|
min: 0, |
|
|
|
minInterval: 1, |
|
|
|
axisLabel: { |
|
|
|
//重点在这一块,其余可以忽略 |
|
|
|
textStyle: { |
|
|
|
color: "#212121", //更改坐标轴文字颜色 |
|
|
|
}, |
|
|
|
}, |
|
|
|
axisLine: { |
|
|
|
lineStyle: { |
|
|
|
ype: "solid", |
|
|
|
color: "#DDE1EE", //x线的颜色 |
|
|
|
width: "1", //坐标线的宽度 |
|
|
|
}, |
|
|
|
}, |
|
|
|
splitLine: { |
|
|
|
lineStyle: { |
|
|
|
type: "dashed", // y轴分割线类型 |
|
|
|
}, |
|
|
|
}, |
|
|
|
axisTick: { |
|
|
|
//y轴刻度线 |
|
|
|
show: false, |
|
|
|
}, |
|
|
|
}; |
|
|
|
} |
|
|
|
option && myChart.setOption(option); |
|
|
|
window.addEventListener("resize", () => { |
|
|
|
myChart.resize(); |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
//自定义时间 |
|
|
|
// confirmtime() { |
|
|
|
// this.fromobj.statDateStart = this.customtime[0]; |
|
|
|
// this.fromobj.statDateEnd = this.customtime[1]; |
|
|
|
// this.TimetoAhoose = 8; |
|
|
|
// this.overviewreceptionOverview(); |
|
|
|
// this.overviewreceptionData(); |
|
|
|
// }, |
|
|
|
}, |
|
|
|
}; |
|
|
|
</script> |
|
|
|
|
|
|
|
<style scoped="scoped" lang="scss" > |
|
|
|
|
|
|
|
@import "../theme.color.scss"; |
|
|
|
|
|
|
|
.app-box-er { |
|
|
|
width: 100%; |
|
|
|
background: #ffffff; |
|
|
|
box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.04); |
|
|
|
border-radius: 4px; |
|
|
|
margin-top: 15px; |
|
|
|
padding: 15px; |
|
|
|
|
|
|
|
.container { |
|
|
|
display: grid; |
|
|
|
grid-template-columns: repeat(5, 19%); |
|
|
|
grid-column-gap: 12px; |
|
|
|
|
|
|
|
/deep/ .el-card__body { |
|
|
|
padding: 8px; |
|
|
|
cursor: pointer; |
|
|
|
} |
|
|
|
|
|
|
|
.text1 { |
|
|
|
height: 16px; |
|
|
|
font-size: 16px; |
|
|
|
font-weight: 400; |
|
|
|
line-height: 16px; |
|
|
|
text-indent: 20px; |
|
|
|
margin-top: 10px; |
|
|
|
color: #666666; |
|
|
|
} |
|
|
|
|
|
|
|
.text2 { |
|
|
|
height: 32px; |
|
|
|
font-size: 32px; |
|
|
|
font-weight: normal; |
|
|
|
line-height: 32px; |
|
|
|
text-indent: 20px; |
|
|
|
margin-top: 10px; |
|
|
|
} |
|
|
|
|
|
|
|
.text3 { |
|
|
|
font-size: 14px; |
|
|
|
margin: 10px 0; |
|
|
|
width: 100%; |
|
|
|
text-indent: 20px; |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
|
|
|
|
|
|
|
|
.textUp { |
|
|
|
font-size: 14px; |
|
|
|
display: flex; |
|
|
|
font-weight: 600; |
|
|
|
color: rgba(231, 72, 60, 1); |
|
|
|
background: rgba(253, 240, 239, 1); |
|
|
|
align-items: center; |
|
|
|
padding: 3px 12px 3px 0; |
|
|
|
border-radius: 3px; |
|
|
|
margin-left: 8px; |
|
|
|
|
|
|
|
.up { |
|
|
|
font-size: 14px; |
|
|
|
display: block; |
|
|
|
width: 20px; |
|
|
|
height: 15px; |
|
|
|
background: url("../../../public/img/indexIcon/indexCardUp.png") no-repeat; |
|
|
|
background-size: 100%; |
|
|
|
margin-left: 8px; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.textDown { |
|
|
|
font-size: 14px; |
|
|
|
display: flex; |
|
|
|
font-weight: 600; |
|
|
|
color: rgba(7, 183, 157, 1); |
|
|
|
background: rgba(235, 250, 246, 1); |
|
|
|
align-items: center; |
|
|
|
padding: 3px 12px 3px 0; |
|
|
|
border-radius: 3px; |
|
|
|
margin-left: 8px; |
|
|
|
|
|
|
|
.down { |
|
|
|
display: block; |
|
|
|
width: 20px; |
|
|
|
height: 15px; |
|
|
|
background: url("../../../public/img/indexIcon/indexCardDown.png") no-repeat; |
|
|
|
background-size: 100%; |
|
|
|
margin-left: 8px; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
.tophovese { |
|
|
|
border: 1px solid #2671e2 !important; |
|
|
|
background: rgba(38, 113, 226, 0.04); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#main { |
|
|
|
width: 100%; |
|
|
|
height: 380px; |
|
|
|
} |
|
|
|
</style> |