分配加回访时间
This commit is contained in:
@@ -14,6 +14,11 @@ Page({
|
||||
employeeArray:[],//店员选择列表
|
||||
employeeList:[],//店员信息列表
|
||||
employeeIndex:-1,//选择店员索引
|
||||
|
||||
isShowTimePicker:false,
|
||||
weekList:['日','一','二','三','四','五','六'],
|
||||
dateList:[],
|
||||
nextIndex:-1,//计划回访时间
|
||||
},
|
||||
onLoad(options) {
|
||||
for (let key in options) {
|
||||
@@ -23,6 +28,8 @@ Page({
|
||||
}
|
||||
this.getAppCustomersList()
|
||||
this.getAppEmployees()
|
||||
|
||||
this.getTimePicker()
|
||||
},
|
||||
|
||||
onShow(){
|
||||
@@ -145,23 +152,32 @@ Page({
|
||||
title: '请选择店员',
|
||||
icon: 'none'
|
||||
})
|
||||
}else{
|
||||
}
|
||||
else if (that.data.nextIndex == -1 ) {
|
||||
wx.showToast({
|
||||
title: '请选择计划回访时间',
|
||||
icon: 'none'
|
||||
})
|
||||
}
|
||||
else{
|
||||
that.setData({
|
||||
submitFlag: true,
|
||||
})
|
||||
let params = {};
|
||||
params['ids'] = that.data.ids;
|
||||
params['admin_id'] = that.data.admin_id;
|
||||
params['visit_time'] = that.data.dateList[that.data.nextIndex].year +'-'+ that.data.dateList[that.data.nextIndex].month +'-'+ that.data.dateList[that.data.nextIndex].day;
|
||||
_.apiQuery.putAppCustomersAdmins(params).then(res => {
|
||||
|
||||
wx.showToast({
|
||||
title: '分配成功',
|
||||
icon: 'success',
|
||||
duration: 2000
|
||||
duration: 2000,
|
||||
})
|
||||
that.setData({
|
||||
isShowEmployees:false,
|
||||
submitFlag:false,
|
||||
nextIndex:-1,
|
||||
})
|
||||
that.onPullDownRefresh()
|
||||
|
||||
@@ -173,6 +189,125 @@ Page({
|
||||
}
|
||||
},
|
||||
|
||||
//候取当前月日历
|
||||
getTimePicker(){
|
||||
let date = new Date();
|
||||
let cYear = date.getFullYear(); //年份
|
||||
let cMonth = date.getMonth()+1; //当前月份
|
||||
let cDay = date.getDate();//当前日期
|
||||
let fweek = new Date(cYear,cMonth-1,1).getDay();//本月第一天星期几
|
||||
let days = new Date(cYear,cMonth,-1)
|
||||
let cn = days.getDate()+1 //当月天数
|
||||
let rn = ''//上个月天数
|
||||
if (cMonth === 1) {
|
||||
rn = 31
|
||||
} else {
|
||||
rn = new Date(cYear,cMonth-1,-1).getDate()+1
|
||||
}
|
||||
|
||||
let dateList = []
|
||||
for(let i=0;i<fweek;i++){
|
||||
dateList.push({
|
||||
isopt:false,
|
||||
checked:false,
|
||||
year:cMonth == 1?cYear-1:cYear,
|
||||
month:cMonth == 1?12:cMonth-1,
|
||||
day:rn-i,
|
||||
})
|
||||
}
|
||||
for(let i=1;i<=cn;i++){
|
||||
dateList.push({
|
||||
isopt:false,
|
||||
checked:false,
|
||||
year:cYear,
|
||||
month:cMonth,
|
||||
day:i
|
||||
})
|
||||
}
|
||||
|
||||
if((cn-cDay)>14){//相差15天以上不用特意补下个月
|
||||
let lweek = new Date(cYear,cMonth-1,cn).getDay();//本月最后天星期几
|
||||
let sbu = 6 - lweek //最后一周补齐
|
||||
for(let i=1;i<=sbu;i++){
|
||||
dateList.push({
|
||||
isopt:false,
|
||||
checked:false,
|
||||
year:cMonth == 12?cYear+1:cYear,
|
||||
month:cMonth == 12?1:cMonth+1,
|
||||
day:i
|
||||
})
|
||||
}
|
||||
}else{
|
||||
let zbu = 15 - (cn-cDay) //至少要补多少天
|
||||
let bweek = ''//至少要补的最后一天星期几
|
||||
if(cMonth==12){
|
||||
bweek = new Date(cYear+1,1,zbu).getDay()
|
||||
}else{
|
||||
bweek = new Date(cYear,cMonth,zbu).getDay()
|
||||
}
|
||||
let sbu = zbu + 6 - bweek //最后一周补齐
|
||||
for(let i=1;i<=sbu;i++){
|
||||
dateList.push({
|
||||
isopt:false,
|
||||
checked:false,
|
||||
year:cMonth == 12?cYear+1:cYear,
|
||||
month:cMonth == 12?1:cMonth+1,
|
||||
day:i
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
this.setData({
|
||||
cYear,
|
||||
cMonth,
|
||||
cDay,
|
||||
dateList,
|
||||
})
|
||||
|
||||
},
|
||||
|
||||
//显示隐藏时间选择器
|
||||
optShowTimePicker(){
|
||||
this.setData({
|
||||
isShowTimePicker:!this.data.isShowTimePicker,
|
||||
})
|
||||
|
||||
let kd = 15 //可操作天数
|
||||
// if(this.data.level[this.data.levelIndex]=='H'){
|
||||
// kd = 3
|
||||
// }else if(this.data.level[this.data.levelIndex]=='A'){
|
||||
// kd = 7
|
||||
// }else if(this.data.level[this.data.levelIndex]=='B'){
|
||||
// kd = 15
|
||||
// }
|
||||
let cindex = ''
|
||||
let dateList = this.data.dateList
|
||||
dateList.forEach((item,index) => {
|
||||
if(item.year == this.data.cYear&&item.month == this.data.cMonth&&item.day == this.data.cDay){
|
||||
cindex = index
|
||||
}
|
||||
})
|
||||
dateList.forEach((item,index) => {
|
||||
item.isopt = false
|
||||
if(cindex<index&&index<cindex+kd+1){
|
||||
item.isopt = true
|
||||
}
|
||||
})
|
||||
this.setData({
|
||||
dateList,
|
||||
})
|
||||
|
||||
},
|
||||
|
||||
//选择计划回访时间
|
||||
optday(e){
|
||||
if(this.data.nextIndex != e.currentTarget.dataset.index){
|
||||
this.setData({
|
||||
nextIndex:e.currentTarget.dataset.index,
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//页面相关事件处理函数--监听用户下拉动作
|
||||
onPullDownRefresh(){
|
||||
this.setData({
|
||||
|
||||
@@ -6,10 +6,18 @@
|
||||
<block wx:for='{{list}}' wx:key='index' wx:key="index">
|
||||
<label class="block inner40 relative ulib-r10 box-shadow-000-10-10 mb30 overflowhidden">
|
||||
<view class="relative pr180">
|
||||
<view class="font-32">{{item.name}}</view>
|
||||
<view class="mt10 font-22 color-666">{{item.mobile}}</view>
|
||||
<view class="font-32">
|
||||
<text class="text-middle text-bold">{{item.name}}</text>
|
||||
<text class="text-middle font-26 color-666">({{item.mobile}})</text>
|
||||
</view>
|
||||
<checkbox class="absolute right-0 box-middle font-30" value="{{item.id}}" checked="{{item.checked}}"/>
|
||||
</view>
|
||||
<checkbox class="absolute right-0 box-middle mr30 font-30" value="{{item.id}}" checked="{{item.checked}}"/>
|
||||
<block wx:for="{{item.other_data}}" wx:for-index='key' wx:for-item='value' wx:key='i'>
|
||||
<view class="mt25 fn-clear font-28" wx:if="{{value}}">
|
||||
<view class="fn-fl color-333">{{key}}</view>
|
||||
<view class="fn-fr wp60 text-nowrap text-right color-666">{{value}}</view>
|
||||
</view>
|
||||
</block>
|
||||
</label>
|
||||
</block>
|
||||
</checkbox-group>
|
||||
@@ -30,16 +38,59 @@
|
||||
<lcb-msg isShow="{{isShowEmployees}}">
|
||||
<view slot="content">
|
||||
<view class="inner40">
|
||||
<view class="pb30 text-center font-36">销售选择</view>
|
||||
<picker class="relative bg-f6 pt20 pb20 pl30 pr30 font-32 ulib-r10" bindchange="changeEmployee" value="{{employeeIndex}}" range="{{employeeArray}}">
|
||||
<text class="color-ccc" wx:if="{{employeeIndex == -1}}">请选择</text>
|
||||
<text wx:else>{{employeeArray[employeeIndex]}}</text>
|
||||
<i class="absolute right-0 box-middle iconfont mr30 color-999 icon-xiala"></i>
|
||||
</picker>
|
||||
<view class="mt20 bds-2-eb inner20 font-28 color-666 fn-clear ulib-r10">
|
||||
<view class="fn-fl">销售顾问</view>
|
||||
<picker class="fn-fr wp60 text-right" bindchange="changeEmployee" value="{{employeeIndex}}" range="{{employeeArray}}">
|
||||
<text class="color-ccc" wx:if="{{employeeIndex == -1}}">请选择</text>
|
||||
<text wx:else>{{employeeArray[employeeIndex]}}</text>
|
||||
<i class="iconfont ml5 icon-gengduo color-ccc"></i>
|
||||
</picker>
|
||||
</view>
|
||||
<view class="mt20 bds-2-eb inner20 font-28 color-666 fn-clear ulib-r10">
|
||||
<view class="fn-fl">计划回访时间</view>
|
||||
<view bindtap="optShowTimePicker" class="fn-fr wp60 text-right">
|
||||
<text class="color-ccc" wx:if="{{nextIndex == -1}}">请选择</text>
|
||||
<text wx:else>{{dateList[nextIndex].year}}-{{dateList[nextIndex].month}}-{{dateList[nextIndex].day}}</text>
|
||||
<i class="iconfont ml5 icon-gengduo color-ccc"></i>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="fn-flex pl60 pr60 pb50 text-center font-32 color-666">
|
||||
<button bindtap="optEmployees" class="fn-flex-item mr20 bds-2-36afa2 btn-no-bg wp100 font-28 color-36afa2 ulib-r750">取消</button>
|
||||
<button disabled="{{submitFlag}}" bindtap="putAppCustomersAdmins" class="fn-flex-item ml20 btn-36afa2 wp100 font-28 color-fff ulib-r750" hover-class="btn-36afa2-hover">确定</button>
|
||||
</view>
|
||||
</view>
|
||||
</lcb-msg>
|
||||
</lcb-msg>
|
||||
|
||||
<page-container
|
||||
show="{{isShowTimePicker}}"
|
||||
round="{{true}}"
|
||||
overlay="true"
|
||||
duration="300"
|
||||
z-index="10000"
|
||||
position="bottom"
|
||||
close-on-slide-down="{{false}}"
|
||||
bindenter="onEnter"
|
||||
custom-style="false"
|
||||
overlay-style="false"
|
||||
>
|
||||
<view class="">
|
||||
<view class="relative pt30 pb30 text-center font-30">
|
||||
<view class="color-666">计划回访时间</view>
|
||||
<i bindtap="optShowTimePicker" class="absolute right-0 box-middle mr30 iconfont icon-guanbi1"></i>
|
||||
</view>
|
||||
<view class="fn-flex pt30 pb30 bbs-1-eb text-center font-24">
|
||||
<block wx:for="{{weekList}}" wx:key="index">
|
||||
<view class="fn-flex-item">{{item}}</view>
|
||||
</block>
|
||||
</view>
|
||||
<view class="pb40 relative">
|
||||
<view class="absolute top-0 box-center mt130 font-180 color-f8">{{cMonth}}</view>
|
||||
<view class="relative fn-flex fn-flex-wrap pt30 pb30 text-center font-24 z-index-2">
|
||||
<block wx:for="{{dateList}}" wx:key="index">
|
||||
<view bindtap="{{item.isopt?'optday':''}}" data-index="{{index}}" class="datecell ulib-r10 {{nextIndex == index?'active':''}} {{item.isopt?'color-1a':'color-ccc'}}">{{item.day}}</view>
|
||||
</block>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</page-container>
|
||||
@@ -455,6 +455,7 @@ Page({
|
||||
photos:[],
|
||||
defeat_reason:'',//战败理由
|
||||
submitFlag:false,
|
||||
nextIndex:-1,
|
||||
})
|
||||
wx.showToast({
|
||||
title: res.msg,
|
||||
|
||||
@@ -28,6 +28,11 @@ Page({
|
||||
status_tp:'',
|
||||
tab:[],//回访待跟进tab
|
||||
visit_tab_id:'',//回访待跟进tabid
|
||||
|
||||
isShowTimePicker:false,
|
||||
weekList:['日','一','二','三','四','五','六'],
|
||||
dateList:[],
|
||||
nextIndex:-1,//计划回访时间
|
||||
},
|
||||
onLoad(options) {
|
||||
for (let key in options) {
|
||||
@@ -42,6 +47,8 @@ Page({
|
||||
//销售顾问
|
||||
this.getAppUserAdmins()
|
||||
|
||||
this.getTimePicker()
|
||||
|
||||
wx.setNavigationBarTitle({
|
||||
title: this.data.title||'客户'
|
||||
})
|
||||
@@ -261,6 +268,7 @@ Page({
|
||||
employeeIndex:-1,
|
||||
employee_id:'',
|
||||
cid:[e.currentTarget.dataset.cid],
|
||||
optLevel:e.currentTarget.dataset.level,
|
||||
})
|
||||
}else{
|
||||
this.setData({
|
||||
@@ -268,6 +276,7 @@ Page({
|
||||
employeeIndex:-1,
|
||||
employee_id:'',
|
||||
cid:[],
|
||||
optLevel:'',
|
||||
})
|
||||
}
|
||||
},
|
||||
@@ -292,13 +301,21 @@ Page({
|
||||
title: '请选择店员',
|
||||
icon: 'none'
|
||||
})
|
||||
}else{
|
||||
}
|
||||
else if (that.data.nextIndex == -1 ) {
|
||||
wx.showToast({
|
||||
title: '请选择计划回访时间',
|
||||
icon: 'none'
|
||||
})
|
||||
}
|
||||
else{
|
||||
that.setData({
|
||||
submitFlag: true,
|
||||
})
|
||||
let params = {};
|
||||
params['ids'] = that.data.cid;
|
||||
params['admin_id'] = that.data.employee_id;
|
||||
params['visit_time'] = that.data.dateList[that.data.nextIndex].year +'-'+ that.data.dateList[that.data.nextIndex].month +'-'+ that.data.dateList[that.data.nextIndex].day;
|
||||
_.apiQuery.putAppCustomersAdmins(params).then(res => {
|
||||
|
||||
wx.showToast({
|
||||
@@ -309,6 +326,7 @@ Page({
|
||||
that.setData({
|
||||
isShowEmployees:false,
|
||||
submitFlag:false,
|
||||
nextIndex:-1,
|
||||
})
|
||||
that.onPullDownRefresh()
|
||||
|
||||
@@ -320,6 +338,125 @@ Page({
|
||||
}
|
||||
},
|
||||
|
||||
//候取当前月日历
|
||||
getTimePicker(){
|
||||
let date = new Date();
|
||||
let cYear = date.getFullYear(); //年份
|
||||
let cMonth = date.getMonth()+1; //当前月份
|
||||
let cDay = date.getDate();//当前日期
|
||||
let fweek = new Date(cYear,cMonth-1,1).getDay();//本月第一天星期几
|
||||
let days = new Date(cYear,cMonth,-1)
|
||||
let cn = days.getDate()+1 //当月天数
|
||||
let rn = ''//上个月天数
|
||||
if (cMonth === 1) {
|
||||
rn = 31
|
||||
} else {
|
||||
rn = new Date(cYear,cMonth-1,-1).getDate()+1
|
||||
}
|
||||
|
||||
let dateList = []
|
||||
for(let i=0;i<fweek;i++){
|
||||
dateList.push({
|
||||
isopt:false,
|
||||
checked:false,
|
||||
year:cMonth == 1?cYear-1:cYear,
|
||||
month:cMonth == 1?12:cMonth-1,
|
||||
day:rn-i,
|
||||
})
|
||||
}
|
||||
for(let i=1;i<=cn;i++){
|
||||
dateList.push({
|
||||
isopt:false,
|
||||
checked:false,
|
||||
year:cYear,
|
||||
month:cMonth,
|
||||
day:i
|
||||
})
|
||||
}
|
||||
|
||||
if((cn-cDay)>14){//相差15天以上不用特意补下个月
|
||||
let lweek = new Date(cYear,cMonth-1,cn).getDay();//本月最后天星期几
|
||||
let sbu = 6 - lweek //最后一周补齐
|
||||
for(let i=1;i<=sbu;i++){
|
||||
dateList.push({
|
||||
isopt:false,
|
||||
checked:false,
|
||||
year:cMonth == 12?cYear+1:cYear,
|
||||
month:cMonth == 12?1:cMonth+1,
|
||||
day:i
|
||||
})
|
||||
}
|
||||
}else{
|
||||
let zbu = 15 - (cn-cDay) //至少要补多少天
|
||||
let bweek = ''//至少要补的最后一天星期几
|
||||
if(cMonth==12){
|
||||
bweek = new Date(cYear+1,1,zbu).getDay()
|
||||
}else{
|
||||
bweek = new Date(cYear,cMonth,zbu).getDay()
|
||||
}
|
||||
let sbu = zbu + 6 - bweek //最后一周补齐
|
||||
for(let i=1;i<=sbu;i++){
|
||||
dateList.push({
|
||||
isopt:false,
|
||||
checked:false,
|
||||
year:cMonth == 12?cYear+1:cYear,
|
||||
month:cMonth == 12?1:cMonth+1,
|
||||
day:i
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
this.setData({
|
||||
cYear,
|
||||
cMonth,
|
||||
cDay,
|
||||
dateList,
|
||||
})
|
||||
|
||||
},
|
||||
|
||||
//显示隐藏时间选择器
|
||||
optShowTimePicker(){
|
||||
this.setData({
|
||||
isShowTimePicker:!this.data.isShowTimePicker,
|
||||
})
|
||||
|
||||
let kd = 15 //可操作天数
|
||||
if(this.data.optLevel=='H'){
|
||||
kd = 3
|
||||
}else if(this.data.optLevel=='A'){
|
||||
kd = 7
|
||||
}else if(this.data.optLevel=='B'){
|
||||
kd = 15
|
||||
}
|
||||
let cindex = ''
|
||||
let dateList = this.data.dateList
|
||||
dateList.forEach((item,index) => {
|
||||
if(item.year == this.data.cYear&&item.month == this.data.cMonth&&item.day == this.data.cDay){
|
||||
cindex = index
|
||||
}
|
||||
})
|
||||
dateList.forEach((item,index) => {
|
||||
item.isopt = false
|
||||
if(cindex<index&&index<cindex+kd+1){
|
||||
item.isopt = true
|
||||
}
|
||||
})
|
||||
this.setData({
|
||||
dateList,
|
||||
})
|
||||
|
||||
},
|
||||
|
||||
//选择计划回访时间
|
||||
optday(e){
|
||||
if(this.data.nextIndex != e.currentTarget.dataset.index){
|
||||
this.setData({
|
||||
nextIndex:e.currentTarget.dataset.index,
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//切换tab
|
||||
changeTab(e){
|
||||
this.setData({
|
||||
|
||||
@@ -62,7 +62,7 @@
|
||||
<view class="fn-fr wp60 text-nowrap text-right">
|
||||
<text class="text-middle color-666" wx:if="{{value}}">{{value}}</text>
|
||||
<text class="text-middle color-f9394d" wx:else>待分配</text>
|
||||
<text class="inline-block ml10 bg-36afa2 pt5 pb5 pl15 pr15 text-middle font-22 color-fff ulib-r10" catchtap="optEmployees" data-cid="{{item.id}}" wx:if="{{item.allot == 1}}">{{value?'重新分配':'分配'}}</text>
|
||||
<text class="inline-block ml10 bg-36afa2 pt5 pb5 pl15 pr15 text-middle font-22 color-fff ulib-r10" catchtap="optEmployees" data-cid="{{item.id}}" data-level="{{item.level}}" wx:if="{{item.allot == 1}}">{{value?'重新分配':'分配'}}</text>
|
||||
</view>
|
||||
</block>
|
||||
<view wx:else class="fn-fr wp60 text-nowrap text-right color-666">{{value}}</view>
|
||||
@@ -93,16 +93,59 @@
|
||||
<lcb-msg isShow="{{isShowEmployees}}">
|
||||
<view slot="content">
|
||||
<view class="inner40">
|
||||
<view class="pb30 text-center font-36">销售选择</view>
|
||||
<picker class="relative bg-f6 pt20 pb20 pl30 pr30 font-32 ulib-r10" bindchange="changeEmployee" value="{{employeeIndex}}" range="{{staffArray}}">
|
||||
<text class="color-ccc" wx:if="{{employeeIndex == -1}}">请选择</text>
|
||||
<text wx:else>{{staffArray[employeeIndex]}}</text>
|
||||
<i class="absolute right-0 box-middle iconfont mr30 color-999 icon-xiala"></i>
|
||||
</picker>
|
||||
<view class="mt20 bds-2-eb inner20 font-28 color-666 fn-clear ulib-r10">
|
||||
<view class="fn-fl">销售顾问</view>
|
||||
<picker class="fn-fr wp60 text-right" bindchange="changeEmployee" value="{{employeeIndex}}" range="{{staffArray}}">
|
||||
<text class="color-ccc" wx:if="{{employeeIndex == -1}}">请选择</text>
|
||||
<text wx:else>{{staffArray[employeeIndex]}}</text>
|
||||
<i class="iconfont ml5 icon-gengduo color-ccc"></i>
|
||||
</picker>
|
||||
</view>
|
||||
<view class="mt20 bds-2-eb inner20 font-28 color-666 fn-clear ulib-r10">
|
||||
<view class="fn-fl">计划回访时间</view>
|
||||
<view bindtap="optShowTimePicker" class="fn-fr wp60 text-right">
|
||||
<text class="color-ccc" wx:if="{{nextIndex == -1}}">请选择</text>
|
||||
<text wx:else>{{dateList[nextIndex].year}}-{{dateList[nextIndex].month}}-{{dateList[nextIndex].day}}</text>
|
||||
<i class="iconfont ml5 icon-gengduo color-ccc"></i>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="fn-flex pl60 pr60 pb50 text-center font-32 color-666">
|
||||
<button bindtap="optEmployees" class="fn-flex-item mr20 bds-2-36afa2 btn-no-bg wp100 font-28 color-36afa2 ulib-r750">取消</button>
|
||||
<button disabled="{{submitFlag}}" bindtap="putAppCustomersAdmins" class="fn-flex-item ml20 btn-36afa2 wp100 font-28 color-fff ulib-r750" hover-class="btn-36afa2-hover">确定</button>
|
||||
</view>
|
||||
</view>
|
||||
</lcb-msg>
|
||||
</lcb-msg>
|
||||
|
||||
<page-container
|
||||
show="{{isShowTimePicker}}"
|
||||
round="{{true}}"
|
||||
overlay="true"
|
||||
duration="300"
|
||||
z-index="10000"
|
||||
position="bottom"
|
||||
close-on-slide-down="{{false}}"
|
||||
bindenter="onEnter"
|
||||
custom-style="false"
|
||||
overlay-style="false"
|
||||
>
|
||||
<view class="">
|
||||
<view class="relative pt30 pb30 text-center font-30">
|
||||
<view class="color-666">计划回访时间</view>
|
||||
<i bindtap="optShowTimePicker" class="absolute right-0 box-middle mr30 iconfont icon-guanbi1"></i>
|
||||
</view>
|
||||
<view class="fn-flex pt30 pb30 bbs-1-eb text-center font-24">
|
||||
<block wx:for="{{weekList}}" wx:key="index">
|
||||
<view class="fn-flex-item">{{item}}</view>
|
||||
</block>
|
||||
</view>
|
||||
<view class="pb40 relative">
|
||||
<view class="absolute top-0 box-center mt130 font-180 color-f8">{{cMonth}}</view>
|
||||
<view class="relative fn-flex fn-flex-wrap pt30 pb30 text-center font-24 z-index-2">
|
||||
<block wx:for="{{dateList}}" wx:key="index">
|
||||
<view bindtap="{{item.isopt?'optday':''}}" data-index="{{index}}" class="datecell ulib-r10 {{nextIndex == index?'active':''}} {{item.isopt?'color-1a':'color-ccc'}}">{{item.day}}</view>
|
||||
</block>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</page-container>
|
||||
+139
-1
@@ -76,6 +76,11 @@ Page({
|
||||
cid:[],//分配客户ID
|
||||
employee_id:'',//分配销售ID
|
||||
employeeIndex:-1,//分配销售索引
|
||||
|
||||
isShowTimePicker:false,
|
||||
weekList:['日','一','二','三','四','五','六'],
|
||||
dateList:[],
|
||||
nextIndex:-1,//计划回访时间
|
||||
},
|
||||
onLoad(options) {
|
||||
for (let key in options) {
|
||||
@@ -98,6 +103,9 @@ Page({
|
||||
this.getAppUserAdmins()
|
||||
//线索来源
|
||||
this.getAppCustomersOffline_sources()
|
||||
|
||||
this.getTimePicker()
|
||||
|
||||
},
|
||||
|
||||
onShow(){
|
||||
@@ -636,6 +644,7 @@ Page({
|
||||
employeeIndex:-1,
|
||||
employee_id:'',
|
||||
cid:[e.currentTarget.dataset.cid],
|
||||
optLevel:e.currentTarget.dataset.level,
|
||||
})
|
||||
}else{
|
||||
this.setData({
|
||||
@@ -643,6 +652,7 @@ Page({
|
||||
employeeIndex:-1,
|
||||
employee_id:'',
|
||||
cid:[],
|
||||
optLevel:'',
|
||||
})
|
||||
}
|
||||
},
|
||||
@@ -667,13 +677,21 @@ Page({
|
||||
title: '请选择店员',
|
||||
icon: 'none'
|
||||
})
|
||||
}else{
|
||||
}
|
||||
else if (that.data.nextIndex == -1 ) {
|
||||
wx.showToast({
|
||||
title: '请选择计划回访时间',
|
||||
icon: 'none'
|
||||
})
|
||||
}
|
||||
else{
|
||||
that.setData({
|
||||
submitFlag: true,
|
||||
})
|
||||
let params = {};
|
||||
params['ids'] = that.data.cid;
|
||||
params['admin_id'] = that.data.employee_id;
|
||||
params['visit_time'] = that.data.dateList[that.data.nextIndex].year +'-'+ that.data.dateList[that.data.nextIndex].month +'-'+ that.data.dateList[that.data.nextIndex].day;
|
||||
_.apiQuery.putAppCustomersAdmins(params).then(res => {
|
||||
|
||||
wx.showToast({
|
||||
@@ -684,6 +702,7 @@ Page({
|
||||
that.setData({
|
||||
isShowEmployees:false,
|
||||
submitFlag:false,
|
||||
nextIndex:-1,
|
||||
})
|
||||
that.onPullDownRefresh()
|
||||
|
||||
@@ -695,6 +714,125 @@ Page({
|
||||
}
|
||||
},
|
||||
|
||||
//候取当前月日历
|
||||
getTimePicker(){
|
||||
let date = new Date();
|
||||
let cYear = date.getFullYear(); //年份
|
||||
let cMonth = date.getMonth()+1; //当前月份
|
||||
let cDay = date.getDate();//当前日期
|
||||
let fweek = new Date(cYear,cMonth-1,1).getDay();//本月第一天星期几
|
||||
let days = new Date(cYear,cMonth,-1)
|
||||
let cn = days.getDate()+1 //当月天数
|
||||
let rn = ''//上个月天数
|
||||
if (cMonth === 1) {
|
||||
rn = 31
|
||||
} else {
|
||||
rn = new Date(cYear,cMonth-1,-1).getDate()+1
|
||||
}
|
||||
|
||||
let dateList = []
|
||||
for(let i=0;i<fweek;i++){
|
||||
dateList.push({
|
||||
isopt:false,
|
||||
checked:false,
|
||||
year:cMonth == 1?cYear-1:cYear,
|
||||
month:cMonth == 1?12:cMonth-1,
|
||||
day:rn-i,
|
||||
})
|
||||
}
|
||||
for(let i=1;i<=cn;i++){
|
||||
dateList.push({
|
||||
isopt:false,
|
||||
checked:false,
|
||||
year:cYear,
|
||||
month:cMonth,
|
||||
day:i
|
||||
})
|
||||
}
|
||||
|
||||
if((cn-cDay)>14){//相差15天以上不用特意补下个月
|
||||
let lweek = new Date(cYear,cMonth-1,cn).getDay();//本月最后天星期几
|
||||
let sbu = 6 - lweek //最后一周补齐
|
||||
for(let i=1;i<=sbu;i++){
|
||||
dateList.push({
|
||||
isopt:false,
|
||||
checked:false,
|
||||
year:cMonth == 12?cYear+1:cYear,
|
||||
month:cMonth == 12?1:cMonth+1,
|
||||
day:i
|
||||
})
|
||||
}
|
||||
}else{
|
||||
let zbu = 15 - (cn-cDay) //至少要补多少天
|
||||
let bweek = ''//至少要补的最后一天星期几
|
||||
if(cMonth==12){
|
||||
bweek = new Date(cYear+1,1,zbu).getDay()
|
||||
}else{
|
||||
bweek = new Date(cYear,cMonth,zbu).getDay()
|
||||
}
|
||||
let sbu = zbu + 6 - bweek //最后一周补齐
|
||||
for(let i=1;i<=sbu;i++){
|
||||
dateList.push({
|
||||
isopt:false,
|
||||
checked:false,
|
||||
year:cMonth == 12?cYear+1:cYear,
|
||||
month:cMonth == 12?1:cMonth+1,
|
||||
day:i
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
this.setData({
|
||||
cYear,
|
||||
cMonth,
|
||||
cDay,
|
||||
dateList,
|
||||
})
|
||||
|
||||
},
|
||||
|
||||
//显示隐藏时间选择器
|
||||
optShowTimePicker(){
|
||||
this.setData({
|
||||
isShowTimePicker:!this.data.isShowTimePicker,
|
||||
})
|
||||
|
||||
let kd = 15 //可操作天数
|
||||
if(this.data.optLevel=='H'){
|
||||
kd = 3
|
||||
}else if(this.data.optLevel=='A'){
|
||||
kd = 7
|
||||
}else if(this.data.optLevel=='B'){
|
||||
kd = 15
|
||||
}
|
||||
let cindex = ''
|
||||
let dateList = this.data.dateList
|
||||
dateList.forEach((item,index) => {
|
||||
if(item.year == this.data.cYear&&item.month == this.data.cMonth&&item.day == this.data.cDay){
|
||||
cindex = index
|
||||
}
|
||||
})
|
||||
dateList.forEach((item,index) => {
|
||||
item.isopt = false
|
||||
if(cindex<index&&index<cindex+kd+1){
|
||||
item.isopt = true
|
||||
}
|
||||
})
|
||||
this.setData({
|
||||
dateList,
|
||||
})
|
||||
|
||||
},
|
||||
|
||||
//选择计划回访时间
|
||||
optday(e){
|
||||
if(this.data.nextIndex != e.currentTarget.dataset.index){
|
||||
this.setData({
|
||||
nextIndex:e.currentTarget.dataset.index,
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//页面相关事件处理函数--监听用户下拉动作
|
||||
onPullDownRefresh(){
|
||||
this.setData({
|
||||
|
||||
@@ -91,7 +91,7 @@
|
||||
<view class="fn-fr wp60 text-nowrap text-right">
|
||||
<text class="text-middle color-666" wx:if="{{value}}">{{value}}</text>
|
||||
<text class="text-middle color-f9394d" wx:else>待分配</text>
|
||||
<text class="inline-block ml10 bg-36afa2 pt5 pb5 pl15 pr15 text-middle font-22 color-fff ulib-r10" catchtap="optEmployees" data-cid="{{item.id}}" wx:if="{{item.allot == 1}}">{{value?'重新分配':'分配'}}</text>
|
||||
<text class="inline-block ml10 bg-36afa2 pt5 pb5 pl15 pr15 text-middle font-22 color-fff ulib-r10" catchtap="optEmployees" data-cid="{{item.id}}" data-level="{{item.level}}" wx:if="{{item.allot == 1}}">{{value?'重新分配':'分配'}}</text>
|
||||
</view>
|
||||
</block>
|
||||
<view wx:else class="fn-fr wp60 text-nowrap text-right color-666">{{value}}</view>
|
||||
@@ -275,16 +275,59 @@
|
||||
<lcb-msg isShow="{{isShowEmployees}}">
|
||||
<view slot="content">
|
||||
<view class="inner40">
|
||||
<view class="pb30 text-center font-36">销售选择</view>
|
||||
<picker class="relative bg-f6 pt20 pb20 pl30 pr30 font-32 ulib-r10" bindchange="changeEmployee" value="{{employeeIndex}}" range="{{staffArray}}">
|
||||
<text class="color-ccc" wx:if="{{employeeIndex == -1}}">请选择</text>
|
||||
<text wx:else>{{staffArray[employeeIndex]}}</text>
|
||||
<i class="absolute right-0 box-middle iconfont mr30 color-999 icon-xiala"></i>
|
||||
</picker>
|
||||
<view class="mt20 bds-2-eb inner20 font-28 color-666 fn-clear ulib-r10">
|
||||
<view class="fn-fl">销售顾问</view>
|
||||
<picker class="fn-fr wp60 text-right" bindchange="changeEmployee" value="{{employeeIndex}}" range="{{staffArray}}">
|
||||
<text class="color-ccc" wx:if="{{employeeIndex == -1}}">请选择</text>
|
||||
<text wx:else>{{staffArray[employeeIndex]}}</text>
|
||||
<i class="iconfont ml5 icon-gengduo color-ccc"></i>
|
||||
</picker>
|
||||
</view>
|
||||
<view class="mt20 bds-2-eb inner20 font-28 color-666 fn-clear ulib-r10">
|
||||
<view class="fn-fl">计划回访时间</view>
|
||||
<view bindtap="optShowTimePicker" class="fn-fr wp60 text-right">
|
||||
<text class="color-ccc" wx:if="{{nextIndex == -1}}">请选择</text>
|
||||
<text wx:else>{{dateList[nextIndex].year}}-{{dateList[nextIndex].month}}-{{dateList[nextIndex].day}}</text>
|
||||
<i class="iconfont ml5 icon-gengduo color-ccc"></i>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="fn-flex pl60 pr60 pb50 text-center font-32 color-666">
|
||||
<button bindtap="optEmployees" class="fn-flex-item mr20 bds-2-36afa2 btn-no-bg wp100 font-28 color-36afa2 ulib-r750">取消</button>
|
||||
<button disabled="{{submitFlag}}" bindtap="putAppCustomersAdmins" class="fn-flex-item ml20 btn-36afa2 wp100 font-28 color-fff ulib-r750" hover-class="btn-36afa2-hover">确定</button>
|
||||
</view>
|
||||
</view>
|
||||
</lcb-msg>
|
||||
</lcb-msg>
|
||||
|
||||
<page-container
|
||||
show="{{isShowTimePicker}}"
|
||||
round="{{true}}"
|
||||
overlay="true"
|
||||
duration="300"
|
||||
z-index="10000"
|
||||
position="bottom"
|
||||
close-on-slide-down="{{false}}"
|
||||
bindenter="onEnter"
|
||||
custom-style="false"
|
||||
overlay-style="false"
|
||||
>
|
||||
<view class="">
|
||||
<view class="relative pt30 pb30 text-center font-30">
|
||||
<view class="color-666">计划回访时间</view>
|
||||
<i bindtap="optShowTimePicker" class="absolute right-0 box-middle mr30 iconfont icon-guanbi1"></i>
|
||||
</view>
|
||||
<view class="fn-flex pt30 pb30 bbs-1-eb text-center font-24">
|
||||
<block wx:for="{{weekList}}" wx:key="index">
|
||||
<view class="fn-flex-item">{{item}}</view>
|
||||
</block>
|
||||
</view>
|
||||
<view class="pb180 relative">
|
||||
<view class="absolute top-0 box-center mt130 font-180 color-f8">{{cMonth}}</view>
|
||||
<view class="relative fn-flex fn-flex-wrap pt30 pb30 text-center font-24 z-index-2">
|
||||
<block wx:for="{{dateList}}" wx:key="index">
|
||||
<view bindtap="{{item.isopt?'optday':''}}" data-index="{{index}}" class="datecell ulib-r10 {{nextIndex == index?'active':''}} {{item.isopt?'color-1a':'color-ccc'}}">{{item.day}}</view>
|
||||
</block>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</page-container>
|
||||
@@ -52,7 +52,7 @@ Page({
|
||||
isResetbiz:false,//是否重置过BIZID
|
||||
isShowVersionInfo:false,//是否显示版本更新
|
||||
versionInfo:{
|
||||
number:'V3.0.36',
|
||||
number:'V3.0.38',
|
||||
list:[
|
||||
// '',
|
||||
// '',
|
||||
@@ -61,8 +61,8 @@ Page({
|
||||
// '',
|
||||
// '',
|
||||
|
||||
'订单新增拍照/上传身份证识别,自动填充信息,避免填错;',
|
||||
'修复了客户成功经理门店切换偶尔切换不成功的bug;',
|
||||
'分配客户新增 回访时间的设置;',
|
||||
'优化跟进逻辑;',
|
||||
],
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user