|
@@ -99,34 +99,40 @@
|
|
|
<td rowspan="2" class="thead-rs">组别</td>
|
|
|
<td rowspan="2" class="thead-rs">销售</td>
|
|
|
<td rowspan="2" class="thead-rs-typeTwo">
|
|
|
- 未续约
|
|
|
- <el-tooltip
|
|
|
+ 未续约
|
|
|
+ <el-tooltip
|
|
|
effect="dark"
|
|
|
placement="top-start"
|
|
|
:content="tipMap.get('未续约')"
|
|
|
- v-if="['周度统计表'].includes(default_tab)"
|
|
|
>
|
|
|
- <i class="el-icon-info"/>
|
|
|
+ <i class="el-icon-info"/>
|
|
|
</el-tooltip>
|
|
|
- </td>
|
|
|
+ </td>
|
|
|
<td rowspan="2" class="thead-rs-typeTwo">
|
|
|
- 续约跟进
|
|
|
- <el-tooltip
|
|
|
+ 续约跟进
|
|
|
+ <el-tooltip
|
|
|
effect="dark"
|
|
|
placement="top-start"
|
|
|
:content="tipMap.get('续约跟进')"
|
|
|
- v-if="['周度统计表'].includes(default_tab)"
|
|
|
>
|
|
|
- <i class="el-icon-info"/>
|
|
|
+ <i class="el-icon-info"/>
|
|
|
</el-tooltip>
|
|
|
- </td>
|
|
|
+ </td>
|
|
|
<td
|
|
|
- :colspan="['周度统计表','月度统计表'].includes(default_tab) ? 2 : 1"
|
|
|
+ :colspan="['周度统计表','月度统计表'].includes(default_tab) ? activeTab.tabName !== 'QY'? 3:2 : 1"
|
|
|
v-for="item in contractTableThead"
|
|
|
:key="item"
|
|
|
class="head-column"
|
|
|
>
|
|
|
{{item}}
|
|
|
+ <el-tooltip
|
|
|
+ effect="dark"
|
|
|
+ placement="top-start"
|
|
|
+ v-if="!['周度统计表','月度统计表'].includes(default_tab)"
|
|
|
+ :content="tipMap.get(item)"
|
|
|
+ >
|
|
|
+ <i class="el-icon-info"/>
|
|
|
+ </el-tooltip>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr v-if="['周度统计表'].includes(default_tab)">
|
|
@@ -153,12 +159,54 @@
|
|
|
<i class="el-icon-info"/>
|
|
|
</el-tooltip>
|
|
|
</td>
|
|
|
+ <td :key="index+'_2'" v-if="activeTab.tabName !== 'QY'">
|
|
|
+ 续约异常
|
|
|
+ <el-tooltip
|
|
|
+ effect="dark"
|
|
|
+ placement="top-start"
|
|
|
+ v-if="index === 0"
|
|
|
+ :content="tipMap.get('续约异常')"
|
|
|
+ >
|
|
|
+ <i class="el-icon-info"/>
|
|
|
+ </el-tooltip>
|
|
|
+ </td>
|
|
|
</template>
|
|
|
</tr>
|
|
|
<tr v-else-if="['月度统计表'].includes(default_tab)">
|
|
|
<template v-for="(item,index) in new Array(6).fill('')">
|
|
|
- <td :key="index+'_0'">到期</td>
|
|
|
- <td :key="index+'_1'">续约</td>
|
|
|
+ <td :key="index+'_0'">
|
|
|
+ 到期
|
|
|
+ <el-tooltip
|
|
|
+ effect="dark"
|
|
|
+ placement="top-start"
|
|
|
+ v-if="index === 0"
|
|
|
+ :content="tipMap.get('到期')"
|
|
|
+ >
|
|
|
+ <i class="el-icon-info"/>
|
|
|
+ </el-tooltip>
|
|
|
+ </td>
|
|
|
+ <td :key="index+'_1'">
|
|
|
+ 续约
|
|
|
+ <el-tooltip
|
|
|
+ effect="dark"
|
|
|
+ placement="top-start"
|
|
|
+ v-if="index === 0"
|
|
|
+ :content="tipMap.get('续约')"
|
|
|
+ >
|
|
|
+ <i class="el-icon-info"/>
|
|
|
+ </el-tooltip>
|
|
|
+ </td>
|
|
|
+ <td :key="index+'_2'" v-if="activeTab.tabName !== 'QY'">
|
|
|
+ 续约异常
|
|
|
+ <el-tooltip
|
|
|
+ effect="dark"
|
|
|
+ placement="top-start"
|
|
|
+ v-if="index === 0"
|
|
|
+ :content="tipMap.get('续约异常')"
|
|
|
+ >
|
|
|
+ <i class="el-icon-info"/>
|
|
|
+ </el-tooltip>
|
|
|
+ </td>
|
|
|
</template>
|
|
|
</tr>
|
|
|
</thead>
|
|
@@ -222,6 +270,30 @@
|
|
|
</span>
|
|
|
</td>
|
|
|
</tr>
|
|
|
+ <tr v-if="activeTab.tabName !== 'QY'">
|
|
|
+ <td colspan="2">
|
|
|
+ <span>异常率</span>
|
|
|
+ <el-tooltip
|
|
|
+ effect="dark"
|
|
|
+ placement="top-start"
|
|
|
+ :content="tipMap.get('异常率')"
|
|
|
+ >
|
|
|
+ <i class="el-icon-info"/>
|
|
|
+ </el-tooltip>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <span></span>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <span></span>
|
|
|
+ </td>
|
|
|
+ <template v-if="['周度统计表','月度统计表'].includes(default_tab)">
|
|
|
+ <td v-for="(item,index) in UnusualRateArr" :key="index" colspan="3">{{item.UnusualRate}}</td>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <td colspan="3">{{UnusualRateArr[0].UnusualRate}}</td>
|
|
|
+ </template>
|
|
|
+ </tr>
|
|
|
</tfoot>
|
|
|
</table>
|
|
|
</div>
|
|
@@ -238,14 +310,18 @@ export default {
|
|
|
mixins: [ mixin ],
|
|
|
data() {
|
|
|
return {
|
|
|
- tipMap:new Map([
|
|
|
- ['未续约','之前是正式客户,现在是冻结或流失状态的客户'],
|
|
|
- ['续约跟进','之前是正式客户,现在是试用状态且未经历过冻结或流失状态的客户'],
|
|
|
- ['到期','合同到期时间在统计时间段内的客户'],
|
|
|
- ['续约','续约申请审批通过时间在所选时间段内的客户']
|
|
|
- ]),
|
|
|
- notRenewNumAll:0, // 未续约总合计
|
|
|
- renewFollowNumAll:0, // 续约跟进总合计
|
|
|
+ tipMap:new Map([
|
|
|
+ ['未续约','之前是正式客户,现在是冻结或流失状态的客户'],
|
|
|
+ ['续约跟进','之前是正式客户,现在是试用状态且未经历过冻结或流失状态的客户'],
|
|
|
+ ['到期','合同到期时间在统计时间段内的客户'],
|
|
|
+ ['续约','续约申请审批通过时间在所选时间段内的客户'],
|
|
|
+ ['续约异常','合同到期后两个月内未签约 '],
|
|
|
+ ['异常率','异常率=当期续约异常客户总数/截止当期系统中存量客户总数']
|
|
|
+
|
|
|
+ ]),
|
|
|
+ notRenewNumAll:0, // 未续约总合计
|
|
|
+ renewFollowNumAll:0, // 续约跟进总合计
|
|
|
+ UnusualRateArr:[],
|
|
|
}
|
|
|
},
|
|
|
computed:{
|
|
@@ -253,7 +329,7 @@ export default {
|
|
|
if(['周度统计表','月度统计表'].includes(this.default_tab)){
|
|
|
return this.tableTheadColumns
|
|
|
}
|
|
|
- return ['到期','续约']
|
|
|
+ return this.activeTab.tabName !== 'QY'?['到期','续约','续约异常']:['到期','续约']
|
|
|
}
|
|
|
},
|
|
|
created(){
|
|
@@ -281,6 +357,8 @@ export default {
|
|
|
this.totalGroupArr = this.filterTableData(Data.CompanyRenewRecordNumList,{},'renew');
|
|
|
this.notRenewNumAll = Data.CompanyRenewRecordNumList[0].NotRenewNum
|
|
|
this.renewFollowNumAll = Data.CompanyRenewRecordNumList[0].RenewFollowNum
|
|
|
+ // 异常率处理
|
|
|
+ this.UnusualRateArr= Data.CompanyRenewRecordNumList||[]
|
|
|
//处理数据结构
|
|
|
let data = []
|
|
|
if(this.activeTab.productionId ==1){
|