prod
parent
6d41b84219
commit
9ffd592246
@ -0,0 +1,98 @@
|
|||||||
|
<template>
|
||||||
|
<div class="ttc-outter" :style="getIsLight?{background: '#FFF'}:{}">
|
||||||
|
<v-label-div v-if="!getIsLight" title="新能源车市场">
|
||||||
|
<a-button type="primary" @click="report">导出报告</a-button>
|
||||||
|
</v-label-div>
|
||||||
|
<v-label-div-light v-else title="新能源车市场" class="lightSy">
|
||||||
|
<a-button type="primary" @click="report">导出报告</a-button>
|
||||||
|
</v-label-div-light>
|
||||||
|
<div v-if="!getIsLight" class="d3">
|
||||||
|
<v-echarts :opt="opt"></v-echarts>
|
||||||
|
</div>
|
||||||
|
<div v-else class="d3">
|
||||||
|
<v-echarts :opt="opt2"></v-echarts>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import createOpt from './opt'
|
||||||
|
import createOptLight from './optLight'
|
||||||
|
import {getSalesGrowthRatioByFuel} from "@/api/SaleRankMarket";
|
||||||
|
import {getCheZhuLatestTime} from "@/api/SaleRank"
|
||||||
|
export default {
|
||||||
|
name: 'totalPassengerVehicle',
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
form: {
|
||||||
|
token: '',
|
||||||
|
sTimeType: 4,
|
||||||
|
sStartTime: '',
|
||||||
|
sEndTime: '',
|
||||||
|
},
|
||||||
|
opt: {},
|
||||||
|
opt2: {},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.form.token = this.getToken;
|
||||||
|
getCheZhuLatestTime({token: this.form.token}).then(res => {
|
||||||
|
this.form.sStartTime = '2021-01';
|
||||||
|
this.form.sEndTime = res.data;
|
||||||
|
this.getData()
|
||||||
|
})
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
getData() {
|
||||||
|
getSalesGrowthRatioByFuel(this.form).then(res => {
|
||||||
|
let data = res.data;
|
||||||
|
let firstYearData = []; //0 - 11 count
|
||||||
|
let secondYearData = []; //12+ count
|
||||||
|
let percent = []; //12+ YearOnYearGrowth
|
||||||
|
for(let i = 0;i<data.length;i++) {
|
||||||
|
if(i < 12) {
|
||||||
|
firstYearData.push(data[i].Count)
|
||||||
|
} else {
|
||||||
|
secondYearData.push(data[i].Count);
|
||||||
|
percent.push(data[i].YearOnYearGrowth)
|
||||||
|
}
|
||||||
|
};
|
||||||
|
this.opt = createOpt(firstYearData,secondYearData,percent)
|
||||||
|
this.opt2 = createOptLight(firstYearData,secondYearData,percent)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
report() {
|
||||||
|
let obj = {
|
||||||
|
token: this.form.token,
|
||||||
|
sTimeType: 4,
|
||||||
|
sStartTime: this.form.sStartTime,
|
||||||
|
sEndTime: this.form.sEndTime,
|
||||||
|
isExcel: 1,
|
||||||
|
};
|
||||||
|
getSalesGrowthRatioByFuel(obj).then(res => {
|
||||||
|
let data = res.data;
|
||||||
|
window.open(data);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less">
|
||||||
|
.ttc-outter {
|
||||||
|
width: 1552px;
|
||||||
|
height: 492px;
|
||||||
|
margin-top: 16px;
|
||||||
|
border: 2px solid #0f2a4d;
|
||||||
|
.d2 {
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-start;
|
||||||
|
padding: 8px 16px 0px 16px;
|
||||||
|
}
|
||||||
|
.d3 {
|
||||||
|
// padding: 0px 16px 16px 16px;
|
||||||
|
width: 100%;
|
||||||
|
height: calc(100% - 48px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in new issue