|
|
@ -1,35 +1,26 @@ |
|
|
|
<template> |
|
|
|
<div class="app-container"> |
|
|
|
<!-- <div id="ehcarts_1" class="myEcharts"></div> --> |
|
|
|
<div id="ehcarts_1" class="myEcharts"></div> |
|
|
|
<div> |
|
|
|
<el-form :inline="true" :model="formSearch" ref="ruleForm" class="demo-form-inline"> |
|
|
|
<el-form-item label="时间:"> |
|
|
|
<el-date-picker |
|
|
|
v-model="formSearch.time" |
|
|
|
size="mini" |
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
type="daterange" |
|
|
|
range-separator="至" |
|
|
|
start-placeholder="开始日期" |
|
|
|
end-placeholder="结束日期"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<el-button type="primary" size="mini" icon="el-icon-search" @click="search">查询</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
<el-table :data="tableData" style="width: 100%" header-row-class-name=""> |
|
|
|
<el-table-column prop="time" label="日期"></el-table-column> |
|
|
|
<el-table-column prop="send_count" label="发码数"></el-table-column> |
|
|
|
<el-table-column prop="fetch_count" label="领码数"></el-table-column> |
|
|
|
<el-table-column prop="discard_count" label="废码数"></el-table-column> |
|
|
|
<el-table-column prop="send_remainder" label="发码剩余"></el-table-column> |
|
|
|
<el-table-column label="操作" width="200"> |
|
|
|
<div id="ehcarts_2" class="myEcharts"></div> |
|
|
|
<!-- <div class="fetch-block"> |
|
|
|
<label>取码单编号:</label> |
|
|
|
<p v-for="(item,index) in fetchList" :key="item.fetchId" @click="checkFetch(item,index)"> |
|
|
|
<span :class="{ 'color-send': index == fetchIndex}">{{item.fetchId}}</span> |
|
|
|
</p> |
|
|
|
</div> --> |
|
|
|
|
|
|
|
<div v-show="isShowSend"> |
|
|
|
<el-table :data="sendList" style="width: 100%" header-row-class-name=""> |
|
|
|
<el-table-column prop="sendTime" label="发码日期"></el-table-column> |
|
|
|
<el-table-column prop="sendCount" label="发码数"></el-table-column> |
|
|
|
<el-table-column prop="sendRemainder" label="余码量"></el-table-column> |
|
|
|
<el-table-column prop="receivedCount" label="取码数"></el-table-column> |
|
|
|
<!-- <el-table-column label="操作" width="200"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button type="text" size="small" v-if="scope.row.type != 1" @click="showDetail(scope.row.real_id,scope.row.type)">查看</el-button> |
|
|
|
<el-button type="text" size="small" @click="showDetail(scope.row.id)"><i class="el-icon-edit"></i>查看</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> --> |
|
|
|
</el-table> |
|
|
|
<el-pagination |
|
|
|
background |
|
|
@ -39,43 +30,36 @@ |
|
|
|
:page-sizes="[10, 20, 50, 100]" |
|
|
|
:page-size="pageSize" |
|
|
|
layout="total, prev, pager, next, sizes, jumper" |
|
|
|
:total="total"> |
|
|
|
:total="sendTotal"> |
|
|
|
</el-pagination> |
|
|
|
<el-dialog title="查看" :visible.sync="dialogDetailVisible" width="750px"> |
|
|
|
<el-row class="font-size-16 line-height-2em"> |
|
|
|
<el-col :span="12"> |
|
|
|
<p>发码时间:{{sendDetail.sendTime}}</p> |
|
|
|
<p>发码数量:{{sendDetail.sendTotal}}</p> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<p>取码总数:{{sendDetail.getTotal}}</p> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<br> |
|
|
|
<el-table :data="tableData" style="width: 100%" header-row-class-name=""> |
|
|
|
<el-table-column prop="a" label="取码单号"></el-table-column> |
|
|
|
<el-table-column prop="b" label="取码数"></el-table-column> |
|
|
|
</div> |
|
|
|
<div v-show="isShowFetch"> |
|
|
|
<el-table :data="[fetchData]" style="width: 100%" header-row-class-name=""> |
|
|
|
<!-- <el-table-column prop="fetchId" label="取码单编号"></el-table-column> --> |
|
|
|
<el-table-column prop="fetchCount" label="取码数"></el-table-column> |
|
|
|
<el-table-column prop="printCount" label="印制数"></el-table-column> |
|
|
|
<el-table-column prop="unPrintCount" label="未印制数"></el-table-column> |
|
|
|
<el-table-column prop="discardCount" label="废码数"></el-table-column> |
|
|
|
<el-table-column label="操作" width="200"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button type="text" size="small" @click="showGetDetail(scope.row.id)"><i class="el-icon-edit"></i>查看</el-button> |
|
|
|
<el-button type="text" size="small" @click="showGetDetail(scope.row.fetchId)"><i class="el-icon-edit"></i>查看去向</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
<el-button type="info" size="mini" @click="dialogDetailVisible = false">取消</el-button> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<script> |
|
|
|
import { |
|
|
|
columnPortal,tablePortal |
|
|
|
columnPortal,tablePortal,summaryPortal,sumfetchpie |
|
|
|
} from "@/api/status" |
|
|
|
import { |
|
|
|
getSendList |
|
|
|
} from "@/api/send" |
|
|
|
import * as echarts from 'echarts'; |
|
|
|
export default { |
|
|
|
name: "sendStatus", |
|
|
|
data() { |
|
|
|
|
|
|
|
return { |
|
|
|
formSearch: {//模糊搜索 |
|
|
|
time: '' |
|
|
@ -87,163 +71,360 @@ export default { |
|
|
|
}, |
|
|
|
dialogDetailVisible:false, |
|
|
|
ehcarts_1:null, |
|
|
|
ehcarts_2:null, |
|
|
|
currentPage: 1, //当前页 |
|
|
|
pageSize: 10, //每页条数 |
|
|
|
total: 0, //总条数 |
|
|
|
sendTotal: 0, //总条数 |
|
|
|
tableData: [ |
|
|
|
], //表格数据 |
|
|
|
], //表格数据, |
|
|
|
totalData:{}, |
|
|
|
isShowSend:false, |
|
|
|
sendList:[], |
|
|
|
fetchData:[], |
|
|
|
// fetchList:[], |
|
|
|
fetchTable:[], |
|
|
|
// fetchIndex:0, |
|
|
|
isShowFetch:false |
|
|
|
}; |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
this.initData() |
|
|
|
// this.initData() |
|
|
|
this.initEchartsData() |
|
|
|
// this.setEcharts() |
|
|
|
this.initSendList() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
//搜索查询 |
|
|
|
search() { |
|
|
|
this.currentPage = 1 |
|
|
|
this.initData() |
|
|
|
}, |
|
|
|
//获取用户列表 |
|
|
|
initData() { |
|
|
|
initSendList(){ |
|
|
|
const params = { |
|
|
|
pageNo: this.currentPage, |
|
|
|
pageSize: this.pageSize, |
|
|
|
startTime:this.formSearch.time?this.formSearch.time[0] : null, |
|
|
|
endTime:this.formSearch.time?this.formSearch.time[1] : null |
|
|
|
fetchStatus : 0, |
|
|
|
} |
|
|
|
tablePortal(params).then(res => { |
|
|
|
this.tableData = res.data.list |
|
|
|
this.total = res.data.count |
|
|
|
getSendList(params).then(res => { |
|
|
|
this.sendList = res.data.list |
|
|
|
this.sendTotal = res.data.total |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
initEchartsData(){ |
|
|
|
let myDate = new Date() |
|
|
|
var nowTime = myDate.toLocaleDateString() |
|
|
|
var nowTime = nowTime.split('/')[0] + (nowTime.split('/')[1].length > 1 ? nowTime.split('/')[1] : '0'+nowTime.split('/')[1]) |
|
|
|
var beforeTime = new Date(myDate.setMonth(myDate.getMonth() - 11)).toLocaleDateString() |
|
|
|
var beforeTime = beforeTime.split('/')[0] + (beforeTime.split('/')[1].length > 1 ?beforeTime.split('/')[1] : '0'+beforeTime.split('/')[1]) |
|
|
|
const params2 = { |
|
|
|
start_month:beforeTime, |
|
|
|
end_month:nowTime |
|
|
|
//获取发码总数信息 |
|
|
|
summaryPortal().then(res => { |
|
|
|
if(res.data) { |
|
|
|
this.totalData = res.data |
|
|
|
|
|
|
|
this.setEcharts1(this.totalData) |
|
|
|
this.ehcarts_1.on("click", param => { |
|
|
|
if(param.data) |
|
|
|
{ |
|
|
|
this.isShowFetch = false |
|
|
|
this.isShowSend = true |
|
|
|
} |
|
|
|
columnPortal(params2).then(res => { |
|
|
|
let data = res.data |
|
|
|
var xData = [] |
|
|
|
var yData1 = [] |
|
|
|
var yData2 = [] |
|
|
|
var yData3 = [] |
|
|
|
for (let i = 0; i < data.length; i++) { |
|
|
|
const element = data[i]; |
|
|
|
xData.push(element.month) |
|
|
|
yData1.push(element.send_count) |
|
|
|
yData2.push(element.fetch_count) |
|
|
|
yData3.push(element.discard_count) |
|
|
|
}); |
|
|
|
} |
|
|
|
}) |
|
|
|
//获取取码单信息 |
|
|
|
sumfetchpie().then(res => { |
|
|
|
if(res.data) |
|
|
|
{ |
|
|
|
this.fetchData = res.data |
|
|
|
// this.fetchIndex = 0 |
|
|
|
// this.fetchList = res.data |
|
|
|
this.setEcharts2() |
|
|
|
this.ehcarts_2.on("click", param => { |
|
|
|
if(param.data) |
|
|
|
{ |
|
|
|
this.isShowSend = false |
|
|
|
this.isShowFetch = true |
|
|
|
// this.fetchTable = [] |
|
|
|
// this.fetchIndex = 0 |
|
|
|
// this.fetchTable = this.fetchList.slice(1) |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
this.setEcharts(xData,yData1,yData2,yData3) |
|
|
|
}) |
|
|
|
}, |
|
|
|
//防伪码作废详情 |
|
|
|
|
|
|
|
showDetail(id,type) { |
|
|
|
// this.dialogDetailVisible = true |
|
|
|
if(type == 2) { |
|
|
|
this.$router.push({name:'statusGetDetail',query:{id:id}}) |
|
|
|
} else if (type == 3) { |
|
|
|
this.$router.push({name:'statusCancelDetail',query:{FMD_id:id}}) |
|
|
|
// 查看取码详情 |
|
|
|
showGetDetail(id){ |
|
|
|
this.$router.push({name:'getAllDetail'}) |
|
|
|
}, |
|
|
|
//点击取码单 |
|
|
|
checkFetch(item,index){ |
|
|
|
this.isShowSend = false |
|
|
|
this.isShowFetch = true |
|
|
|
this.fetchTable = [] |
|
|
|
this.fetchIndex = index |
|
|
|
if(index == 0) |
|
|
|
{ |
|
|
|
this.fetchTable = this.fetchList.slice(1) |
|
|
|
} else { |
|
|
|
this.fetchTable.push(item) |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
//查看取码详情 |
|
|
|
showGetDetail(){ |
|
|
|
this.$router.push({name:'getDetail'}) |
|
|
|
setEcharts1(data){ |
|
|
|
let politicsFenBu_data = [ |
|
|
|
{ |
|
|
|
value: data.totalFetch, |
|
|
|
name: '取码量',// |
|
|
|
}, |
|
|
|
setEcharts(xData,yData1,yData2,yData3){ |
|
|
|
|
|
|
|
{ |
|
|
|
value: data.sendRemainder, |
|
|
|
name: '余码量',//变动投资 |
|
|
|
} |
|
|
|
]; |
|
|
|
this.ehcarts_1 = echarts.init(document.getElementById("ehcarts_1")); |
|
|
|
let option = { |
|
|
|
grid: { |
|
|
|
left:70, |
|
|
|
bottom: 30, |
|
|
|
right: 15 |
|
|
|
color: ['#ffda25', '#886eff', '#0cd2e6'], |
|
|
|
title: { |
|
|
|
itemGap: 10, |
|
|
|
text: '发码总数', |
|
|
|
subtext: data.totalSend, |
|
|
|
left: '21%', |
|
|
|
top: '30%', |
|
|
|
textAlign: 'center', |
|
|
|
textStyle: { |
|
|
|
fontFamily: 'Arial', |
|
|
|
fontWeight: '400', |
|
|
|
fontSize: 18, |
|
|
|
color: '#3e347b', |
|
|
|
backgroundColor:'#ff3300', |
|
|
|
}, |
|
|
|
|
|
|
|
subtextStyle: { |
|
|
|
fontWeight: '400', |
|
|
|
// fontSize: 18, |
|
|
|
color: '#3e347b', |
|
|
|
fontSize: '20', |
|
|
|
fontWeight: 'bold', |
|
|
|
backgroundColor: 'rgba(56,89,255,0.2)', |
|
|
|
borderColor: 'rgba(255,255,255,1)', |
|
|
|
borderWidth: 10, |
|
|
|
padding: [6, 6, 6, 6], |
|
|
|
shadowColor: 'rgba(56,211,255,1)', |
|
|
|
shadowBlur: 3, |
|
|
|
borderRadius: 3, |
|
|
|
}, |
|
|
|
color:['rgb(84 112 198)','rgb(145 204 117)','rgb(238 102 102)'], |
|
|
|
legend: { |
|
|
|
data: ['发码', '取码', '作废'] |
|
|
|
}, |
|
|
|
tooltip: { |
|
|
|
trigger: "item", |
|
|
|
formatter: "{a} <br/>{b}: {c}" |
|
|
|
}, |
|
|
|
xAxis: { |
|
|
|
type: "category", |
|
|
|
data: xData, |
|
|
|
axisLabel: { |
|
|
|
interval: 1 |
|
|
|
// rotate:45 |
|
|
|
} |
|
|
|
trigger: 'item', |
|
|
|
formatter: '{a} <br/>{b} : {c}', |
|
|
|
backgroundColor: 'rgba(0,0,0,0.6)', |
|
|
|
borderColor: 'rgba(0,0,0,0)', |
|
|
|
padding: 10, |
|
|
|
textStyle: { |
|
|
|
color: '#fff', |
|
|
|
fontSize: 14, |
|
|
|
fontWeight: '300', |
|
|
|
}, |
|
|
|
}, |
|
|
|
legend: { |
|
|
|
itemGap: 10, |
|
|
|
icon: 'circle', |
|
|
|
type: 'scroll', |
|
|
|
orient: 'vertical', |
|
|
|
left: 60, |
|
|
|
top: '50%', |
|
|
|
textStyle: { |
|
|
|
color: '#77899c', |
|
|
|
rich: { |
|
|
|
a: { |
|
|
|
color: '#999', |
|
|
|
width: 100, |
|
|
|
}, |
|
|
|
b: { |
|
|
|
color: '#23c3ff', |
|
|
|
width: 60, |
|
|
|
align: 'right', |
|
|
|
}, |
|
|
|
c: { |
|
|
|
color: '#777777', |
|
|
|
width: 100, |
|
|
|
align: 'left', |
|
|
|
}, |
|
|
|
yAxis: { |
|
|
|
type: "value", |
|
|
|
splitLine: { |
|
|
|
show: false |
|
|
|
}, |
|
|
|
}, |
|
|
|
formatter: function (name) { |
|
|
|
let target; |
|
|
|
for (let i = 0; i < politicsFenBu_data.length; i++) { |
|
|
|
if (politicsFenBu_data[i].name == name) { |
|
|
|
target = politicsFenBu_data[i].value; |
|
|
|
} |
|
|
|
} |
|
|
|
return `{a|${name}(占比)}{b|${((target / data.totalSend) * 100).toFixed(2) + '%'}}`; |
|
|
|
}, |
|
|
|
}, |
|
|
|
series: [ |
|
|
|
{ |
|
|
|
name: "发码", |
|
|
|
type: "bar", |
|
|
|
itemStyle: { |
|
|
|
borderWidth: 2, //设置border的宽度有多大 |
|
|
|
borderColor: 'rgba(0,0,0,0.2)', |
|
|
|
}, |
|
|
|
smooth: true, |
|
|
|
center: ['62%', '50%'], |
|
|
|
name: '', |
|
|
|
type: 'pie', |
|
|
|
radius: ['10%', '50%'], |
|
|
|
avoidLabelOverlap: false, |
|
|
|
label: { |
|
|
|
normal: { |
|
|
|
show: true, |
|
|
|
fontSize: 14, |
|
|
|
fontWeight: "bold", |
|
|
|
position: "top" |
|
|
|
} |
|
|
|
}, |
|
|
|
data: yData1 |
|
|
|
formatter: '{b} : {c}', |
|
|
|
position: 'top', |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "取码", |
|
|
|
type: "bar", |
|
|
|
emphasis: { |
|
|
|
label: { |
|
|
|
normal: { |
|
|
|
formatter: '', |
|
|
|
show: true, |
|
|
|
fontSize: '40', |
|
|
|
fontWeight: 'bold', |
|
|
|
}, |
|
|
|
}, |
|
|
|
data: politicsFenBu_data, |
|
|
|
}, |
|
|
|
], |
|
|
|
}; |
|
|
|
|
|
|
|
this.ehcarts_1.setOption(option); |
|
|
|
}, |
|
|
|
setEcharts2(){ |
|
|
|
let data = this.fetchData |
|
|
|
let politicsFenBu_data = [ |
|
|
|
{ |
|
|
|
value: data.printCount, |
|
|
|
name: '印刷量',// |
|
|
|
}, |
|
|
|
{ |
|
|
|
value: data.unPrintCount, |
|
|
|
name: '未印制量',//变动投资 |
|
|
|
}, |
|
|
|
{ |
|
|
|
value: data.discardCount, |
|
|
|
name: '废码量',//变动投资 |
|
|
|
} |
|
|
|
]; |
|
|
|
this.ehcarts_2 = echarts.init(document.getElementById("ehcarts_2")); |
|
|
|
let option = { |
|
|
|
color: ['#ffda25', '#886eff', '#0cd2e6'], |
|
|
|
title: { |
|
|
|
itemGap: 10, |
|
|
|
text: '取码数', |
|
|
|
subtext: data.fetchCount, |
|
|
|
left: '21%', |
|
|
|
top: '30%', |
|
|
|
textAlign: 'center', |
|
|
|
textStyle: { |
|
|
|
fontFamily: 'Arial', |
|
|
|
fontWeight: '400', |
|
|
|
fontSize: 18, |
|
|
|
color: '#3e347b', |
|
|
|
backgroundColor:'#ff3300', |
|
|
|
}, |
|
|
|
|
|
|
|
subtextStyle: { |
|
|
|
fontWeight: '400', |
|
|
|
fontSize: 18, |
|
|
|
color: '#3e347b', |
|
|
|
fontSize: '20', |
|
|
|
fontWeight: 'bold', |
|
|
|
backgroundColor: 'rgba(56,89,255,0.2)', |
|
|
|
borderColor: 'rgba(255,255,255,1)', |
|
|
|
borderWidth: 10, |
|
|
|
padding: [6, 6, 6, 6], |
|
|
|
shadowColor: 'rgba(56,211,255,1)', |
|
|
|
shadowBlur: 3, |
|
|
|
borderRadius: 3, |
|
|
|
}, |
|
|
|
}, |
|
|
|
tooltip: { |
|
|
|
trigger: 'item', |
|
|
|
formatter: '{a} <br/>{b} : {c}元', |
|
|
|
backgroundColor: 'rgba(0,0,0,0.6)', |
|
|
|
borderColor: 'rgba(0,0,0,0)', |
|
|
|
padding: 10, |
|
|
|
textStyle: { |
|
|
|
color: '#fff', |
|
|
|
fontSize: 14, |
|
|
|
fontWeight: "bold", |
|
|
|
position: "top" |
|
|
|
fontWeight: '300', |
|
|
|
}, |
|
|
|
}, |
|
|
|
legend: { |
|
|
|
itemGap: 10, |
|
|
|
icon: 'circle', |
|
|
|
type: 'scroll', |
|
|
|
orient: 'vertical', |
|
|
|
left: 60, |
|
|
|
top: '50%', |
|
|
|
textStyle: { |
|
|
|
color: '#77899c', |
|
|
|
rich: { |
|
|
|
a: { |
|
|
|
color: '#999', |
|
|
|
width: 100, |
|
|
|
}, |
|
|
|
b: { |
|
|
|
color: '#23c3ff', |
|
|
|
width: 60, |
|
|
|
align: 'right', |
|
|
|
}, |
|
|
|
c: { |
|
|
|
color: '#777777', |
|
|
|
width: 100, |
|
|
|
align: 'left', |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
formatter: function (name) { |
|
|
|
let target; |
|
|
|
for (let i = 0; i < politicsFenBu_data.length; i++) { |
|
|
|
if (politicsFenBu_data[i].name == name) { |
|
|
|
target = politicsFenBu_data[i].value; |
|
|
|
} |
|
|
|
} |
|
|
|
return `{a|${name}(占比)}{b|${((target / data.fetchCount) * 100).toFixed(2) + '%'}}`; |
|
|
|
}, |
|
|
|
data: yData2 |
|
|
|
}, |
|
|
|
series: [ |
|
|
|
{ |
|
|
|
name: "作废", |
|
|
|
type: "bar", |
|
|
|
itemStyle: { |
|
|
|
borderWidth: 2, //设置border的宽度有多大 |
|
|
|
borderColor: 'rgba(0,0,0,0.2)', |
|
|
|
}, |
|
|
|
smooth: true, |
|
|
|
center: ['62%', '50%'], |
|
|
|
name: '', |
|
|
|
type: 'pie', |
|
|
|
radius: ['10%', '50%'], |
|
|
|
avoidLabelOverlap: false, |
|
|
|
label: { |
|
|
|
normal: { |
|
|
|
show: true, |
|
|
|
fontSize: 14, |
|
|
|
fontWeight: "bold", |
|
|
|
position: "top" |
|
|
|
} |
|
|
|
formatter: '{b} : {c}', |
|
|
|
position: 'top', |
|
|
|
}, |
|
|
|
data: yData3 |
|
|
|
} |
|
|
|
] |
|
|
|
} |
|
|
|
this.ehcarts_1.setOption(option); |
|
|
|
emphasis: { |
|
|
|
label: { |
|
|
|
formatter: '', |
|
|
|
show: true, |
|
|
|
fontSize: '40', |
|
|
|
fontWeight: 'bold', |
|
|
|
}, |
|
|
|
}, |
|
|
|
data: politicsFenBu_data, |
|
|
|
}, |
|
|
|
], |
|
|
|
}; |
|
|
|
|
|
|
|
this.ehcarts_2.setOption(option); |
|
|
|
}, |
|
|
|
//每页条数变化 |
|
|
|
handleSizeChange(val) { |
|
|
|
this.pageSize = val |
|
|
|
this.initData() |
|
|
|
this.initSendList() |
|
|
|
}, |
|
|
|
//当前页变化 |
|
|
|
handleCurrentChange(val) { |
|
|
|
this.currentPage = val |
|
|
|
this.initData() |
|
|
|
this.initSendList() |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}; |
|
|
|
</script> |
|
|
@ -258,8 +439,27 @@ export default { |
|
|
|
} |
|
|
|
.myEcharts { |
|
|
|
position: relative; |
|
|
|
display: inline-block; |
|
|
|
height: 300px; |
|
|
|
width: calc(100% - 100px); |
|
|
|
margin: 50px; |
|
|
|
width: 50%; |
|
|
|
// margin: 20px; |
|
|
|
} |
|
|
|
.fetch-block { |
|
|
|
position: relative; |
|
|
|
display: inline-block; |
|
|
|
width: 200px; |
|
|
|
height: 300px; |
|
|
|
overflow: hidden; |
|
|
|
padding: 20px 0; |
|
|
|
p { |
|
|
|
line-height: 25px; |
|
|
|
color: darkgray; |
|
|
|
font-size: 15px; |
|
|
|
font-weight: 400; |
|
|
|
cursor: pointer; |
|
|
|
&:hover { |
|
|
|
color: #4395ff; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</style> |
|
|
|