Files
lichebao/pages/customer/index.js
T
2021-07-04 18:09:48 +08:00

374 lines
7.7 KiB
JavaScript

import _ from '../../commons/js/commons'
const app = getApp()
Page({
data: {
list: [],
searchInp:{
value: '',
focus: false,
},
sourcetabindex: -1,
a_id: '',
c_time:'',
u_id:'',
r_time: '',
pageNo: 1,
noData: false,
end: false,
load: true,
loading: false,
flag: 0,
tab_list: [],
tag_list: [],
activityList: [],
isShowScreen:false,
isShowDropDown:false,
form:'',
isRefresh:false,
status_pid:-2,
status_id:'',
tag_id:'',
user_list: [],
objUser_list: [],
userindex:-1,
serviceindex: -1,
isShowMessage:false,
isShowSort:false,
isClickSort:false,
timeSlot:[
{
title:'今天',
},
{
title:'昨天',
},
{
title:'近七天',
},
{
title:'近三十天',
},
],
testDriveIndex:0,
testDrive:[
{
title:'全部',
},
{
title:'是',
},
{
title:'否',
},
],
timeSlotIndex:0,
},
onLoad: function (options) {
for (let key in options) {
this.setData({
[key]: options[key]
})
}
this.getCustomerTab()
},
//切换tab
changeTab(e){
this.setData({
status_pid: this.data.tab[e.currentTarget.dataset.index].id,
})
this.searchSubmit()
},
//拨打客户电话Yx
call(e) {
let params = {};
params['id'] = e.currentTarget.dataset.id;
params['type'] = e.currentTarget.dataset.type;
_.apiQuery.getAppYx(params).then(res=>{
if(!!res.data.service_msg){
this.setData({
isShowNote:true,
notemsg:res.data.service_msg,
})
}else{
wx.makePhoneCall({
phoneNumber: res.data.mobile,
})
}
})
},
//拨打客户电话Xz
callXz(e) {
let params = {};
params['id'] = e.currentTarget.dataset.id;
params['type'] = e.currentTarget.dataset.type;
_.apiQuery.getAppXz(params).then(res=>{
if(!!res.data.service_msg){
this.setData({
isShowNote:true,
notemsg:res.data.service_msg,
})
}else{
wx.makePhoneCall({
phoneNumber: res.data.mobile,
})
}
})
},
//提交搜索
searchSubmit(){
this.setData({
list: [],
pageNo: 1,
noData: false,
end: false,
load: true,
loading: false,
flag: this.data.flag + 1
})
this.getAppCustomer()
},
//客多宝-tab
getCustomerTab() {
let params = {};
params['biz_id'] = !!this.data.bizid?this.data.bizid:'0';
_.apiQuery.getCustomerTab(params).then(res => {
this.setData({
tab_list:res.data.tab_list,
tag_list:res.data.tag_list,
})
if(!!this.data.type){
let tab_list = res.data.tab_list
tab_list.forEach((item, index)=>{
if(item.value == this.data.type){
this.setData({
sourcetabindex:index,
})
}
});
}else{
this.setData({
type:res.data.tab_list[0].value,
sourcetabindex:0,
})
}
this.getCustomerStatus()
if(this.data.sourcetabindex>-1&&this.data.tab_list[this.data.sourcetabindex].value==2){
this.getAppSytactivity()
}
wx.stopPullDownRefresh()
});
},
//活动列表
getAppSytactivity() {
let params = {};
params['page'] = 1;
params['size'] = 50;
params['type'] = 0;
if(!!this.data.bizid){
params['biz_id'] = this.data.bizid;
}
_.apiQuery.getAppSytactivity(params).then(res => {
this.setData({
activityList: res.data.list,
})
});
},
//客多宝列表
getAppCustomer() {
this.setData({
load: false,
loading: true,
})
let params = {};
if(this.data.isRefresh){
params['page'] = 1;
params['size'] = (this.data.pageNo - 1)*10;
}else{
params['page'] = this.data.pageNo;
params['size'] = 10;
}
params['biz_id'] = !!this.data.bizid?this.data.bizid:'0';
params['type'] = this.data.type;
if(this.data.searchInp.value != ''){
params['keyword'] = this.data.searchInp.value;
}
if(this.data.a_id != ''){
params['a_id'] = this.data.a_id;
}
if(this.data.c_time != ''){
params['c_time'] = this.data.c_time;
}
if(this.data.u_id != ''){
params['ubid'] = this.data.u_id;
}
if(this.data.r_time != ''){
params['r_time'] = this.data.r_time;
}
if(this.data.status_pid != -2){
params['status_pid'] = this.data.status_pid;
}
if(this.data.status_id != ''){
params['status_id'] = this.data.status_id;
}
if(this.data.tag_id != ''){
params['tag_id'] = this.data.tag_id;
}
_.apiQuery.getAppCustomer(params).then(res => {
console.log(res)
this.setData({
flag: this.data.flag - 1
})
if (!this.data.flag) {
if(this.data.isRefresh){
this.setData({
total: res.data.total,
list: res.data.list,
load: true,
loading: false,
isRefresh: false,
})
}else{
this.setData({
total: res.data.total,
pageNo: this.data.pageNo + 1,
list: this.data.list.concat(res.data.list),
load: true,
loading: false,
})
}
if (res.data.total == 0) {
this.setData({
noData: true
})
} else if (this.data.list.length == res.data.total) {
this.setData({
end: true
})
}
}
wx.stopPullDownRefresh()
});
},
bindEndDateChange: function(e) {
this.setData({
r_time: e.detail.value
})
this.searchSubmit()
},
//状态tab
getCustomerStatus(){
let params = {};
params['type'] = this.data.type;
_.apiQuery.getCustomerStatus(params).then(res=>{
this.setData({
if_ub:res.data.rolevel,
tab:res.data.list,
status_pid: this.data.status_pid == -2?res.data.list[0].id:this.data.status_pid
})
this.searchSubmit()
})
},
//选择标签
changeTag(e){
this.setData({
tag_id: e.currentTarget.dataset.id,
})
this.searchSubmit()
},
bindUserPicker(e) {
this.setData({
userindex: e.detail.value
})
},
//隐藏高级搜索
hidesearch() {
this.setData({
isShowSort: false
})
},
//显示高级搜索
showSort(){
this.setData({
isClickSort: true,
isShowSort: !this.data.isShowSort
})
},
//单选
radioPicker(e){
if(e.currentTarget.dataset.type == 'timeSlot'){
this.setData({
timeSlotIndex:e.currentTarget.dataset.index,
})
} else if(e.currentTarget.dataset.type == 'testDrive'){
this.setData({
testDriveIndex:e.currentTarget.dataset.index,
})
}
},
//显示短信弹框
showMessage(e){
this.setData({
messageId:e.currentTarget.dataset.id,
isShowMessage:true,
})
},
//关闭短信弹框
hideMessage(e){
this.setData({
isShowMessage:false,
})
},
//推送链接
pushLink(e){
if(e.currentTarget.dataset.url){
_.$router.openUrlScheme(e.currentTarget.dataset.url)
}
},
//页面相关事件处理函数--监听用户下拉动作
onPullDownRefresh: function () {
this.setData({
list: [],
pageNo: 1,
noData: false,
end: false,
load: true,
loading: false,
flag: this.data.flag + 1
})
this.getAppCustomer()
},
//页面上拉触底事件的处理函数
onReachBottom: function () {
if (this.data.noData || this.data.end||!this.data.load) return;
this.setData({
flag: this.data.flag + 1
})
this.getAppCustomer()
},
})