Files
lichebao/pages/order/index.js
T
2023-03-21 10:02:16 +08:00

479 lines
9.9 KiB
JavaScript

import _ from '../../commons/js/commons'
const app = getApp()
Page({
data: {
searchInp:{
value: '',
focus: false,
},
key:'',//tab状态值
list: [],//客户列表
pageNo: 1,
noData: false,
end: false,
load: true,
loading: false,
flag:1,
content:'',//短信内容
isRefresh:false,//判断返回是否需要刷新
isShowMobile: false,
v2OrderId:_.config.v2OrderId,//订单id临界切换版本
isShowfilter:false,//是否显示筛查
type:'',
order_s_time:'',//开始时间
order_e_time:'',//结束时间
staffArray: [],
staffobj: [],
employeeIndex:-1,//分配销售索引
employee_id:'',//分配销售ID
brand_id:'',//品牌id
car_id:'',//车系id
v_id:'',//车辆版本id
brandIndex:-1,//车辆品牌索引
modelIndex:-1,//车系车型索引
levelIndex:-1,//车辆版本索引
},
onLoad: function (options) {
for (let key in options) {
this.setData({
[key]: options[key]
})
}
this.getAppCusorderV2Tabs()
//销售顾问
this.getAppUserAdmins()
//品牌列表
this.getAppSeriesBrands()
},
//订单-tab
getAppCusorderV2Tabs() {
_.apiQuery.getAppCusorderV2Tabs().then(res => {
this.setData({
filters:res.data.filters,
tab:res.data.tabs,
key:this.data.key==''?res.data.tabs[0].key:this.data.key,
})
this.getAppCusorderV2List()
wx.stopPullDownRefresh()
});
},
//切换tab
changeTab(e){
this.setData({
key: this.data.tab[e.currentTarget.dataset.index].key,
type:'',
order_s_time:'',
order_e_time:'',
})
this.searchSubmit()
},
// 显示弹框
showMobileMsg(){
this.setData({
isShowMobile: true
})
},
//获取订单列表
getAppCusorderV2List() {
this.setData({
load: false,
loading: true,
})
let admin_ids = ''
this.data.staffobj.forEach(item => {
if(item.checked){
if(admin_ids==''){
admin_ids=item.id
}else{
admin_ids=admin_ids+','+item.id
}
}
})
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;
}
if(this.data.type != ''){
params['type'] = this.data.type;
}
if(this.data.order_s_time != ''&&this.data.order_e_time != ''){
params['order_s_time'] = this.data.order_s_time;
params['order_e_time'] = this.data.order_e_time;
}
if(admin_ids!=''){
params['admin_ids'] = admin_ids;
}
if(this.data.brand_id!=''){
params['brand_id'] = this.data.brand_id;
}
if(this.data.car_id!=''){
params['car_id'] = this.data.car_id;
}
if(this.data.v_id!=''){
params['v_id'] = this.data.v_id;
}
_.apiQuery.getAppCusorderV2List(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()
});
},
// 输入
searchInput(e){
this.setData({
'searchInp.value': e.detail.value
})
},
searchFocus(){
this.setData({
'searchInp.focus': true,
})
},
searchBlur() {
this.setData({
'searchInp.focus': false,
})
},
//提交搜索
searchSubmit(){
this.setData({
list: [],
pageNo: 1,
noData: false,
end: false,
load: true,
loading: false,
flag: this.data.flag + 1
})
this.getAppCusorderV2List()
},
//输入
inputTx(e) {
this.setData({
submitFlag: false,
[e.currentTarget.dataset.key]: e.detail.value
})
},
//推送链接
pushLink(e){
if(e.currentTarget.dataset.url){
_.$router.openUrlScheme(e.currentTarget.dataset.url)
}
},
//显示隐藏高级搜索
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({
brand_id:'',
car_id:'',
v_id:'',
brandIndex:-1,
modelIndex:-1,
levelIndex:-1,
staffobj,
type:'',
order_s_time:'',
order_e_time:'',
})
},
//单选
radioPicker(e){
if(e.currentTarget.dataset.type == 'type'){
this.setData({
type:e.currentTarget.dataset.key,
})
}
},
//开始时间
startDate(e){
this.setData({
order_s_time: e.detail.value,
})
},
//结束时间
endDate(e){
this.setData({
order_e_time: e.detail.value,
})
},
//获取销售顾问
getAppUserAdmins(){
let params = {};
params['page'] = 1;
params['size'] = 1000;
_.apiQuery.getAppUserAdmins(params).then(res => {
let staffArray = []
res.data.list.forEach(item => {
staffArray.push(item.uname)
})
let bizArray = []
res.data.bizs.forEach(item => {
bizArray.push(item.name)
})
this.setData({
staffArray:staffArray,
staffobj: res.data.list,
})
});
},
//显示分配订单
showTransfer(e) {
this.setData({
ids:[e.currentTarget.dataset.id],
isShowTransfer:true,
})
},
//显示隐藏分配订单
optTransfer(e) {
this.setData({
employee_id:'',
employeeIndex:-1,
isShowTransfer:!this.data.isShowTransfer,
})
},
//选择店员
changeEmployee(e) {
let employee_id = ''
if(e.detail.value >= 0){
employee_id = this.data.staffobj[e.detail.value].id
}
this.setData({
employee_id,
employeeIndex:e.detail.value,
})
},
//分配订单
putAppCusorderV2Admins(){
let that = this
if (that.data.employeeIndex == -1 ) {
wx.showToast({
title: '请选择销售顾问',
icon: 'none'
})
}
else{
that.setData({
submitFlag: true,
})
let params = {};
params['ids'] = that.data.ids;
params['admin_id'] = that.data.employee_id;
_.apiQuery.putAppCusorderV2Admins(params).then(res => {
wx.showToast({
title: '移交成功',
icon: 'success',
duration: 2000
})
that.setData({
isShowTransfer:false,
submitFlag:false,
})
that.onPullDownRefresh()
}).catch(res=>{
that.setData({
submitFlag: false,
})
});
}
},
//多选
checkPicker(e){
this.setData({
['staffobj['+e.currentTarget.dataset.index+'].checked']:!this.data.staffobj[e.currentTarget.dataset.index].checked,
})
},
//获取车型品牌
getAppSeriesBrands(){
_.apiQuery.getAppSeriesBrands().then(res => {
if(res.data.list.length>0){
let brandArray = []
res.data.list.forEach(item => {
brandArray.push(item.name)
})
this.setData({
brandArray:brandArray,
brandList:res.data.list,
})
}
});
},
//获取车系车型
getAppSeries(){
let params = {};
params['brand_id'] = this.data.brand_id;
_.apiQuery.getAppSeries(params).then(res => {
if(res.data.list.length>0){
let modelArray = []
res.data.list.forEach(item => {
modelArray.push(item.name)
})
this.setData({
modelArray:modelArray,
modelList:res.data.list,
})
}
});
},
//获取车辆版本
getAppSeriesAttrslevel(){
let params = {};
params['id'] = this.data.car_id;
params['type'] = 0;
_.apiQuery.getAppSeriesAttrs(params).then(res => {
if(res.data.total>0){
let levelArray = []
res.data.list.forEach(item => {
levelArray.push(item.title)
})
this.setData({
levelArray:levelArray,
levelList:res.data.list,
})
}
});
},
//选择品牌
changeBrand(e) {
if(this.data.brandIndex != e.detail.value && e.detail.value >= 0){
this.setData({
brand_id:this.data.brandList[e.detail.value].id,
brandIndex:e.detail.value,
car_id:'',//车系id
v_id:'',//车辆版本id
modelIndex:-1,
levelIndex:-1,
})
this.getAppSeries()
}
},
//选择车系
changeModel(e) {
if(this.data.modelIndex != e.detail.value && e.detail.value >= 0){
this.setData({
car_id:this.data.modelList[e.detail.value].id,
modelIndex:e.detail.value,
v_id:'',//车辆版本id
levelIndex:-1,
})
this.getAppSeriesAttrslevel()
}
},
//车辆版本
changeLevel(e) {
if(this.data.levelIndex != e.detail.value && e.detail.value >= 0){
this.setData({
v_id:this.data.levelList[e.detail.value].id,
levelIndex:e.detail.value,
})
}
},
//页面相关事件处理函数--监听用户下拉动作
onPullDownRefresh(){
this.setData({
list: [],
pageNo: 1,
noData: false,
end: false,
load: true,
loading: false,
flag: this.data.flag + 1
})
this.getAppCusorderV2List()
},
//页面上拉触底事件的处理函数
onReachBottom(){
if (this.data.noData || this.data.end||!this.data.load) return;
this.setData({
flag: this.data.flag + 1
})
this.getAppCusorderV2List()
},
})