待跟进增加筛选

This commit is contained in:
xiaoyu
2023-08-09 14:16:35 +08:00
parent 70f2218f22
commit ef857babd2
5 changed files with 150 additions and 9 deletions
+2 -2
View File
@@ -26,9 +26,9 @@
</view> --> </view> -->
<view class="absolute right-0 box-middle text-right mt5"> <view class="absolute right-0 box-middle text-right mt5">
<view class="text-center"> <view class="text-center">
<view class="inline-block relative img-55x55 bg-333 font-28 color-fff mr30 ulib-r750" catchtap="showMessage" data-id="{{detailinfo.id}}"> <!--view class="inline-block relative img-55x55 bg-333 font-28 color-fff mr30 ulib-r750" catchtap="showMessage" data-id="{{detailinfo.id}}">
<i class="absolute box-center-middle iconfont icon-duanxinguanli"></i> <i class="absolute box-center-middle iconfont icon-duanxinguanli"></i>
</view> </view-->
<view class="inline-block relative img-55x55 bg-333 font-28 color-fff ulib-r750" catchtap="call" data-id="{{detailinfo.id}}"> <view class="inline-block relative img-55x55 bg-333 font-28 color-fff ulib-r750" catchtap="call" data-id="{{detailinfo.id}}">
<i class="absolute box-center-middle iconfont icon-dianhua"></i> <i class="absolute box-center-middle iconfont icon-dianhua"></i>
</view> </view>
+99
View File
@@ -39,6 +39,12 @@ Page({
distBiz_id:'', distBiz_id:'',
bizArray: [], bizArray: [],
bizobj: [], bizobj: [],
isShowfilter:false,//是否显示筛查
levelIndex:-1,//意向等级索引
staffArray: [],
staffobj: [],
staffIndex:-1,
userInfo:'',
isShowCall:false,//是否显示拨打电话确认弹框 isShowCall:false,//是否显示拨打电话确认弹框
phoneNumber:'',//拨打的电话号码 phoneNumber:'',//拨打的电话号码
@@ -50,6 +56,10 @@ Page({
}) })
} }
this.setData({
userInfo:app.getStorageByKey("userInfo"),
})
//顶部tab //顶部tab
this.getAppCustomersVisit_tabs() this.getAppCustomersVisit_tabs()
@@ -58,6 +68,8 @@ Page({
this.getTimePicker() this.getTimePicker()
this.getAppCustomersFilter()
wx.setNavigationBarTitle({ wx.setNavigationBarTitle({
title: this.data.title||'客户' title: this.data.title||'客户'
}) })
@@ -87,6 +99,22 @@ Page({
}); });
}, },
//获取列表筛选条件
getAppCustomersFilter(){
_.apiQuery.getAppCustomersFilter().then(res => {
this.setData({
filter:res.data,
})
});
},
//选择人员
changeStaff(e) {
this.setData({
staffIndex: e.detail.value
})
},
//获取客户列表 //获取客户列表
getAppCustomersList() { getAppCustomersList() {
this.setData({ this.setData({
@@ -147,6 +175,11 @@ Page({
if(this.data.visit_tab_id != ''){ if(this.data.visit_tab_id != ''){
params['visit_tab_id'] = this.data.visit_tab_id; params['visit_tab_id'] = this.data.visit_tab_id;
} }
if(this.data.staffIndex>-1){
params['admin_id'] = this.data.staffobj[this.data.staffIndex].id;
}
_.apiQuery.getAppCustomersList(params).then(res => { _.apiQuery.getAppCustomersList(params).then(res => {
this.setData({ this.setData({
total: res.data.total, total: res.data.total,
@@ -193,6 +226,72 @@ Page({
}) })
}, },
//提交搜索
searchSubmit(){
this.setData({
list: [],
pageNo: 1,
noData: false,
end: false,
load: true,
loading: false,
flag: this.data.flag + 1
})
this.getAppCustomersList()
},
//客户等级
changeLevel(e){
let level = ''
if(e.detail.value >= 0){
level = this.data.filter.level[e.detail.value]
}
this.setData({
level:level,
levelIndex: e.detail.value,
})
},
//显示隐藏高级搜索
optfilter(){
this.setData({
isShowfilter: !this.data.isShowfilter
})
this.resetFilter()
},
//显示高级搜索
showfilter(){
this.setData({
isShowfilter:true,
})
},
//确定高级搜索
submitFilter() {
this.setData({
isShowfilter:false,
})
this.searchSubmit()
},
//重置高级搜索
resetFilter() {
let staffobj = this.data.staffobj
staffobj.forEach(item => {
item.checked = false
})
this.setData({
staffobj,
level:'',
levelIndex:-1,
staffIndex:-1,
})
},
//显示短信弹框 //显示短信弹框
showMessage(e){ showMessage(e){
this.setData({ this.setData({
+45 -2
View File
@@ -20,6 +20,15 @@
</view> </view>
</view> </view>
<view class="pl40 pb15 fn-clear">
<view class="fn-fl">
<text class="text-middle">共<text class="color-f9394d"> {{total}} </text>位客户</text>
</view>
<view class="fn-fr pr40 relative">
<text bindtap="showfilter" class="inner5 iconfont icon-gaojisousuo ml10"></text>
</view>
</view>
<view class="mt10 pl30 pr30"> <view class="mt10 pl30 pr30">
<block wx:for='{{list}}' wx:key='index'> <block wx:for='{{list}}' wx:key='index'>
@@ -46,9 +55,9 @@
</block> </block>
</view> </view>
<view class="absolute right-0 box-middle"> <view class="absolute right-0 box-middle">
<view class="inline-block relative img-55x55 bg-333 font-28 color-fff mr30 ulib-r750" catchtap="showMessage" data-id="{{item.id}}"> <!--view class="inline-block relative img-55x55 bg-333 font-28 color-fff mr30 ulib-r750" catchtap="showMessage" data-id="{{item.id}}">
<i class="absolute box-center-middle iconfont icon-duanxinguanli"></i> <i class="absolute box-center-middle iconfont icon-duanxinguanli"></i>
</view> </view-->
<view class="inline-block relative img-55x55 bg-333 font-28 color-fff ulib-r750" catchtap="call" data-id="{{item.id}}"> <view class="inline-block relative img-55x55 bg-333 font-28 color-fff ulib-r750" catchtap="call" data-id="{{item.id}}">
<i class="absolute box-center-middle iconfont icon-dianhua"></i> <i class="absolute box-center-middle iconfont icon-dianhua"></i>
</view> </view>
@@ -101,6 +110,40 @@
<lcb-footer></lcb-footer> <lcb-footer></lcb-footer>
<lcb-backChannel></lcb-backChannel> <lcb-backChannel></lcb-backChannel>
<view class="search-sort {{!isShowfilter?'fn-hide':''}} {{!isShowfilter?'sortout':'sortin'}} bg-fff fixed top-0 bottom-0 z-index-2 ulib-rl20 overflowhidden">
<scroll-view class="wp100" scroll-y="true" style="height:90%">
<view class="pt10 pb10 pl30 pr30">
<view class="relative bbs-1-eb pl190 last-b-none">
<view class="absolute left-0 box-middle font-28 color-333">意向等级</view>
<view class="pt25 pb25 text-right font-28 color-666">
<picker bindchange="changeLevel" value="{{levelIndex}}" range="{{filter.level}}">
<text class="color-ccc" wx:if="{{levelIndex == -1}}">请选择</text>
<text wx:else>{{filter.level[levelIndex]}}</text>
<i class="iconfont ml5 icon-gengduo"></i>
</picker>
</view>
</view>
<view class="relative bbs-1-eb last-b-none pl140 font-28" wx:if="{{staffArray.length>0&&userInfo.group_id>1}}">
<view class="absolute left-0 box-middle">销售顾问</view>
<view class="pt25 pb25 text-right font-28 color-666">
<picker bindchange="changeStaff" value="{{staffIndex}}" range="{{staffArray}}">
<text class="color-ccc" wx:if="{{staffIndex == -1}}">请选择</text>
<text wx:else>{{staffArray[staffIndex]}}</text>
<i class="iconfont ml5 icon-gengduo"></i>
</picker>
</view>
</view>
</view>
<view class="pt50 pb100"></view>
</scroll-view>
<view class="absolute left-0 bottom-0 right-0 fn-flex pt20 pb200 pl60 pr60 bg-fff-op90 text-center">
<view class="fn-flex-item mr20 pt15 pb15 bds-2-36afa2 font-32 color-36afa2 ulib-r750" bindtap="resetFilter">重置</view>
<view class="fn-flex-item ml20 pt15 pb15 bg-36afa2 font-32 color-fff ulib-r750" bindtap="submitFilter">确定</view>
</view>
</view>
<view class="search-bg fixed left-0 right-0 top-0 bottom-0" bindtap="optfilter" hidden="{{!isShowfilter}}" style="background-color:rgba(0,0,0,.5);"></view>
<lcb-msg isShow="{{isShowMessage}}"> <lcb-msg isShow="{{isShowMessage}}">
<view slot="content"> <view slot="content">
<view class="inner40"> <view class="inner40">
+2 -3
View File
@@ -65,7 +65,6 @@
</view> </view>
<view class="mt10 pl30 pr30"> <view class="mt10 pl30 pr30">
<block wx:for='{{list}}' wx:key='index'> <block wx:for='{{list}}' wx:key='index'>
<view class="inner40 relative ulib-r10 box-shadow-000-10-10 mb30 overflowhidden" bindtap="pushLink" data-url="/pages/customer/detail/index?id={{item.id}}"> <view class="inner40 relative ulib-r10 box-shadow-000-10-10 mb30 overflowhidden" bindtap="pushLink" data-url="/pages/customer/detail/index?id={{item.id}}">
<view class="absolute top-0 left-0 ml40 bg-36afa2 font-22 color-fff" wx:if="{{item.defeat||item.orders_pay}}"> <view class="absolute top-0 left-0 ml40 bg-36afa2 font-22 color-fff" wx:if="{{item.defeat||item.orders_pay}}">
@@ -89,9 +88,9 @@
</block> </block>
</view> </view>
<view class="absolute right-0 box-middle"> <view class="absolute right-0 box-middle">
<view class="inline-block relative img-55x55 bg-333 font-28 color-fff mr30 ulib-r750" catchtap="showMessage" data-id="{{item.id}}"> <!--view class="inline-block relative img-55x55 bg-333 font-28 color-fff mr30 ulib-r750" catchtap="showMessage" data-id="{{item.id}}">
<i class="absolute box-center-middle iconfont icon-duanxinguanli"></i> <i class="absolute box-center-middle iconfont icon-duanxinguanli"></i>
</view> </view-->
<view class="inline-block relative img-55x55 bg-333 font-28 color-fff ulib-r750" catchtap="call" data-id="{{item.id}}"> <view class="inline-block relative img-55x55 bg-333 font-28 color-fff ulib-r750" catchtap="call" data-id="{{item.id}}">
<i class="absolute box-center-middle iconfont icon-dianhua"></i> <i class="absolute box-center-middle iconfont icon-dianhua"></i>
</view> </view>
+2 -2
View File
@@ -11,9 +11,9 @@
<view class="mt5 font-22 color-666">手机号:{{info.mobile}}</view> <view class="mt5 font-22 color-666">手机号:{{info.mobile}}</view>
</view> </view>
<view class="absolute right-0 mr30 box-middle"> <view class="absolute right-0 mr30 box-middle">
<view class="inline-block relative img-55x55 bg-333 font-28 color-fff mr30 ulib-r750" catchtap="showMessage" data-id="{{info.id}}"> <!--view class="inline-block relative img-55x55 bg-333 font-28 color-fff mr30 ulib-r750" catchtap="showMessage" data-id="{{info.id}}">
<i class="absolute box-center-middle iconfont icon-duanxinguanli"></i> <i class="absolute box-center-middle iconfont icon-duanxinguanli"></i>
</view> </view-->
<view class="inline-block relative img-55x55 bg-333 font-28 color-fff ulib-r750" catchtap="call" data-id="{{info.id}}"> <view class="inline-block relative img-55x55 bg-333 font-28 color-fff ulib-r750" catchtap="call" data-id="{{info.id}}">
<i class="absolute box-center-middle iconfont icon-dianhua"></i> <i class="absolute box-center-middle iconfont icon-dianhua"></i>
</view> </view>