订单
This commit is contained in:
@@ -352,7 +352,7 @@ Page({
|
||||
}
|
||||
},
|
||||
|
||||
//客户顶级
|
||||
//客户等级
|
||||
changeLevel(e){
|
||||
|
||||
let level = ''
|
||||
|
||||
+119
-269
@@ -7,62 +7,17 @@ Page({
|
||||
value: '',
|
||||
focus: false,
|
||||
},
|
||||
sourcetabindex: -1,
|
||||
a_id: '',
|
||||
c_time:'',
|
||||
u_id:'',
|
||||
r_time: '',
|
||||
key:'',//tab状态值
|
||||
list: [],//客户列表
|
||||
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,
|
||||
flag:1,
|
||||
isShowMessage:false,//是否显示短信弹窗
|
||||
content:'',//短信内容
|
||||
isRefresh:false,//判断返回是否需要刷新
|
||||
},
|
||||
onLoad: function (options) {
|
||||
for (let key in options) {
|
||||
@@ -70,22 +25,73 @@ Page({
|
||||
[key]: options[key]
|
||||
})
|
||||
}
|
||||
this.getCustomerTab()
|
||||
this.getAppCustomersTabs()
|
||||
},
|
||||
|
||||
//客户-tab
|
||||
getAppCustomersTabs() {
|
||||
_.apiQuery.getAppCustomersTabs().then(res => {
|
||||
this.setData({
|
||||
tab:res.data,
|
||||
key:this.data.key==''?res.data[0].key:this.data.key,
|
||||
})
|
||||
|
||||
this.getAppCustomers()
|
||||
|
||||
wx.stopPullDownRefresh()
|
||||
});
|
||||
},
|
||||
|
||||
//切换tab
|
||||
changeTab(e){
|
||||
this.setData({
|
||||
status_pid: this.data.tab[e.currentTarget.dataset.index].id,
|
||||
key: this.data.tab[e.currentTarget.dataset.index].key,
|
||||
})
|
||||
this.searchSubmit()
|
||||
},
|
||||
|
||||
//获取客户列表
|
||||
getAppCustomers() {
|
||||
this.setData({
|
||||
load: false,
|
||||
loading: true,
|
||||
})
|
||||
let params = {};
|
||||
params['page'] = this.data.pageNo;
|
||||
params['size'] = 10;
|
||||
params['status'] = this.data.key;
|
||||
if(this.data.searchInp.value != ''){
|
||||
params['keyword'] = this.data.searchInp.value;
|
||||
}
|
||||
_.apiQuery.getAppCustomers(params).then(res => {
|
||||
this.setData({
|
||||
flag: this.data.flag - 1
|
||||
})
|
||||
if (!this.data.flag) {
|
||||
this.setData({
|
||||
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()
|
||||
});
|
||||
},
|
||||
|
||||
//拨打客户电话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({
|
||||
@@ -99,22 +105,22 @@ Page({
|
||||
}
|
||||
})
|
||||
},
|
||||
//拨打客户电话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,
|
||||
})
|
||||
}
|
||||
|
||||
// 输入
|
||||
searchInput(e){
|
||||
this.setData({
|
||||
'searchInp.value': e.detail.value
|
||||
})
|
||||
},
|
||||
searchFocus(){
|
||||
this.setData({
|
||||
'searchInp.focus': true,
|
||||
})
|
||||
},
|
||||
|
||||
searchBlur() {
|
||||
this.setData({
|
||||
'searchInp.focus': false,
|
||||
})
|
||||
},
|
||||
|
||||
@@ -129,201 +135,7 @@ Page({
|
||||
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,
|
||||
})
|
||||
}
|
||||
this.getAppCustomers()
|
||||
},
|
||||
|
||||
//显示短信弹框
|
||||
@@ -331,6 +143,7 @@ Page({
|
||||
this.setData({
|
||||
messageId:e.currentTarget.dataset.id,
|
||||
isShowMessage:true,
|
||||
content:'',
|
||||
})
|
||||
},
|
||||
|
||||
@@ -341,6 +154,43 @@ Page({
|
||||
})
|
||||
},
|
||||
|
||||
//输入
|
||||
inputTx(e) {
|
||||
this.setData({
|
||||
submitFlag: false,
|
||||
[e.currentTarget.dataset.key]: e.detail.value
|
||||
})
|
||||
},
|
||||
|
||||
//发短信
|
||||
postAppSmsCustomer(){
|
||||
if (this.data.submitFlag) return;
|
||||
if (this.data.content == '') {
|
||||
wx.showToast({
|
||||
title: '请填写短信内容',
|
||||
icon: 'none'
|
||||
})
|
||||
} else {
|
||||
this.setData({
|
||||
submitFlag: true,
|
||||
})
|
||||
let params = {};
|
||||
params['id'] = this.data.messageId;
|
||||
params['content'] = this.data.content;
|
||||
_.apiQuery.postAppSmsCustomer(params).then(res=>{
|
||||
this.setData({
|
||||
isShowMessage:false,
|
||||
submitFlag:false,
|
||||
content:'',
|
||||
})
|
||||
wx.showToast({
|
||||
title: res.msg,
|
||||
icon: 'none'
|
||||
})
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//推送链接
|
||||
pushLink(e){
|
||||
if(e.currentTarget.dataset.url){
|
||||
@@ -349,7 +199,7 @@ Page({
|
||||
},
|
||||
|
||||
//页面相关事件处理函数--监听用户下拉动作
|
||||
onPullDownRefresh: function () {
|
||||
onPullDownRefresh(){
|
||||
this.setData({
|
||||
list: [],
|
||||
pageNo: 1,
|
||||
@@ -359,16 +209,16 @@ Page({
|
||||
loading: false,
|
||||
flag: this.data.flag + 1
|
||||
})
|
||||
this.getAppCustomer()
|
||||
this.getAppCustomers()
|
||||
},
|
||||
|
||||
//页面上拉触底事件的处理函数
|
||||
onReachBottom: function () {
|
||||
onReachBottom(){
|
||||
if (this.data.noData || this.data.end||!this.data.load) return;
|
||||
this.setData({
|
||||
flag: this.data.flag + 1
|
||||
})
|
||||
this.getAppCustomer()
|
||||
this.getAppCustomers()
|
||||
},
|
||||
|
||||
})
|
||||
+23
-30
@@ -3,17 +3,17 @@
|
||||
<view>
|
||||
<view style="padding-top:110rpx"></view>
|
||||
<view class="fixed top-0 left-0 right-0 bg-fff z-index-1">
|
||||
<view class="mt5 fn-flex font-32 color-666 text-center" wx:if="{{tab.length<5}}">
|
||||
<view class="fn-flex mt5 pl20 pr20 font-32 color-666 text-center" wx:if="{{tab.length<5}}">
|
||||
<block wx:for='{{tab}}' wx:key='list'>
|
||||
<view class="fn-flex-item pl20 pr20 tabmenu2 {{status_pid == item.id?'active color-36afa2':''}}" data-index="{{index}}" bindtap="changeTab">
|
||||
<view class="relative">{{item.title}}</view>
|
||||
<view class="fn-flex-item pl20 pr20 tabmenu2 {{key == item.key?'active color-36afa2':''}}" data-index="{{index}}" bindtap="changeTab">
|
||||
<view class="relative">{{item.name}}</view>
|
||||
</view>
|
||||
</block>
|
||||
</view>
|
||||
<scroll-view class="mt5 font-28 color-666 text-center space-nowrap" scroll-x="true" wx:else>
|
||||
<block wx:for='{{tab}}' wx:key='list'>
|
||||
<view class="pl20 pr20 tabmenu2 {{status_pid == item.id?'active color-36afa2':''}}" data-index="{{index}}" bindtap="changeTab" >
|
||||
<view class="relative">{{item.title}}</view>
|
||||
<view class="pl20 pr20 tabmenu2 {{key == item.key?'active color-36afa2':''}}" data-index="{{index}}" bindtap="changeTab" >
|
||||
<view class="relative">{{item.name}}</view>
|
||||
</view>
|
||||
</block>
|
||||
</scroll-view>
|
||||
@@ -31,44 +31,37 @@
|
||||
<view class="mt30 pl30 pr30">
|
||||
|
||||
<block wx:for='{{list}}' wx:key='index'>
|
||||
<view class="inner40 relative ulib-r10 box-shadow-000-10-10 mb30 overflowhidden" bindtap="pushLink" data-url="{{item.url}}">
|
||||
<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="relative pr180">
|
||||
<view class="font-32">
|
||||
<text>{{item.cust_name}}</text>
|
||||
<text>(*382)</text>
|
||||
<text>{{item.name}}</text>
|
||||
<text>({{item.mobile}})</text>
|
||||
</view>
|
||||
<view class="text-nowrap">
|
||||
<text class="inline-block mr10 pt5 pb5 pl10 pr10 bg-666 font-18 color-fff ulib-r750">合同签订</text>
|
||||
<block wx:for="{{item.tags}}" wx:for-index='i' wx:for-item='tag' wx:key='i'>
|
||||
<text class="inline-block mr10 pl10 pr10 bg-666 font-18 color-fff ulib-r750" wx:if="{{i<4}}">{{tag}}</text>
|
||||
</block>
|
||||
<block wx:if="{{item.tags.length>4}}">
|
||||
...
|
||||
</block>
|
||||
</view>
|
||||
<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}}">
|
||||
<i class="absolute box-center-middle iconfont icon-liuyan"></i>
|
||||
</view>
|
||||
<view class="inline-block relative img-55x55 bg-333 font-28 color-fff ulib-r750" wx:if="{{item.disabled == 0}}" catchtap="{{item.call_type == 'xz'?'callXz':'call'}}" data-id="{{item.id}}" data-type="{{item.type}}">
|
||||
<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>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="mt25 fn-clear font-28">
|
||||
<view class="fn-fl">品牌车型</view>
|
||||
<view class="fn-fr wp60 text-nowrap text-right color-666">东风EX1</view>
|
||||
</view>
|
||||
<view class="mt25 fn-clear font-28">
|
||||
<view class="fn-fl">付款方式</view>
|
||||
<view class="fn-fr wp60 text-nowrap text-right color-666">东风EX1</view>
|
||||
</view>
|
||||
<view class="mt25 fn-clear font-28">
|
||||
<view class="fn-fl">代办车牌</view>
|
||||
<view class="fn-fr wp60 text-nowrap text-right color-666">东风EX1</view>
|
||||
</view>
|
||||
<view class="mt25 fn-clear font-28">
|
||||
<view class="fn-fl">定金金额</view>
|
||||
<view class="fn-fr wp60 text-nowrap text-right color-666">东风EX1</view>
|
||||
</view>
|
||||
<view class="mt25 fn-clear font-28">
|
||||
<view class="fn-fl">订单日期</view>
|
||||
<view class="fn-fr wp60 text-nowrap text-right color-666">东风EX1</view>
|
||||
</view>
|
||||
|
||||
<block wx:for="{{item.other_data}}" wx:for-index='key' wx:for-item='value' wx:key='i'>
|
||||
<view class="mt25 fn-clear font-28">
|
||||
<view class="fn-fl">{{key}}</view>
|
||||
<view class="fn-fr wp60 text-nowrap text-right color-666">{{value}}</view>
|
||||
</view>
|
||||
</block>
|
||||
|
||||
</view>
|
||||
</block>
|
||||
<lcb-listmore isLoading='{{loading}}' isEnd='{{end}}' isNoData='{{noData}}'></lcb-listmore>
|
||||
|
||||
Reference in New Issue
Block a user