7.24(月度分析
This commit is contained in:
@@ -8,4 +8,12 @@ export function analysisLattice(data) {
|
|||||||
method: 'post',
|
method: 'post',
|
||||||
data,
|
data,
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
//按月统计 /api/admin/platform/business/analysis/line/chart
|
||||||
|
export function analysisLineChart(data) {
|
||||||
|
return request({
|
||||||
|
url: '/admin/platform/business/analysis/line/chart',
|
||||||
|
method: 'post',
|
||||||
|
data,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
@@ -1,14 +1,12 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="foldline">
|
<div>
|
||||||
<div class="divBox" style="padding-top: 0">
|
<el-row :gutter="24">
|
||||||
<el-row :gutter="24">
|
<el-col :xs="24" :sm="24" :md="24" :lg="24">
|
||||||
<el-col :xs="24" :sm="24" :md="24" :lg="24">
|
<el-card class="box-card2">
|
||||||
<el-card class="box-card2">
|
<div :id="id" style="width: 100%; height: 350px; padding-top: 25px"></div>
|
||||||
<div :id="id" style="width: 350px; height: 350px; padding-top: 25px"></div>
|
</el-card>
|
||||||
</el-card>
|
</el-col>
|
||||||
</el-col>
|
</el-row>
|
||||||
</el-row>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -17,7 +15,7 @@ import * as echarts from 'echarts';
|
|||||||
import { brokenLineApi } from '@/api/dashboard';
|
import { brokenLineApi } from '@/api/dashboard';
|
||||||
export default {
|
export default {
|
||||||
name: 'accessoryEcharts',
|
name: 'accessoryEcharts',
|
||||||
props:['id','title'],
|
props: ['id', 'title'],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
lineData: [],
|
lineData: [],
|
||||||
@@ -71,13 +69,18 @@ export default {
|
|||||||
itemStyle: {
|
itemStyle: {
|
||||||
shadowBlur: 10,
|
shadowBlur: 10,
|
||||||
shadowOffsetX: 0,
|
shadowOffsetX: 0,
|
||||||
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
shadowColor: 'rgba(0, 0, 0, 0.5)',
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
myChart.setOption(option);
|
myChart.setOption(option);
|
||||||
|
myChart.resize({
|
||||||
|
// width: myChart.getWidth() * 0.5,
|
||||||
|
// height: myChart.getHeight() * 0.5
|
||||||
|
});
|
||||||
//建议加上以下这一行代码,不加的效果图如下(当浏览器窗口缩小的时候)。超过了div的界限(红色边框)
|
//建议加上以下这一行代码,不加的效果图如下(当浏览器窗口缩小的时候)。超过了div的界限(红色边框)
|
||||||
window.addEventListener('resize', function () {
|
window.addEventListener('resize', function () {
|
||||||
myChart.resize();
|
myChart.resize();
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<el-row :gutter="24">
|
<el-row :gutter="24">
|
||||||
<el-col :xs="24" :sm="24" :md="24" :lg="24">
|
<el-col :xs="24" :sm="24" :md="24" :lg="24">
|
||||||
<el-card class="box-card2">
|
<el-card class="box-card2">
|
||||||
<div id="consume-echarts" style="width: 1000px; height: 500px; padding-top: 25px"></div>
|
<div :id="id" style="width: 100%; height: 350px; padding-top: 25px"></div>
|
||||||
</el-card>
|
</el-card>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@@ -17,6 +17,7 @@ import * as echarts from 'echarts';
|
|||||||
import { brokenLineApi } from '@/api/dashboard';
|
import { brokenLineApi } from '@/api/dashboard';
|
||||||
export default {
|
export default {
|
||||||
name: 'consumeEcharts',
|
name: 'consumeEcharts',
|
||||||
|
props: ['id', 'title'],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
lineData: [],
|
lineData: [],
|
||||||
@@ -32,8 +33,12 @@ export default {
|
|||||||
inits() {
|
inits() {
|
||||||
brokenLineApi().then((res) => {
|
brokenLineApi().then((res) => {
|
||||||
this.lineData = res;
|
this.lineData = res;
|
||||||
let myChart = echarts.init(document.getElementById('consume-echarts'));
|
let myChart = echarts.init(document.getElementById(this.id));
|
||||||
let option = {
|
let option = {
|
||||||
|
title: {
|
||||||
|
text: this.title,
|
||||||
|
left: 'center'
|
||||||
|
},
|
||||||
color: ['#37A2FF'],
|
color: ['#37A2FF'],
|
||||||
tooltip: {
|
tooltip: {
|
||||||
trigger: 'axis',
|
trigger: 'axis',
|
||||||
@@ -51,15 +56,16 @@ export default {
|
|||||||
},
|
},
|
||||||
xAxis: {
|
xAxis: {
|
||||||
type: 'category',
|
type: 'category',
|
||||||
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun', 'Gro', 'Bll', 'Red',]
|
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri',]
|
||||||
},
|
},
|
||||||
yAxis: {
|
yAxis: {
|
||||||
type: 'value'
|
type: 'value'
|
||||||
},
|
},
|
||||||
series: [
|
series: [
|
||||||
{
|
{
|
||||||
data: [200, 150, 130, 120, 110, 96, 80, 70, 18, 12],
|
data: [200, 150, 130, 120, 110],
|
||||||
type: 'bar'
|
type: 'bar',
|
||||||
|
barWidth: 20 // 设置宽度为类目宽度的50%
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -9,13 +9,15 @@
|
|||||||
<div class="percentage-s">
|
<div class="percentage-s">
|
||||||
<p>
|
<p>
|
||||||
<i class="el-icon-top" style="font-weight: 700;"></i>
|
<i class="el-icon-top" style="font-weight: 700;"></i>
|
||||||
34.5%</p>
|
34.5%
|
||||||
|
</p>
|
||||||
同比
|
同比
|
||||||
</div>
|
</div>
|
||||||
<div class="percentage-j">
|
<div class="percentage-j">
|
||||||
<p>
|
<p>
|
||||||
<i class="el-icon-bottom"style="font-weight: 700;"></i>
|
<i class="el-icon-bottom" style="font-weight: 700;"></i>
|
||||||
34.5%</p>
|
34.5%
|
||||||
|
</p>
|
||||||
环比
|
环比
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -29,13 +31,15 @@
|
|||||||
<div class="percentage-s">
|
<div class="percentage-s">
|
||||||
<p>
|
<p>
|
||||||
<i class="el-icon-top" style="font-weight: 700;"></i>
|
<i class="el-icon-top" style="font-weight: 700;"></i>
|
||||||
34.5%</p>
|
34.5%
|
||||||
|
</p>
|
||||||
同比
|
同比
|
||||||
</div>
|
</div>
|
||||||
<div class="percentage-j">
|
<div class="percentage-j">
|
||||||
<p>
|
<p>
|
||||||
<i class="el-icon-bottom"style="font-weight: 700;"></i>
|
<i class="el-icon-bottom" style="font-weight: 700;"></i>
|
||||||
34.5%</p>
|
34.5%
|
||||||
|
</p>
|
||||||
环比
|
环比
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -49,13 +53,15 @@
|
|||||||
<div class="percentage-s">
|
<div class="percentage-s">
|
||||||
<p>
|
<p>
|
||||||
<i class="el-icon-top" style="font-weight: 700;"></i>
|
<i class="el-icon-top" style="font-weight: 700;"></i>
|
||||||
34.5%</p>
|
34.5%
|
||||||
|
</p>
|
||||||
同比
|
同比
|
||||||
</div>
|
</div>
|
||||||
<div class="percentage-j">
|
<div class="percentage-j">
|
||||||
<p>
|
<p>
|
||||||
<i class="el-icon-bottom"style="font-weight: 700;"></i>
|
<i class="el-icon-bottom" style="font-weight: 700;"></i>
|
||||||
34.5%</p>
|
34.5%
|
||||||
|
</p>
|
||||||
环比
|
环比
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -69,28 +75,120 @@
|
|||||||
<div class="percentage-s">
|
<div class="percentage-s">
|
||||||
<p>
|
<p>
|
||||||
<i class="el-icon-top" style="font-weight: 700;"></i>
|
<i class="el-icon-top" style="font-weight: 700;"></i>
|
||||||
34.5%</p>
|
34.5%
|
||||||
|
</p>
|
||||||
同比
|
同比
|
||||||
</div>
|
</div>
|
||||||
<div class="percentage-j">
|
<div class="percentage-j">
|
||||||
<p>
|
<p>
|
||||||
<i class="el-icon-bottom"style="font-weight: 700;"></i>
|
<i class="el-icon-bottom" style="font-weight: 700;"></i>
|
||||||
34.5%</p>
|
34.5%
|
||||||
|
</p>
|
||||||
环比
|
环比
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<div style="display: flex;">
|
<el-row :gutter="20">
|
||||||
<AccessoryEcharts :id="'pie1'" :title="'进店台次分车型占比'"></AccessoryEcharts>
|
<el-col :span="6">
|
||||||
<AccessoryEcharts :id="'pie2'" :title="'进店台次分所属公司占比'"></AccessoryEcharts>
|
<AccessoryEcharts :id="'pie1'" :title="'进店台次分车型占比'"></AccessoryEcharts>
|
||||||
<AccessoryEcharts :id="'pie3'" :title="'维保产值按车型占比'"></AccessoryEcharts>
|
</el-col>
|
||||||
<AccessoryEcharts :id="'pie4'" :title="'维保产值按所属公司占比'"></AccessoryEcharts>
|
<el-col :span="6">
|
||||||
</div>
|
<AccessoryEcharts :id="'pie2'" :title="'进店台次分所属公司占比'"></AccessoryEcharts>
|
||||||
<div>
|
</el-col>
|
||||||
<!-- <ConsumeEcharts></ConsumeEcharts> -->
|
<el-col :span="6">
|
||||||
</div>
|
<AccessoryEcharts :id="'pie3'" :title="'维保产值按车型占比'"></AccessoryEcharts>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="6">
|
||||||
|
<AccessoryEcharts :id="'pie4'" :title="'维保产值按所属公司占比'"></AccessoryEcharts>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="8">
|
||||||
|
<div class="grid-content bg-purple">
|
||||||
|
<div class="price"> ¥34500元</div>
|
||||||
|
<div class="title flex space-between">
|
||||||
|
<div>维保单车产值</div>
|
||||||
|
<div>平均单车</div>
|
||||||
|
</div>
|
||||||
|
<div class="percentage">
|
||||||
|
<div class="percentage-s">
|
||||||
|
<p>
|
||||||
|
<i class="el-icon-top" style="font-weight: 700;"></i>
|
||||||
|
34.5%
|
||||||
|
</p>
|
||||||
|
同比
|
||||||
|
</div>
|
||||||
|
<div class="percentage-j">
|
||||||
|
<p>
|
||||||
|
<i class="el-icon-bottom" style="font-weight: 700;"></i>
|
||||||
|
34.5%
|
||||||
|
</p>
|
||||||
|
环比
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<div class="grid-content bg-purple">
|
||||||
|
<div class="price"> ¥34500元</div>
|
||||||
|
<div class="title flex space-between">
|
||||||
|
<div>维保单车产值</div>
|
||||||
|
<div>按照车型分</div>
|
||||||
|
</div>
|
||||||
|
<div class="percentage">
|
||||||
|
<div class="percentage-s">
|
||||||
|
<p>
|
||||||
|
<i class="el-icon-top" style="font-weight: 700;"></i>
|
||||||
|
34.5%
|
||||||
|
</p>
|
||||||
|
同比
|
||||||
|
</div>
|
||||||
|
<div class="percentage-j">
|
||||||
|
<p>
|
||||||
|
<i class="el-icon-bottom" style="font-weight: 700;"></i>
|
||||||
|
34.5%
|
||||||
|
</p>
|
||||||
|
环比
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="8">
|
||||||
|
<div class="grid-content bg-purple">
|
||||||
|
<div class="price"> ¥34500元</div>
|
||||||
|
<div class="title flex space-between">
|
||||||
|
<div>维保单车产值</div>
|
||||||
|
<div>按照所属分</div>
|
||||||
|
</div>
|
||||||
|
<div class="percentage">
|
||||||
|
<div class="percentage-s">
|
||||||
|
<p>
|
||||||
|
<i class="el-icon-top" style="font-weight: 700;"></i>
|
||||||
|
34.5%
|
||||||
|
</p>
|
||||||
|
同比
|
||||||
|
</div>
|
||||||
|
<div class="percentage-j">
|
||||||
|
<p>
|
||||||
|
<i class="el-icon-bottom" style="font-weight: 700;"></i>
|
||||||
|
34.5%
|
||||||
|
</p>
|
||||||
|
环比
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="12" >
|
||||||
|
<ConsumeEcharts :id="'pie5'" :title="'维保产值TOP5车型'" ></ConsumeEcharts>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12" >
|
||||||
|
<ConsumeEcharts :id="'pie6'" :title="'维保产值TOP5公司'"></ConsumeEcharts>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -99,7 +197,7 @@ import AccessoryEcharts from '../components/accessoryEcharts';
|
|||||||
import ConsumeEcharts from '../components/consumeEcharts';
|
import ConsumeEcharts from '../components/consumeEcharts';
|
||||||
export default {
|
export default {
|
||||||
name: 'Dashboard',
|
name: 'Dashboard',
|
||||||
components: { AccessoryEcharts,ConsumeEcharts },
|
components: { AccessoryEcharts, ConsumeEcharts },
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
};
|
};
|
||||||
@@ -112,71 +210,88 @@ export default {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
|
.price {
|
||||||
|
font-size: 26px;
|
||||||
|
color: rgb(102, 154, 177);
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
.price{
|
.title {
|
||||||
font-size: 26px;
|
font-size: 18px;
|
||||||
color: rgb(102, 154, 177);
|
color: #333333;
|
||||||
font-weight: 700;
|
margin-top: 14px;
|
||||||
}
|
margin-bottom: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
.title{
|
.percentage {
|
||||||
font-size: 18px;
|
background-color: #f5f5f5;
|
||||||
color: #333333;
|
padding: 12px 8px;
|
||||||
margin-top: 14px;
|
display: flex;
|
||||||
margin-bottom: 6px;
|
justify-content: space-between;
|
||||||
}
|
text-align: center;
|
||||||
|
color: #333333;
|
||||||
|
font-size: 16px;
|
||||||
|
|
||||||
.percentage{
|
.percentage-s {
|
||||||
background-color: #f5f5f5;
|
p {
|
||||||
padding: 12px 8px;
|
color: green;
|
||||||
display: flex;
|
margin-bottom: 4px;
|
||||||
justify-content: space-between;
|
|
||||||
text-align: center;
|
|
||||||
color: #333333;
|
|
||||||
font-size: 16px;
|
|
||||||
.percentage-s{
|
|
||||||
p{
|
|
||||||
color: green;
|
|
||||||
margin-bottom: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
.percentage-j{
|
|
||||||
p{
|
|
||||||
color: red;
|
|
||||||
margin-bottom: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.el-row {
|
.percentage-j {
|
||||||
margin-bottom: 20px;
|
p {
|
||||||
&:last-child {
|
color: red;
|
||||||
margin-bottom: 0;
|
margin-bottom: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
.el-col {
|
}
|
||||||
border-radius: 4px;
|
|
||||||
}
|
.el-row {
|
||||||
.bg-purple-dark {
|
margin-bottom: 20px;
|
||||||
background: #ffffff;
|
|
||||||
}
|
&:last-child {
|
||||||
.bg-purple {
|
margin-bottom: 0;
|
||||||
background: #ffffff;
|
|
||||||
}
|
|
||||||
.bg-purple-light {
|
|
||||||
background: #ffffff;
|
|
||||||
}
|
|
||||||
.grid-content {
|
|
||||||
border-radius: 4px;
|
|
||||||
min-height: 36px;
|
|
||||||
padding: 24px 18px 8px 24px;
|
|
||||||
border-radius: 12px 12px 12px 12px;
|
|
||||||
}
|
|
||||||
.row-bg {
|
|
||||||
padding: 10px 0;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-col {
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bg-purple-dark {
|
||||||
|
background: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bg-purple {
|
||||||
|
background: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bg-purple-light {
|
||||||
|
background: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.grid-content {
|
||||||
|
border-radius: 4px;
|
||||||
|
min-height: 36px;
|
||||||
|
padding: 24px 18px 8px 24px;
|
||||||
|
border-radius: 12px 12px 12px 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.row-bg {
|
||||||
|
padding: 10px 0;
|
||||||
|
background-color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.flex {
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.space-between {
|
||||||
|
justify-content: space-between
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -17,12 +17,20 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import * as echarts from 'echarts';
|
import * as echarts from 'echarts';
|
||||||
import { brokenLineApi } from '@/api/dashboard';
|
import { analysisLineChart } from '@/api/statistics';
|
||||||
export default {
|
export default {
|
||||||
name: 'foldline',
|
name: 'foldline',
|
||||||
|
props:['tableFrom'],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
lineData: [],
|
lineData: {
|
||||||
|
//营业额
|
||||||
|
totalTurnoverArr: [],
|
||||||
|
//利润
|
||||||
|
profitArr: [],
|
||||||
|
//成本
|
||||||
|
costsArr: []
|
||||||
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
@@ -33,10 +41,20 @@ export default {
|
|||||||
window.open(href, '_blank');
|
window.open(href, '_blank');
|
||||||
},
|
},
|
||||||
inits() {
|
inits() {
|
||||||
brokenLineApi().then((res) => {
|
console.log(66);
|
||||||
// console.log(res, '数据---111');
|
analysisLineChart(this.tableFrom).then((res) => {
|
||||||
this.lineData = res;
|
let arr=[]
|
||||||
|
for (const key in res) {
|
||||||
|
arr.push(res[key])
|
||||||
|
}
|
||||||
|
this.lineData.totalTurnoverArr=[]
|
||||||
|
this.lineData.profitArr=[]
|
||||||
|
this.lineData.costsArr=[]
|
||||||
|
arr.forEach(item => {
|
||||||
|
this.lineData.totalTurnoverArr.push(item.totalTurnover)
|
||||||
|
this.lineData.profitArr.push(item.profit)
|
||||||
|
this.lineData.costsArr.push(item.costs)
|
||||||
|
});
|
||||||
let myChart = echarts.init(document.getElementById('chart_example'));
|
let myChart = echarts.init(document.getElementById('chart_example'));
|
||||||
let option = {
|
let option = {
|
||||||
color: ['#80FFA5', '#37A2FF', '#FF0087'],
|
color: ['#80FFA5', '#37A2FF', '#FF0087'],
|
||||||
@@ -70,7 +88,7 @@ export default {
|
|||||||
{
|
{
|
||||||
type: 'category',
|
type: 'category',
|
||||||
boundaryGap: false,
|
boundaryGap: false,
|
||||||
data: ['1月', '2月', '3月', '4月', '5月','6月','7月','8月',"9月","11月","12月"],
|
data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', "9月", "11月", "12月"],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
yAxis: [
|
yAxis: [
|
||||||
@@ -83,58 +101,19 @@ export default {
|
|||||||
name: '总营业额',
|
name: '总营业额',
|
||||||
type: 'line',
|
type: 'line',
|
||||||
smooth: true,
|
smooth: true,
|
||||||
data: [
|
data: this.lineData.totalTurnoverArr
|
||||||
this.lineData[0].data.workOrderNum,
|
|
||||||
this.lineData[0].data.driverNum,
|
|
||||||
this.lineData[0].data.carRentalOrderNum,
|
|
||||||
this.lineData[0].data.carSellOrderNum,
|
|
||||||
this.lineData[0].data.cardOrderNum,
|
|
||||||
this.lineData[2].data.workOrderNum,
|
|
||||||
this.lineData[2].data.driverNum,
|
|
||||||
this.lineData[2].data.carRentalOrderNum,
|
|
||||||
this.lineData[2].data.carSellOrderNum,
|
|
||||||
this.lineData[2].data.workOrderNum,
|
|
||||||
this.lineData[2].data.driverNum,
|
|
||||||
this.lineData[2].data.carRentalOrderNum,
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '总成本',
|
name: '总成本',
|
||||||
type: 'line',
|
type: 'line',
|
||||||
smooth: true,
|
smooth: true,
|
||||||
data: [
|
data: this.lineData.costsArr
|
||||||
this.lineData[1].data.workOrderNum,
|
|
||||||
this.lineData[2].data.workOrderNum,
|
|
||||||
this.lineData[2].data.driverNum,
|
|
||||||
this.lineData[2].data.carRentalOrderNum,
|
|
||||||
this.lineData[2].data.carSellOrderNum,
|
|
||||||
this.lineData[2].data.workOrderNum,
|
|
||||||
this.lineData[2].data.driverNum,
|
|
||||||
this.lineData[2].data.carRentalOrderNum,
|
|
||||||
this.lineData[1].data.driverNum,
|
|
||||||
this.lineData[1].data.carRentalOrderNum,
|
|
||||||
this.lineData[1].data.carSellOrderNum,
|
|
||||||
this.lineData[1].data.cardOrderNum,
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '利润',
|
name: '利润',
|
||||||
type: 'line',
|
type: 'line',
|
||||||
smooth: true,
|
smooth: true,
|
||||||
data: [
|
data: this.lineData.profitArr
|
||||||
this.lineData[2].data.workOrderNum,
|
|
||||||
this.lineData[2].data.driverNum,
|
|
||||||
this.lineData[2].data.carRentalOrderNum,
|
|
||||||
this.lineData[2].data.workOrderNum,
|
|
||||||
this.lineData[2].data.driverNum,
|
|
||||||
this.lineData[2].data.carRentalOrderNum,
|
|
||||||
this.lineData[2].data.carSellOrderNum,
|
|
||||||
this.lineData[2].data.workOrderNum,
|
|
||||||
this.lineData[2].data.driverNum,
|
|
||||||
this.lineData[2].data.carRentalOrderNum,
|
|
||||||
this.lineData[2].data.cardOrderNum,
|
|
||||||
this.lineData[2].data.workOrderNum,
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -121,7 +121,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<fold-line></fold-line>
|
<fold-line ref="foldLine" :tableFrom="tableFrom"></fold-line>
|
||||||
</el-card>
|
</el-card>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -155,7 +155,6 @@ export default {
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.remoteMethod()
|
this.remoteMethod()
|
||||||
@@ -165,7 +164,7 @@ export default {
|
|||||||
//获取数据
|
//获取数据
|
||||||
analysisLatticeFn() {
|
analysisLatticeFn() {
|
||||||
analysisLattice(this.tableFrom).then(res => {
|
analysisLattice(this.tableFrom).then(res => {
|
||||||
console.log(res);
|
// console.log(res);
|
||||||
//成本
|
//成本
|
||||||
this.accessoryCostVo = res.accessoryCostVo
|
this.accessoryCostVo = res.accessoryCostVo
|
||||||
//总营业额
|
//总营业额
|
||||||
@@ -175,6 +174,8 @@ export default {
|
|||||||
//利润
|
//利润
|
||||||
this.turnoverVo = res.turnoverVo
|
this.turnoverVo = res.turnoverVo
|
||||||
})
|
})
|
||||||
|
console.log(this.$refs);
|
||||||
|
|
||||||
},
|
},
|
||||||
//年月日
|
//年月日
|
||||||
selectChange(e) {
|
selectChange(e) {
|
||||||
@@ -188,6 +189,7 @@ export default {
|
|||||||
// console.log(e);
|
// console.log(e);
|
||||||
this.tableFrom.merId=e
|
this.tableFrom.merId=e
|
||||||
this.analysisLatticeFn()
|
this.analysisLatticeFn()
|
||||||
|
this.$refs.foldLine.inits()
|
||||||
},
|
},
|
||||||
//监听选择
|
//监听选择
|
||||||
remoteMethod(query) {
|
remoteMethod(query) {
|
||||||
|
|||||||
Reference in New Issue
Block a user