|
@@ -1,27 +1,29 @@
|
1
|
1
|
<template>
|
2
|
2
|
<div v-loading="loading">
|
3
|
3
|
<!-- 使用说明 -->
|
4
|
|
- <instructions doc="customManage"></instructions>
|
|
4
|
+ <instructions doc="customManage" />
|
5
|
5
|
|
6
|
6
|
<div class="screenBox">
|
7
|
7
|
<!-- 搜索客户 -->
|
8
|
|
- <self-input :reset='resetFlag' @inputChange='(val)=>{input_keyword = val;init(1)}'></self-input>
|
|
8
|
+ <self-input :reset='resetFlag' @inputChange='(val)=>{input_keyword = val;init(1)}' />
|
9
|
9
|
<!-- 所属客服 -->
|
10
|
|
- <self-customerservice :reset='resetFlag' @customerDefine="(val)=>{user_id_list=val;init(1)}"></self-customerservice>
|
|
10
|
+ <self-customerservice :reset='resetFlag' @customerDefine="(val)=>{user_id_list=val;init(1)}" />
|
11
|
11
|
<!-- 企业标签 -->
|
12
|
|
- <enterprise-tag :reset='resetFlag' @tagDefine="tagDefine"></enterprise-tag>
|
|
12
|
+ <enterprise-tag :reset='resetFlag' @tagDefine="tagDefine" />
|
13
|
13
|
<!-- 添加时间 -->
|
14
|
|
- <date-picker :reset='resetFlag' @changeTime="changeTime"></date-picker>
|
|
14
|
+ <date-picker :reset='resetFlag' @changeTime="changeTime" />
|
15
|
15
|
<!-- 添加渠道 -->
|
16
|
|
- <self-channel :reset='resetFlag' @channelDefine="(val)=>{add_way = val;init(1)}"></self-channel>
|
|
16
|
+ <self-channel :reset='resetFlag' @channelDefine="(val)=>{add_way = val;init(1)}" />
|
17
|
17
|
<!-- 性别 暂时获取不到 -->
|
18
|
|
- <self-gender :reset='resetFlag' @genderChange="(val)=>{gender = val;init(1)}"></self-gender>
|
|
18
|
+ <self-gender :reset='resetFlag' @genderChange="(val)=>{gender = val;init(1)}" />
|
19
|
19
|
<!-- 流失状态 -->
|
20
|
|
- <loss-body :reset='resetFlag' @lossChange="lossChange"></loss-body>
|
|
20
|
+ <loss-body :reset='resetFlag' @lossChange="lossChange" />
|
21
|
21
|
<!-- 付费情况 -->
|
22
|
|
- <screen-pay :reset='resetFlag' @payChange="payChange"></screen-pay>
|
|
22
|
+ <screen-pay :reset='resetFlag' @payChange="payChange" />
|
23
|
23
|
<!-- 充值时间 -->
|
24
|
24
|
<date-picker :reset='resetFlag' title="充值时间" @changeTime="onChangePayTime" />
|
|
25
|
+ <!-- 流失时间 -->
|
|
26
|
+ <date-picker :reset='resetFlag' title="流失时间" timeFlag :defaultTime="['00:00:00', '23:59:59']" @changeTime="onChangeLossTime" />
|
25
|
27
|
<div class="reset" @click="resetEvent">重置</div>
|
26
|
28
|
</div>
|
27
|
29
|
<div class="tableInfo">
|
|
@@ -116,9 +118,12 @@
|
116
|
118
|
</div>
|
117
|
119
|
</template>
|
118
|
120
|
</el-table-column>
|
119
|
|
- <el-table-column label="客户状态" show-overflow-tooltip align="center">
|
|
121
|
+ <el-table-column label="客户状态" show-overflow-tooltip align="center" min-width="110">
|
120
|
122
|
<template slot-scope="scope">
|
121
|
|
- <span v-if="scope.row.relation_enable==0" class="c-F03F5C">已流失</span>
|
|
123
|
+ <div v-if="scope.row.relation_enable==0" class="c-F03F5C">已流失
|
|
124
|
+ <p v-if="scope.row.loss_time">{{ scope.row.loss_time.split(' ')[0] }}</p>
|
|
125
|
+ <p v-if="scope.row.loss_time">{{ scope.row.loss_time.split(' ')[1] }}</p>
|
|
126
|
+ </div>
|
122
|
127
|
<span v-if="scope.row.relation_enable==1" class="c-448AFF">未流失</span>
|
123
|
128
|
<span v-if="scope.row.relation_enable==2" class="c-FFB055">待分配</span>
|
124
|
129
|
</template>
|
|
@@ -209,6 +214,8 @@ export default {
|
209
|
214
|
add_date_end: '',//添加日期 截止
|
210
|
215
|
last_pay_time_start: '',//充值时间 起始
|
211
|
216
|
last_pay_time_end: '',//充值时间 截止
|
|
217
|
+ loss_time_start: '',//流失时间 起始
|
|
218
|
+ loss_time_end: '',//流失时间 截止
|
212
|
219
|
loss_status: null,//客户流失状态 没有筛选时传null 0未流失 1已流失
|
213
|
220
|
pay_status: null,// 付款状态 没有筛选时传null 0未付款 1已付款
|
214
|
221
|
pay_num_min: '',//最小付款次数,当pay_status是1时必传
|
|
@@ -278,6 +285,8 @@ export default {
|
278
|
285
|
add_date_end: this.add_date_end,
|
279
|
286
|
last_pay_time_start: this.last_pay_time_start,
|
280
|
287
|
last_pay_time_end: this.last_pay_time_end,
|
|
288
|
+ loss_time_start: this.loss_time_start,
|
|
289
|
+ loss_time_end: this.loss_time_end,
|
281
|
290
|
add_way: this.add_way,
|
282
|
291
|
pay_status: this.pay_status,
|
283
|
292
|
pay_num_min: this.pay_num_min,
|
|
@@ -379,6 +388,8 @@ export default {
|
379
|
388
|
this.add_date_end = '';
|
380
|
389
|
this.last_pay_time_start = '';
|
381
|
390
|
this.last_pay_time_end = '';
|
|
391
|
+ this.loss_time_start = '';
|
|
392
|
+ this.loss_time_end = '';
|
382
|
393
|
this.loss_status = null;
|
383
|
394
|
this.pay_status = null;
|
384
|
395
|
this.pay_num_min = '';
|
|
@@ -436,6 +447,17 @@ export default {
|
436
|
447
|
}
|
437
|
448
|
this.init(1)
|
438
|
449
|
},
|
|
450
|
+ // 监听“流失时间”筛选变化
|
|
451
|
+ onChangeLossTime (time) {
|
|
452
|
+ if (!time || time && time.length == 0) {
|
|
453
|
+ this.loss_time_start = '';
|
|
454
|
+ this.loss_time_end = '';
|
|
455
|
+ } else {
|
|
456
|
+ this.loss_time_start = time[0]
|
|
457
|
+ this.loss_time_end = time[1]
|
|
458
|
+ }
|
|
459
|
+ this.init(1)
|
|
460
|
+ },
|
439
|
461
|
tagDefine (data) {//标签选择回调
|
440
|
462
|
if (data.tag == 1 || data.tag == 2) {
|
441
|
463
|
if (data.tag_id_list && data.tag_id_list.length != 0) {
|
|
@@ -472,6 +494,8 @@ export default {
|
472
|
494
|
add_date_end: this.add_date_end,
|
473
|
495
|
last_pay_time_start: this.last_pay_time_start,
|
474
|
496
|
last_pay_time_end: this.last_pay_time_end,
|
|
497
|
+ loss_time_start: this.loss_time_start,
|
|
498
|
+ loss_time_end: this.loss_time_end,
|
475
|
499
|
add_way: this.add_way,
|
476
|
500
|
pay_status: this.pay_status,
|
477
|
501
|
pay_num_min: this.pay_num_min,
|