|
|
@@ -5,11 +5,12 @@
|
|
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
|
|
<el-tab-pane :label="$t(`联系人关联客户销售TOP10`)" name="关联客户">
|
|
|
<depStatus class="inline-16" ref="depStatusCusRef" @depData="listData" @personData="listData" @leaveData="listData"></depStatus>
|
|
|
- <btnSelect @btnClick="btnClick" class="inline-16" :btnTitle="['本年','本季','本月']" dateType="本年"></btnSelect>
|
|
|
- <tableDetail :layout="tablecols" :data="list" :opwidth="200" :custom="true">
|
|
|
+ <btnSelect @btnClick="btnClick" class="inline-16" :btnTitle="['本年','本季','本月']" dateType="本年"></btnSelect>
|
|
|
+ <allRank ref="allRankCusRef" class="inline-16" btnTitle="全部排名" allTitle="联系人关联客户销售贡献度排行" :paramOld="paramCus" :tablecols="tool.tabelCol(this.$route.name).associatedCustomers.tablecols"></allRank>
|
|
|
+ <tableDetail :layout="tablecols" :data="list" :opwidth="200" :custom="true" >
|
|
|
<template v-slot:customcol="scope">
|
|
|
<div v-if="scope.column.columnname === 'amount'">
|
|
|
- {{tool.formatAmount(scope.column.data[scope.column.columnname])}}
|
|
|
+ {{tool.formatAmount(scope.column.data[scope.column.columnname],2,'¥')}}
|
|
|
</div>
|
|
|
<div v-else>{{scope.column.data[scope.column.columnname]||scope.column.columnname ==='operation'?scope.column.data[scope.column.columnname] : '--'}}</div>
|
|
|
</template>
|
|
|
@@ -17,11 +18,12 @@
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane :label="$t(`联系人关联项目销售TOP10`)" name="关联项目">
|
|
|
<depStatus @btnClick="handleClick" class="inline-16" ref="depStatusProRef" @depData="listData" @personData="listData" @leaveData="listData"></depStatus>
|
|
|
- <btnSelect class="inline-16" :btnTitle="['本年','本季','本月']" dateType="本年"></btnSelect>
|
|
|
+ <btnSelect @btnClick="btnClick" class="inline-16" :btnTitle="['本年','本季','本月']" dateType="本年"></btnSelect>
|
|
|
+ <allRank ref="allRankProRef" class="inline-16" btnTitle="全部排名" allTitle="联系人关联项目销售贡献度排行" :paramOld="paramPro" :tablecols="tool.tabelCol(this.$route.name).associatedProject.tablecols"></allRank>
|
|
|
<tableDetail :layout="tablecols" :data="list" :opwidth="200" :custom="true">
|
|
|
<template v-slot:customcol="scope">
|
|
|
<div v-if="scope.column.columnname === 'amount'">
|
|
|
- {{tool.formatAmount(scope.column.data[scope.column.columnname])}}
|
|
|
+ {{tool.formatAmount(scope.column.data[scope.column.columnname],2,'¥')}}
|
|
|
</div>
|
|
|
<div v-else>{{scope.column.data[scope.column.columnname]||scope.column.columnname ==='operation'?scope.column.data[scope.column.columnname] : '--'}}</div>
|
|
|
</template>
|
|
|
@@ -37,9 +39,10 @@
|
|
|
import dataTemPlate from '@/components/dataTemplate/index'
|
|
|
import depStatus from './depStatus'
|
|
|
import btnSelect from "./btnSelectInfo"
|
|
|
+import allRank from './allRank'
|
|
|
export default {
|
|
|
name: "salesContribution",
|
|
|
- components:{dataTemPlate,depStatus,btnSelect},
|
|
|
+ components:{dataTemPlate,depStatus,btnSelect,allRank},
|
|
|
data(){
|
|
|
return {
|
|
|
activeName: '关联客户',
|
|
|
@@ -80,7 +83,9 @@ export default {
|
|
|
list:[],
|
|
|
tablecols:[],
|
|
|
currentPage:0,
|
|
|
- total:0
|
|
|
+ total:0,
|
|
|
+ drawerShow:false,
|
|
|
+ allTitle:'关联客户'
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
@@ -93,6 +98,7 @@ export default {
|
|
|
this.listData(id,type,isleave,state)
|
|
|
},
|
|
|
async listData(id,type,isleave,state){
|
|
|
+ console.log(this.paramCus,'paramCus')
|
|
|
if (this.activeName == '关联客户') {
|
|
|
this.paramCus.content.dataid = id
|
|
|
this.paramCus.content.type = type
|
|
|
@@ -124,6 +130,13 @@ export default {
|
|
|
this.paramPro.content.dateType = dateType
|
|
|
this.listData(this.paramPro.content.dataid,this.paramPro.content.type,this.paramPro.content.where.isleave)
|
|
|
}
|
|
|
+ },
|
|
|
+ allClick(){
|
|
|
+ this.drawerShow = true
|
|
|
+ },
|
|
|
+ onCLose(){
|
|
|
+ console.log('关闭弹窗')
|
|
|
+ this.drawerShow = false
|
|
|
}
|
|
|
},
|
|
|
created() {
|