|
|
@@ -5,8 +5,8 @@
|
|
|
<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>
|
|
|
- <allRank @allClick="allClick" ref="allRankCusRef" class="inline-16" btnTitle="全部排名" allTitle="联系人关联客户销售贡献度排行" :paramOld="paramCus" :tablecols="tool.tabelCol(this.$route.name).associatedCustomers.tablecols"></allRank>
|
|
|
+ <btnSelect ref="btnSelectCusRef" @btnClick="btnClick" class="inline-16" :btnTitle="['本年','本季','本月']" dateType="本年"></btnSelect>
|
|
|
+ <allRank @allClick="allClick" ref="allRankCusRef" class="inline-16" btnTitle="全部排名" allTitle="联系人关联客户销售贡献度排行" :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'">
|
|
|
@@ -18,8 +18,8 @@
|
|
|
</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 @btnClick="btnClick" class="inline-16" :btnTitle="['本年','本季','本月']" dateType="本年"></btnSelect>
|
|
|
- <allRank @allClick="allClick" ref="allRankProRef" class="inline-16" btnTitle="全部排名" allTitle="联系人关联项目销售贡献度排行" :paramOld="paramPro" :tablecols="tool.tabelCol(this.$route.name).associatedProject.tablecols"></allRank>
|
|
|
+ <btnSelect ref="btnSelectProRef" @btnClick="btnClick" class="inline-16" :btnTitle="['本年','本季','本月']" dateType="本年"></btnSelect>
|
|
|
+ <allRank @allClick="allClick" ref="allRankProRef" class="inline-16" btnTitle="全部排名" allTitle="联系人关联项目销售贡献度排行" :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'">
|
|
|
@@ -100,10 +100,14 @@ export default {
|
|
|
async listData(id,type,isleave,state){
|
|
|
console.log(this.paramCus,'paramCus')
|
|
|
if (this.activeName == '关联客户') {
|
|
|
+ this.paramCus.content.pageNumber = 1
|
|
|
+ this.paramCus.content.pageSize = 10
|
|
|
this.paramCus.content.dataid = id
|
|
|
this.paramCus.content.type = type
|
|
|
this.paramCus.content.where.isleave = isleave
|
|
|
}else if (this.activeName == '关联项目'){
|
|
|
+ this.paramPro.content.pageNumber = 1
|
|
|
+ this.paramPro.content.pageSize = 10
|
|
|
this.paramPro.content.dataid = id
|
|
|
this.paramPro.content.type = type
|
|
|
this.paramPro.content.where.isleave = isleave
|
|
|
@@ -122,26 +126,55 @@ export default {
|
|
|
this.listData(this.paramPro.content.dataid,this.paramPro.content.type,this.paramPro.content.where.isleave)
|
|
|
}
|
|
|
},
|
|
|
- btnClick(dateType){
|
|
|
+ btnClick(dateType,dateData){
|
|
|
if (this.activeName == '关联客户'){
|
|
|
- this.paramCus.content.dateType = dateType
|
|
|
+ if (dateType){
|
|
|
+ this.paramCus.content.dateType = dateType
|
|
|
+ }else {
|
|
|
+ this.paramCus.content.dateType = ''
|
|
|
+ this.paramCus.content.where.begdate = dateData[0]
|
|
|
+ this.paramCus.content.where.enddate = dateData[1]
|
|
|
+ }
|
|
|
this.listData(this.paramCus.content.dataid,this.paramCus.content.type,this.paramCus.content.where.isleave)
|
|
|
}else {
|
|
|
- this.paramPro.content.dateType = dateType
|
|
|
+ if (dateType){
|
|
|
+ this.paramPro.content.dateType = dateType
|
|
|
+ }else {
|
|
|
+ this.paramPro.content.dateType = ''
|
|
|
+ this.paramPro.content.where.begdate = dateData[0]
|
|
|
+ this.paramPro.content.where.enddate = dateData[1]
|
|
|
+ }
|
|
|
this.listData(this.paramPro.content.dataid,this.paramPro.content.type,this.paramPro.content.where.isleave)
|
|
|
}
|
|
|
},
|
|
|
allClick(){
|
|
|
if (this.activeName == '关联客户'){
|
|
|
this.$refs.allRankCusRef.drawerShow = true
|
|
|
- this.$refs.allRankCusRef.$refs.depStatusCusRef.deplist = this.$refs.depStatusCusRef.deplist
|
|
|
- this.$refs.allRankCusRef.$refs.depStatusCusRef.personnelList = this.$refs.depStatusCusRef.personnelList
|
|
|
- this.$refs.allRankCusRef.$refs.depStatusCusRef.depment = this.$refs.depStatusCusRef.depment
|
|
|
- this.$refs.allRankCusRef.$refs.depStatusCusRef.person = this.$refs.depStatusCusRef.person
|
|
|
+ this.$nextTick(()=>{
|
|
|
+ this.$refs.allRankCusRef.$refs.depStatusRef.deplist = this.$refs.depStatusCusRef.deplist
|
|
|
+ this.$refs.allRankCusRef.$refs.depStatusRef.personnelList = this.$refs.depStatusCusRef.personnelList
|
|
|
+ this.$refs.allRankCusRef.$refs.depStatusRef.depment = this.$refs.depStatusCusRef.depment
|
|
|
+ this.$refs.allRankCusRef.$refs.depStatusRef.person = this.$refs.depStatusCusRef.person
|
|
|
+ this.$refs.allRankCusRef.param = this.paramCus
|
|
|
+ this.$refs.allRankCusRef.param.content.pageSize = 100
|
|
|
+ this.$refs.allRankCusRef.dateData = this.$refs.btnSelectCusRef.dateData
|
|
|
+ this.$refs.allRankCusRef.listData()
|
|
|
+ })
|
|
|
+ }else {
|
|
|
+ this.$refs.allRankProRef.drawerShow = true
|
|
|
+ this.$nextTick(()=>{
|
|
|
+ this.$refs.allRankProRef.$refs.depStatusRef.deplist = this.$refs.depStatusProRef.deplist
|
|
|
+ this.$refs.allRankProRef.$refs.depStatusRef.personnelList = this.$refs.depStatusProRef.personnelList
|
|
|
+ this.$refs.allRankProRef.$refs.depStatusRef.depment = this.$refs.depStatusProRef.depment
|
|
|
+ this.$refs.allRankProRef.$refs.depStatusRef.person = this.$refs.depStatusProRef.person
|
|
|
+ this.$refs.allRankProRef.param = this.paramPro
|
|
|
+ this.$refs.allRankProRef.param.content.pageSize = 100
|
|
|
+ this.$refs.allRankProRef.dateData = this.$refs.btnSelectProRef.dateData
|
|
|
+ this.$refs.allRankProRef.listData()
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
onCLose(){
|
|
|
- console.log('关闭弹窗')
|
|
|
this.drawerShow = false
|
|
|
}
|
|
|
},
|