|
@@ -1,5 +1,6 @@
|
|
<template>
|
|
<template>
|
|
- <div class="JCDetails" style="padding: 50px;">
|
|
|
|
|
|
+ <div class="JCDetails" style="padding:0 50px;">
|
|
|
|
+ <h1>交车排行</h1>
|
|
<!-- <div class="topbox">
|
|
<!-- <div class="topbox">
|
|
<div class="selec">
|
|
<div class="selec">
|
|
<el-select v-model="value" clearable placeholder="请选择">
|
|
<el-select v-model="value" clearable placeholder="请选择">
|
|
@@ -14,22 +15,24 @@
|
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
|
<el-tab-pane label="销售顾问业绩排名" name="first">
|
|
<el-tab-pane label="销售顾问业绩排名" name="first">
|
|
<div class="topbox" style="display: flex;justify-content: space-between;">
|
|
<div class="topbox" style="display: flex;justify-content: space-between;">
|
|
- <div style="width: 60%;"></div>
|
|
|
|
- <div class="selec">
|
|
|
|
|
|
+ <div style="flex: 1;"></div>
|
|
|
|
+ <div class="selec ershi">
|
|
<el-select v-model="value" filterable multiple collapse-tags clearable placeholder="请选择">
|
|
<el-select v-model="value" filterable multiple collapse-tags clearable placeholder="请选择">
|
|
<el-option v-for="item in options" :key="item.value" :label="item.text" :value="item.value">
|
|
<el-option v-for="item in options" :key="item.value" :label="item.text" :value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
- <div class="timeselec">
|
|
|
|
|
|
+ <div class="timeselec ershi">
|
|
<el-date-picker v-model="value1" type="month" placeholder="选择日期">
|
|
<el-date-picker v-model="value1" type="month" placeholder="选择日期">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</div>
|
|
</div>
|
|
- <button style="width: 100px;height: 40px;background-color: aqua;" @click="chaxun1(value, value1)">查询</button>
|
|
|
|
|
|
+ <button class="ershi" style="width: 100px;height: 40px;background-color: aqua;"
|
|
|
|
+ @click="chaxun1(value, value1)">查询</button>
|
|
</div>
|
|
</div>
|
|
- <div> <el-table ref="myrefs1" :header-cell-style="{
|
|
|
|
|
|
+ <div> <el-table ref="myrefs1" max-height="600" :header-cell-style="{
|
|
background: 'rgba(30, 111, 200,0.8)',
|
|
background: 'rgba(30, 111, 200,0.8)',
|
|
color: 'white',
|
|
color: 'white',
|
|
|
|
+ textAlign: 'center',
|
|
border: '1px rgb(70, 91, 117) solid',
|
|
border: '1px rgb(70, 91, 117) solid',
|
|
}" :data="tableData1" style="width: 100%">
|
|
}" :data="tableData1" style="width: 100%">
|
|
<el-table-column prop="pm" label="排名" width="100">
|
|
<el-table-column prop="pm" label="排名" width="100">
|
|
@@ -50,22 +53,24 @@
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="各品牌销量统计" name="second">
|
|
<el-tab-pane label="各品牌销量统计" name="second">
|
|
<div class="topbox" style="display: flex;justify-content: space-between;">
|
|
<div class="topbox" style="display: flex;justify-content: space-between;">
|
|
- <div style="width: 60%;"></div>
|
|
|
|
- <div class="selec">
|
|
|
|
|
|
+ <div style="flex: 1;"></div>
|
|
|
|
+ <div class="selec ershi">
|
|
<el-select v-model="value" filterable multiple collapse-tags clearable placeholder="请选择">
|
|
<el-select v-model="value" filterable multiple collapse-tags clearable placeholder="请选择">
|
|
<el-option v-for="item in options" :key="item.value" :label="item.text" :value="item.value">
|
|
<el-option v-for="item in options" :key="item.value" :label="item.text" :value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
- <div class="timeselec">
|
|
|
|
|
|
+ <div class="timeselec ershi">
|
|
<el-date-picker v-model="value2" type="date" placeholder="选择日期">
|
|
<el-date-picker v-model="value2" type="date" placeholder="选择日期">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</div>
|
|
</div>
|
|
- <button style="width: 100px;height: 40px;background-color: aqua;" @click="chaxun2(value, value2)">查询</button>
|
|
|
|
|
|
+ <button class="ershi" style="width: 100px;height: 40px;background-color: aqua;"
|
|
|
|
+ @click="chaxun2(value, value2)">查询</button>
|
|
</div>
|
|
</div>
|
|
- <div> <el-table ref="myrefs2" :header-cell-style="{
|
|
|
|
|
|
+ <div> <el-table max-height="600" ref="myrefs2" :header-cell-style="{
|
|
background: 'rgba(30, 111, 200,0.8)',
|
|
background: 'rgba(30, 111, 200,0.8)',
|
|
color: 'white',
|
|
color: 'white',
|
|
|
|
+ textAlign: 'center',
|
|
border: '1px rgb(70, 91, 117) solid',
|
|
border: '1px rgb(70, 91, 117) solid',
|
|
}" :data="tableData2" style="width: 100%">
|
|
}" :data="tableData2" style="width: 100%">
|
|
<el-table-column prop="company" label="店名" width="100">
|
|
<el-table-column prop="company" label="店名" width="100">
|
|
@@ -121,101 +126,103 @@
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="销售数据对标" name="third">
|
|
<el-tab-pane label="销售数据对标" name="third">
|
|
<div class="topbox" style="display: flex;justify-content: space-between;">
|
|
<div class="topbox" style="display: flex;justify-content: space-between;">
|
|
- <div style="width: 60%;"></div>
|
|
|
|
- <div class="selec">
|
|
|
|
|
|
+ <div style="flex: 1;"></div>
|
|
|
|
+ <div class="selec ershi">
|
|
<el-select v-model="value" filterable multiple collapse-tags clearable placeholder="请选择">
|
|
<el-select v-model="value" filterable multiple collapse-tags clearable placeholder="请选择">
|
|
<el-option v-for="(item, index) in options" :key="index" :label="item.text" :value="item.value">
|
|
<el-option v-for="(item, index) in options" :key="index" :label="item.text" :value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
- <div class="timeselec">
|
|
|
|
|
|
+ <div class="timeselec ershi">
|
|
<el-date-picker v-model="value3" type="daterange" range-separator="至" start-placeholder="开始日期"
|
|
<el-date-picker v-model="value3" type="daterange" range-separator="至" start-placeholder="开始日期"
|
|
end-placeholder="结束日期">
|
|
end-placeholder="结束日期">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</div>
|
|
</div>
|
|
- <button style="width: 100px;height: 40px;background-color: aqua;" @click="chaxun3(value, value3)">查询</button>
|
|
|
|
|
|
+ <button class="ershi" style="width: 100px;height: 40px;background-color: aqua;"
|
|
|
|
+ @click="chaxun3(value, value3)">查询</button>
|
|
</div>
|
|
</div>
|
|
- <div> <el-table ref="myrefs3" show-summary :summary-method="getSummaries" :header-cell-style="{
|
|
|
|
|
|
+ <div> <el-table ref="myrefs3" max-height="600" show-summary :summary-method="getSummaries" :header-cell-style="{
|
|
background: 'rgba(30, 111, 200,0.8)',
|
|
background: 'rgba(30, 111, 200,0.8)',
|
|
color: 'white',
|
|
color: 'white',
|
|
|
|
+ textAlign: 'center',
|
|
border: '1px rgb(70, 91, 117) solid',
|
|
border: '1px rgb(70, 91, 117) solid',
|
|
- }" :data="tableData3" style="width: 100%">
|
|
|
|
- <el-table-column prop="name" label="门店" width="100">
|
|
|
|
|
|
+ }" :data="tableData" style="width: 100%">
|
|
|
|
+ <el-table-column prop="name" fixed label="门店" width="100">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="新增客流量">
|
|
<el-table-column label="新增客流量">
|
|
- <el-table-column prop="visitor_count" label="首次进店">
|
|
|
|
|
|
+ <el-table-column prop="visitor_count" sortable width="110" label="首次进店">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="call_count" label="首次来店">
|
|
|
|
|
|
+ <el-table-column prop="call_count" sortable width="110" label="首次来店">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="again_count" label="再次来店">
|
|
|
|
|
|
+ <el-table-column prop="again_count" sortable width="110" label="再次来店">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="reception_count" label="接待合计">
|
|
|
|
|
|
+ <el-table-column prop="reception_count" sortable width="110" label="接待合计">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="reception_new_count" label="新增合计">
|
|
|
|
|
|
+ <el-table-column prop="reception_new_count" sortable width="110" label="新增合计">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="新增建档量">
|
|
<el-table-column label="新增建档量">
|
|
- <el-table-column prop="visitor_filled_count" label="进店">
|
|
|
|
|
|
+ <el-table-column prop="visitor_filled_count" sortable label="进店">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="call_filled_count" label="来电">
|
|
|
|
|
|
+ <el-table-column prop="call_filled_count" sortable label="来电">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="filled_count" label="合计">
|
|
|
|
|
|
+ <el-table-column prop="filled_count" sortable label="合计">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="filled_ratio" label="建档率">
|
|
|
|
|
|
+ <el-table-column prop="filled_ratio" sortable width="100" label="建档率">
|
|
|
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="试乘驾驶">
|
|
<el-table-column label="试乘驾驶">
|
|
- <el-table-column prop="experience_count" label="数量">
|
|
|
|
|
|
+ <el-table-column prop="experience_count" sortable label="数量">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="experience_ratio" label="试乘试驾率">
|
|
|
|
|
|
+ <el-table-column prop="experience_ratio" sortable width="120" label="试乘试驾率">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="again_ratio" label="再次进店率">
|
|
|
|
|
|
+ <el-table-column prop="again_ratio" sortable width="120" label="再次进店率">
|
|
|
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="交强险">
|
|
<el-table-column label="交强险">
|
|
- <el-table-column prop="policy1_count" label="数量">
|
|
|
|
|
|
+ <el-table-column prop="policy1_count" sortable label="数量">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="policy1_rate" label="渗透率">
|
|
|
|
|
|
+ <el-table-column prop="policy1_rate" sortable width="100" label="渗透率">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="policy1_amount" label="金额">
|
|
|
|
|
|
+ <el-table-column prop="policy1_amount" sortable label="金额">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="商业险">
|
|
<el-table-column label="商业险">
|
|
- <el-table-column prop="policy2_count" label="数量">
|
|
|
|
|
|
+ <el-table-column prop="policy2_count" sortable label="数量">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<!-- //////////////////////////////// -->
|
|
<!-- //////////////////////////////// -->
|
|
- <el-table-column prop="policy2_rate" label="渗透率">
|
|
|
|
|
|
+ <el-table-column prop="policy2_rate" sortable width="100" label="渗透率">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="policy2_amount" label="金额">
|
|
|
|
|
|
+ <el-table-column prop="policy2_amount" sortable label="金额">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="精品">
|
|
<el-table-column label="精品">
|
|
- <el-table-column prop="article_unit_price" label="客单价">
|
|
|
|
|
|
+ <el-table-column prop="article_unit_price" sortable width="100" label="客单价">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="article_count" label="单数">
|
|
|
|
|
|
+ <el-table-column prop="article_count" sortable label="单数">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="article_rate" label="渗透率">
|
|
|
|
|
|
+ <el-table-column prop="article_rate" sortable width="100" label="渗透率">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="article_amount" label="金额">
|
|
|
|
|
|
+ <el-table-column prop="article_amount" sortable label="金额">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="loan_count" label="分期">
|
|
|
|
|
|
+ <el-table-column prop="loan_count" sortable label="分期">
|
|
|
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="advance_count" label="订车数量">
|
|
|
|
|
|
+ <el-table-column prop="advance_count" sortable width="110" label="订车数量">
|
|
|
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="unpay_vehicle_count" label="未收银整车">
|
|
|
|
|
|
+ <el-table-column prop="unpay_vehicle_count" sortable width="120" label="未收银整车">
|
|
|
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="vehicle_count" label="销售台次">
|
|
|
|
|
|
+ <el-table-column prop="vehicle_count" sortable width="110" label="销售台次">
|
|
|
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="loan_ratio" label="分期比例">
|
|
|
|
|
|
+ <el-table-column prop="loan_ratio" sortable width="110" label="分期比例">
|
|
|
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
@@ -241,14 +248,15 @@ export default {
|
|
return {
|
|
return {
|
|
tableData1: [],
|
|
tableData1: [],
|
|
tableData2: [],
|
|
tableData2: [],
|
|
- tableData3: [],
|
|
|
|
|
|
+ tableData: [],
|
|
tableDatahj: [],
|
|
tableDatahj: [],
|
|
options: [],
|
|
options: [],
|
|
value: '',
|
|
value: '',
|
|
value1: '',
|
|
value1: '',
|
|
value2: '',
|
|
value2: '',
|
|
value3: '',
|
|
value3: '',
|
|
- activeName: 'second'
|
|
|
|
|
|
+ activeName: 'first',
|
|
|
|
+ taheight: window.innerHeight - (window.innerHeight * 0.2),
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created () {
|
|
created () {
|
|
@@ -259,9 +267,18 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
mounted () {
|
|
mounted () {
|
|
- this.tuodong()
|
|
|
|
- // column(this.tableData)
|
|
|
|
this.jcphdetailsapi()
|
|
this.jcphdetailsapi()
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.tuodong()
|
|
|
|
+ })
|
|
|
|
+ // column(this.tableData)
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ updated () {
|
|
|
|
+
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.$refs.myrefs3.doLayout()
|
|
|
|
+ })
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
//拖动
|
|
//拖动
|
|
@@ -269,13 +286,20 @@ export default {
|
|
const tableref1 = this.$refs.myrefs1.$el
|
|
const tableref1 = this.$refs.myrefs1.$el
|
|
const tableref2 = this.$refs.myrefs2.$el
|
|
const tableref2 = this.$refs.myrefs2.$el
|
|
const tableref3 = this.$refs.myrefs3.$el
|
|
const tableref3 = this.$refs.myrefs3.$el
|
|
|
|
+ const ref3 = this.$refs.myrefs3
|
|
|
|
+ const ref2 = this.$refs.myrefs2
|
|
|
|
+ const ref1 = this.$refs.myrefs1
|
|
|
|
+
|
|
const childone1 = tableref1.querySelectorAll('.el-table__body-wrapper tbody')
|
|
const childone1 = tableref1.querySelectorAll('.el-table__body-wrapper tbody')
|
|
const childone2 = tableref2.querySelectorAll('.el-table__body-wrapper tbody')
|
|
const childone2 = tableref2.querySelectorAll('.el-table__body-wrapper tbody')
|
|
const childone3 = tableref3.querySelectorAll('.el-table__body-wrapper tbody')
|
|
const childone3 = tableref3.querySelectorAll('.el-table__body-wrapper tbody')
|
|
// console.log(childone[0]);
|
|
// console.log(childone[0]);
|
|
- column(this.tableData1, childone1[0])
|
|
|
|
- column(this.tableData2, childone2[0])
|
|
|
|
- column(this.tableData3, childone3[0])
|
|
|
|
|
|
+ // column(this.tableData1, childone1[0])
|
|
|
|
+ // column(this.tableData2, childone2[0])
|
|
|
|
+ // column(this.tableData3, childone3[0], ref3)
|
|
|
|
+ column(this, childone1[0], ref1)
|
|
|
|
+ column(this, childone2[0], ref2)
|
|
|
|
+ column(this, childone3[0], ref3)
|
|
|
|
|
|
|
|
|
|
},
|
|
},
|
|
@@ -416,7 +440,7 @@ export default {
|
|
})
|
|
})
|
|
xsdbtabledataInfo({ "company_ids": '', "date_begin": nowdaterange[0], 'date_end': nowdaterange[1] }).then(res => {
|
|
xsdbtabledataInfo({ "company_ids": '', "date_begin": nowdaterange[0], 'date_end': nowdaterange[1] }).then(res => {
|
|
console.log('数据对标', res);
|
|
console.log('数据对标', res);
|
|
- this.tableData3 = res.data
|
|
|
|
|
|
+ this.tableData = res.data
|
|
this.tableDatahj = res.footer
|
|
this.tableDatahj = res.footer
|
|
})
|
|
})
|
|
}
|
|
}
|
|
@@ -470,6 +494,10 @@ export default {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+::v-deep .el-table__body tr.hover-row>td.el-table__cell {
|
|
|
|
+ background-color: rgb(58, 147, 189) !important;
|
|
|
|
+}
|
|
|
|
+
|
|
::v-deep .el-table {
|
|
::v-deep .el-table {
|
|
background-color: transparent;
|
|
background-color: transparent;
|
|
border-color: rgb(70, 91, 117);
|
|
border-color: rgb(70, 91, 117);
|
|
@@ -481,6 +509,11 @@ export default {
|
|
color: white;
|
|
color: white;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+::v-deep .gutter {
|
|
|
|
+ background-color: rgba(30, 111, 200, 0.8) !important;
|
|
|
|
+ border: 0 !important;
|
|
|
|
+}
|
|
|
|
+
|
|
::v-deep .el-table td:hover {
|
|
::v-deep .el-table td:hover {
|
|
color: rgb(5, 51, 159);
|
|
color: rgb(5, 51, 159);
|
|
}
|
|
}
|