|
@@ -1,4 +1,4 @@
|
|
|
-// pages/salesOrderMan/index.js
|
|
|
+// pages/car/index.js
|
|
|
const app = getApp()
|
|
|
var startPoint
|
|
|
Page({
|
|
@@ -9,26 +9,16 @@ Page({
|
|
|
data: {
|
|
|
str:' ',
|
|
|
str2: ' ',
|
|
|
-
|
|
|
- filterWidth: 0, //获取顶部筛选宽度
|
|
|
- filterHeight: 0, //获取顶部筛选高度
|
|
|
- safeAreaHeight: 0, //底部安全区域的高度
|
|
|
//按钮位置参数
|
|
|
+ safeAreaHeight: 0, //底部安全区域的高度
|
|
|
buttonTop: 0,
|
|
|
buttonLeft: 0,
|
|
|
windowHeight: '',
|
|
|
windowWidth: '',
|
|
|
|
|
|
loginStatus: wx.getStorageSync('loginStatus') ? wx.getStorageSync('loginStatus') : false,
|
|
|
- roleCodeList: wx.getStorageSync('roleCodeList') ? wx.getStorageSync('roleCodeList') : '',
|
|
|
+ roleCodeList: wx.getStorageSync('roleCodeList') ? wx.getStorageSync('roleCodeList') : [],
|
|
|
searchVal: '',
|
|
|
-
|
|
|
- orderStatusArray: [{
|
|
|
- dictValue: "",
|
|
|
- dictLabel: "全部状态"
|
|
|
- }],
|
|
|
- orderStatusIndex: 0,
|
|
|
-
|
|
|
//分页
|
|
|
limit: 10,
|
|
|
requestStatu: '加载中...',
|
|
@@ -40,48 +30,16 @@ Page({
|
|
|
resData:[],
|
|
|
|
|
|
show: false,
|
|
|
- auditFlag:true,
|
|
|
- orderReason:'',//审核备注
|
|
|
-
|
|
|
- orderLoadShow:false, //调度列表弹窗
|
|
|
- orderId:'',
|
|
|
-
|
|
|
- requestStatu2: '加载中...',
|
|
|
- page2: 1,
|
|
|
- totalPages2: 1,
|
|
|
- more2: false,
|
|
|
- nomore2: '',
|
|
|
- saleArr:[],
|
|
|
+ auditFlag:true
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad(options) {
|
|
|
- //订单状态
|
|
|
- let treeData = app.globalData.treeArr
|
|
|
- for (const element of treeData) {
|
|
|
- let arrStr;
|
|
|
- switch (element.dictValue) {
|
|
|
- case 'order_status':
|
|
|
- arrStr = "orderStatusArray";
|
|
|
- break;
|
|
|
- }
|
|
|
- let getArray =[{
|
|
|
- dictValue: "",
|
|
|
- dictLabel: "全部状态"
|
|
|
- }]
|
|
|
- this.setData({
|
|
|
- [arrStr]: getArray.concat(element.children)
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
this.setData({
|
|
|
safeAreaHeight: app.globalData.windowInfo.screenHeight - app.globalData.systemInfo.safeArea.bottom
|
|
|
})
|
|
|
-
|
|
|
- // 使用选择器选择节点
|
|
|
- this.getFilterHeight()
|
|
|
//获取页面高度设置新增按钮的初始位置
|
|
|
var that = this;
|
|
|
wx.getSystemInfo({
|
|
@@ -97,21 +55,6 @@ Page({
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- //获取顶部筛选区域的高度
|
|
|
- getFilterHeight:function(){
|
|
|
- let that = this;
|
|
|
- // 使用顶部筛选高度选择器选择节点的高度
|
|
|
- const query = wx.createSelectorQuery();
|
|
|
- query.select('.topSeach').boundingClientRect(function (rect) {
|
|
|
- if(rect){
|
|
|
- that.setData({
|
|
|
- filterWidth: rect.width,
|
|
|
- filterHeight: rect.height,
|
|
|
- });
|
|
|
- }
|
|
|
- }).exec();
|
|
|
- },
|
|
|
-
|
|
|
/**
|
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
|
*/
|
|
@@ -123,30 +66,15 @@ Page({
|
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|
|
|
onShow() {
|
|
|
- const roleCodeList = wx.getStorageSync('roleCodeList')
|
|
|
- let loginStatus = wx.getStorageSync('loginStatus')
|
|
|
- this.setData({
|
|
|
- searchVal: '',
|
|
|
- roleCodeList: roleCodeList ? roleCodeList : '',
|
|
|
- loginStatus: loginStatus ? loginStatus : false
|
|
|
- })
|
|
|
-
|
|
|
this.setData({
|
|
|
requestStatu:'加载中...',
|
|
|
+ loginStatus: wx.getStorageSync('loginStatus') ? wx.getStorageSync('loginStatus') : false
|
|
|
})
|
|
|
if (wx.getStorageSync('loginStatus')) {
|
|
|
this.getListFun();
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- //下拉选择
|
|
|
- bindPickerChange: function (e) { //下拉菜单
|
|
|
- //方法一动态的
|
|
|
- let getIndex = e.target.dataset.pickername + 'Index'
|
|
|
- app.util.getPickerIndex(this, getIndex, e);
|
|
|
- this.getListFun()
|
|
|
- },
|
|
|
-
|
|
|
//搜索框请求S
|
|
|
onChange(e) {
|
|
|
this.setData({
|
|
@@ -172,91 +100,37 @@ Page({
|
|
|
page: 1
|
|
|
})
|
|
|
let params = {
|
|
|
- current: this.data.page,
|
|
|
- size: this.data.limit,
|
|
|
- searchKey:this.data.searchVal,
|
|
|
- orderStatus:this.data.orderStatusArray[this.data.orderStatusIndex].dictValue
|
|
|
+ current : this.data.page,
|
|
|
+ size : this.data.limit,
|
|
|
+ shipNumber: this.data.searchVal
|
|
|
}
|
|
|
app.request.pageFirst({
|
|
|
- url: app.API.orderList,
|
|
|
+ url: app.API.bizvehicleList,
|
|
|
page: this,
|
|
|
params: params,
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- //调度列表显示
|
|
|
- orderLoadShow:function(event){
|
|
|
- let { orderId } = event.currentTarget.dataset
|
|
|
- this.setData({
|
|
|
- orderLoadShow:true,
|
|
|
- orderId:orderId
|
|
|
- })
|
|
|
- this.getRecordListFun()
|
|
|
- },
|
|
|
-
|
|
|
- //调度列表隐藏
|
|
|
- orderLoadClose:function(){
|
|
|
- this.setData({
|
|
|
- orderLoadShow:false
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- //装载车调度列表
|
|
|
- getRecordListFun: function () {
|
|
|
- this.setData({
|
|
|
- page2: 1
|
|
|
- })
|
|
|
- let params = {
|
|
|
- current: this.data.page2,
|
|
|
- size: this.data.limit,
|
|
|
- orderId:this.data.orderId
|
|
|
- }
|
|
|
- app.request.pageFirst({
|
|
|
- url: app.API.bizorderloadList,
|
|
|
- page: this,
|
|
|
- params: params,
|
|
|
- Array:'saleArr',
|
|
|
- pageNo:'page2',
|
|
|
- totalPages:'totalPages2',
|
|
|
- more: 'more2',
|
|
|
- nomore:'nomore2',
|
|
|
- requestStatu:'requestStatu2',
|
|
|
+ //页面跳转
|
|
|
+ toLink: function (e) {
|
|
|
+ let { url } = e.currentTarget.dataset
|
|
|
+ wx.navigateTo({
|
|
|
+ url: url
|
|
|
})
|
|
|
},
|
|
|
- //装载车调度滑动加载列表
|
|
|
- bindscrolltolowerFun() {
|
|
|
- this.data.page2++;
|
|
|
- let params = {
|
|
|
- current: this.data.page2,
|
|
|
- size: this.data.limit,
|
|
|
- orderId:this.data.orderId
|
|
|
- }
|
|
|
- app.request.pageOther({
|
|
|
- url: app.API.api.bizorderloadList,
|
|
|
- page: this,
|
|
|
- Array:'saleArr',
|
|
|
- params: params,
|
|
|
- loadType:true, //加载类型,是否是下拉加载
|
|
|
- pageNo:'page2',
|
|
|
- totalPages:'totalPages2',
|
|
|
- more: 'more2',
|
|
|
- nomore:'nomore2',
|
|
|
- requestStatu:'requestStatu2',
|
|
|
- });
|
|
|
- },
|
|
|
|
|
|
- //删除调度记录
|
|
|
- delOrderFun: function (e) {
|
|
|
+ //删除
|
|
|
+ delFun: function (e) {
|
|
|
let _this = this
|
|
|
- let { id, loadPoint } = e.currentTarget.dataset
|
|
|
+ let { id, licensePlate } = e.currentTarget.dataset
|
|
|
wx.showModal({
|
|
|
title: '提示!',
|
|
|
- content: `删除【${loadPoint}】调度后不可恢复。确定要删除吗?`,
|
|
|
+ content: `删除【${licensePlate}】后不可恢复。确定要删除吗?`,
|
|
|
confirmColor: '#FF5B5B',
|
|
|
success: function (res) {
|
|
|
if (res.confirm) {
|
|
|
app.request.POST({
|
|
|
- url: app.API.orderloadDelete,
|
|
|
+ url: app.API.bizvehicleDelete,
|
|
|
params: [{
|
|
|
id: id
|
|
|
}],
|
|
@@ -270,8 +144,6 @@ Page({
|
|
|
duration: 1000,
|
|
|
mask: true
|
|
|
})
|
|
|
- //_this.orderLoadClose()
|
|
|
- _this.getRecordListFun()
|
|
|
_this.getListFun(); //刷新列表
|
|
|
})
|
|
|
} else if (res.cancel) {
|
|
@@ -281,35 +153,29 @@ Page({
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- //页面跳转
|
|
|
- toLink: function (e) {
|
|
|
- let { url } = e.currentTarget.dataset
|
|
|
- wx.navigateTo({
|
|
|
- url: url
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- //删除
|
|
|
- delFun: function (e) {
|
|
|
+ //启用关闭车辆
|
|
|
+ changeStatus: function (e) {
|
|
|
let _this = this
|
|
|
- let { id, orderNumber } = e.currentTarget.dataset
|
|
|
+ let { id, licensePlate, status } = e.currentTarget.dataset
|
|
|
+ let text = status== '1'?'开启':'关闭'
|
|
|
wx.showModal({
|
|
|
title: '提示!',
|
|
|
- content: `删除【${orderNumber}】后不可恢复。确定要删除吗?`,
|
|
|
+ content: `${text}【${licensePlate}】车辆?`,
|
|
|
confirmColor: '#FF5B5B',
|
|
|
success: function (res) {
|
|
|
if (res.confirm) {
|
|
|
app.request.POST({
|
|
|
- url: app.API.orderDelete,
|
|
|
- params: [{
|
|
|
- id: id
|
|
|
- }],
|
|
|
+ url: app.API.bizvehicleEdit,
|
|
|
+ params: {
|
|
|
+ id: id,
|
|
|
+ status:status
|
|
|
+ },
|
|
|
page: _this,
|
|
|
- isLoadingTxt: '删除中...',
|
|
|
+ isLoadingTxt: '操作中...',
|
|
|
successFun: true
|
|
|
}).then(res => {
|
|
|
wx.showToast({
|
|
|
- title: '删除成功',
|
|
|
+ title: '操作成功',
|
|
|
icon: 'success',
|
|
|
duration: 1000,
|
|
|
mask: true
|
|
@@ -359,11 +225,12 @@ Page({
|
|
|
|
|
|
// 审核S
|
|
|
showPopup(e) {
|
|
|
- let { id } = e.currentTarget.dataset
|
|
|
+ let { id, approveType } = e.currentTarget.dataset
|
|
|
this.setData({
|
|
|
show: true,
|
|
|
- orderReason: '',
|
|
|
+ refuseReason: '',
|
|
|
id: id,
|
|
|
+ approveType: approveType
|
|
|
});
|
|
|
/*wx.navigateTo({
|
|
|
url: '/pages/appointment/review?id='+e.currentTarget.dataset.id
|
|
@@ -373,7 +240,6 @@ Page({
|
|
|
this.setData({
|
|
|
show: false,
|
|
|
auditFlag:'false',
|
|
|
- orderReason:'',
|
|
|
id: ''
|
|
|
});
|
|
|
},
|
|
@@ -392,9 +258,11 @@ Page({
|
|
|
formSubmit: function (e) {
|
|
|
let formData = e.detail.value;
|
|
|
var warn = ""; //弹框时提示的内容
|
|
|
- if (formData.auditFlag=='true' && formData.orderReason == '') {
|
|
|
- warn = "审核不通过时备注不能为空!";
|
|
|
- }
|
|
|
+ // if (formData.auditFlag == '') {
|
|
|
+ // warn = "选择审核结果!";
|
|
|
+ // } else if (formData.auditFlag == '2' && formData.appointmentReason == '') {
|
|
|
+ // warn = "审核不通过时备注不能为空!";
|
|
|
+ // }
|
|
|
formData.auditFlag = formData.auditFlag=='true'
|
|
|
if (warn != '') {
|
|
|
app.util.checkForm(warn);
|
|
@@ -454,40 +322,6 @@ Page({
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- //提交
|
|
|
- orderSubmit: function (e) {
|
|
|
- let _this = this
|
|
|
- let { id, orderNumber } = e.currentTarget.dataset
|
|
|
- wx.showModal({
|
|
|
- title: '提示!',
|
|
|
- content: `确认提交【${orderNumber}】订单?`,
|
|
|
- confirmColor: '#FF5B5B',
|
|
|
- success: function (res) {
|
|
|
- if (res.confirm) {
|
|
|
- app.request.POST({
|
|
|
- url: app.API.orderSubmit,
|
|
|
- params: {
|
|
|
- id: id
|
|
|
- },
|
|
|
- page: _this,
|
|
|
- isLoadingTxt: '操作中...',
|
|
|
- successFun: true
|
|
|
- }).then(res => {
|
|
|
- wx.showToast({
|
|
|
- title: '提交成功',
|
|
|
- icon: 'success',
|
|
|
- duration: 1000,
|
|
|
- mask: true
|
|
|
- })
|
|
|
- _this.getListFun(); //刷新列表
|
|
|
- })
|
|
|
- } else if (res.cancel) {
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
//扫码预约申请
|
|
|
changeAdd() {
|
|
|
wx.navigateTo({
|
|
@@ -529,13 +363,12 @@ Page({
|
|
|
onReachBottom: function () {
|
|
|
this.data.page++;
|
|
|
let params = {
|
|
|
- current: this.data.page,
|
|
|
- size: this.data.limit,
|
|
|
- searchKey:this.data.searchVal,
|
|
|
- orderStatus:this.data.orderStatusArray[this.data.orderStatusIndex].dictValue
|
|
|
+ current : this.data.page,
|
|
|
+ size : this.data.limit,
|
|
|
+ shipNumber: this.data.searchVal
|
|
|
}
|
|
|
app.request.pageOther({
|
|
|
- url: app.API.bizparkconfigPage,
|
|
|
+ url: app.API.bizvehicleList,
|
|
|
page: this,
|
|
|
params: params,
|
|
|
loadType: true //加载类型,是否是下拉加载
|
|
@@ -556,8 +389,8 @@ Page({
|
|
|
var buttonTop = this.data.buttonTop + translateY
|
|
|
var buttonLeft = this.data.buttonLeft + translateX
|
|
|
//判断是移动否超出屏幕
|
|
|
- if (buttonLeft + 60 >= this.data.windowWidth) {
|
|
|
- buttonLeft = this.data.windowWidth - 60;
|
|
|
+ if (buttonLeft + 50 >= this.data.windowWidth) {
|
|
|
+ buttonLeft = this.data.windowWidth - 50;
|
|
|
}
|
|
|
if (buttonLeft <= 0) {
|
|
|
buttonLeft = 0;
|
|
@@ -565,8 +398,8 @@ Page({
|
|
|
if (buttonTop <= this.data.filterHeight) {
|
|
|
buttonTop = this.data.filterHeight
|
|
|
}
|
|
|
- if (buttonTop + 60 + 48 + this.data.safeAreaHeight >= this.data.windowHeight) {
|
|
|
- buttonTop = this.data.windowHeight - 60 - 48 - this.data.safeAreaHeight;
|
|
|
+ if (buttonTop + 50 + 48 + this.data.safeAreaHeight >= this.data.windowHeight) {
|
|
|
+ buttonTop = this.data.windowHeight - 50 - 48 - this.data.safeAreaHeight;
|
|
|
}
|
|
|
this.setData({
|
|
|
buttonTop: buttonTop,
|