|
|
|
@ -2,195 +2,179 @@ const app = getApp(); |
|
|
|
var baseUrl = app.globalData.baseUrl; |
|
|
|
var network = require("../../utils/net.js"); |
|
|
|
var timechage = require("../../utils/dateTimeUtil.js"); |
|
|
|
var ID = 0; |
|
|
|
var ID1; |
|
|
|
var LoadTime1; |
|
|
|
var Number; |
|
|
|
var SecondNumber; |
|
|
|
var Phone; |
|
|
|
var ID4; |
|
|
|
|
|
|
|
// var LoadTime1;
|
|
|
|
// var Number;
|
|
|
|
// var SecondNumber;
|
|
|
|
// var Phone;
|
|
|
|
|
|
|
|
Page({ |
|
|
|
data: { |
|
|
|
name1: [], |
|
|
|
countsArraydrug: [], |
|
|
|
index: null, |
|
|
|
btnnum: 1 |
|
|
|
}, |
|
|
|
|
|
|
|
phoneNum: function(e) { |
|
|
|
Phone = e.detail.value |
|
|
|
var that = this; |
|
|
|
var method2 = '/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetDriver'; |
|
|
|
var params2 = [{ |
|
|
|
"InputValue": Phone, |
|
|
|
"PageIndex": 0, |
|
|
|
"PageSize": 100 |
|
|
|
}]; |
|
|
|
|
|
|
|
network.transfer_request(method2, params2, function(res) { |
|
|
|
that.setData({ |
|
|
|
name1: res.result, |
|
|
|
}) |
|
|
|
}) |
|
|
|
orderID: null, |
|
|
|
carNumber: '请选择运输车辆', |
|
|
|
carID: null, |
|
|
|
driverName: '', |
|
|
|
driverID: null, |
|
|
|
driverPhone: null, |
|
|
|
carList: [], |
|
|
|
isNewCar: false, |
|
|
|
}, |
|
|
|
|
|
|
|
onLoad: function(options) { |
|
|
|
var that = this; |
|
|
|
ID = parseInt(options.ID); |
|
|
|
var num = this.data.btnnum; |
|
|
|
this.setData({ |
|
|
|
btnnum: num, |
|
|
|
obj: { |
|
|
|
1: { |
|
|
|
"yaopin": "请选择司机", |
|
|
|
num: num, |
|
|
|
countsArraydrug: [], |
|
|
|
} |
|
|
|
}, |
|
|
|
}) |
|
|
|
|
|
|
|
var orderID = parseInt(options.ID); |
|
|
|
var method1 = '/MainSystem/B3MiniProgramRpc/XuRpcs/Customer/OrderRpc/LoadForDriver'; |
|
|
|
var params1 = [ID]; |
|
|
|
|
|
|
|
var params1 = [orderID]; |
|
|
|
network.transfer_request(method1, params1, function(res) { |
|
|
|
that.setData({ |
|
|
|
ID1: res.result.ID, |
|
|
|
orderID: res.result.ID, |
|
|
|
LoadTime1: timechage.formatTimeTwo(res.result.LoadTime.substring(6, 19), "Y/M/D"), |
|
|
|
|
|
|
|
Number: res.result.Number, |
|
|
|
SecondNumber: res.result.SecondNumber, |
|
|
|
|
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
powerDrawer1: function(e) { |
|
|
|
searchCarByInput: function(event) { |
|
|
|
var searchStr = event.detail.value; |
|
|
|
var that = this; |
|
|
|
var method2 = '/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetDriver'; |
|
|
|
var method2 = '/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetCar'; |
|
|
|
var params2 = [{ |
|
|
|
"InputValue": Phone, |
|
|
|
"InputValue": searchStr, |
|
|
|
"PageIndex": 0, |
|
|
|
"PageSize": 100 |
|
|
|
}]; |
|
|
|
|
|
|
|
network.transfer_request(method2, params2, function(res) { |
|
|
|
//res就是我们请求接口返回的数据
|
|
|
|
that.setData({ |
|
|
|
name1: res.result, |
|
|
|
|
|
|
|
countsArraydrug: res.result, |
|
|
|
obj: { |
|
|
|
1: { |
|
|
|
"yaopin": "请选择司机", |
|
|
|
} |
|
|
|
} |
|
|
|
carList: res.result, |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
findCar: function(searchString) { |
|
|
|
var that = this; |
|
|
|
var method2 = '/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetCar'; |
|
|
|
var params2 = [{ |
|
|
|
"InputValue": '', |
|
|
|
"PageIndex": 0, |
|
|
|
"PageSize": 100 |
|
|
|
}]; |
|
|
|
network.transfer_request(method2, params2, function(res) { |
|
|
|
that.setData({ |
|
|
|
carList: res.result, |
|
|
|
}) |
|
|
|
}) |
|
|
|
var currentStatu = e.currentTarget.dataset.statu; |
|
|
|
var i = e.currentTarget.dataset.index; |
|
|
|
this.util(currentStatu) |
|
|
|
this.util(); |
|
|
|
}, |
|
|
|
|
|
|
|
// 点击弹出选项值
|
|
|
|
itemclick: function(event) { |
|
|
|
var carID = event.currentTarget.dataset.carid; |
|
|
|
var carName = event.currentTarget.dataset.carname; |
|
|
|
// 新增通过车辆ID获取司机信息
|
|
|
|
this.getDriverInfo(carID); |
|
|
|
this.setData({ |
|
|
|
thatIndex: i |
|
|
|
carID: carID, |
|
|
|
carNumber: carName, |
|
|
|
}) |
|
|
|
this.util(); |
|
|
|
}, |
|
|
|
|
|
|
|
a: function(event) { |
|
|
|
var ID3; |
|
|
|
getDriverInfo: function(carID) { |
|
|
|
var that = this; |
|
|
|
var index = event.currentTarget.dataset.index |
|
|
|
|
|
|
|
let indexNum = this.data.thatIndex; |
|
|
|
let obj = this.data.obj; |
|
|
|
ID3 = that.data.name1[index].ID |
|
|
|
ID4 = ID3; |
|
|
|
obj[indexNum] = { |
|
|
|
|
|
|
|
"yaopin": that.data.name1[index].Name, |
|
|
|
|
|
|
|
indexNum: indexNum, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
that.setData({ |
|
|
|
obj: obj, |
|
|
|
showModalStatus: false, |
|
|
|
var method = '/MainSystem/B3MiniProgramRpc/XuRpcs/Customer/OrderRpc/GetCarDriver'; |
|
|
|
var params = [carID]; |
|
|
|
network.transfer_request(method, params, function(res) { |
|
|
|
that.setData({ |
|
|
|
driverName: res.result.Name, |
|
|
|
driverID: res.result.ID, |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
creatNewCar: function(event) { |
|
|
|
this.util(); |
|
|
|
wx.navigateTo({ |
|
|
|
url: 'creatNewCar/creatNewCar', |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
paiche: function(event) { |
|
|
|
var that = this; |
|
|
|
that.setData({ |
|
|
|
ID4:ID4, |
|
|
|
}) |
|
|
|
if (ID4 == null) { |
|
|
|
if (this.data.orderID == null) { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '不能为空', |
|
|
|
content: '单据ID不能为空', |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} |
|
|
|
if (this.data.carNumber == null) { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '运输车辆不能为空', |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} else if (this.data.driverName == null) { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '车辆对应司机为空', |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} else { |
|
|
|
var method = '/MainSystem/B3MiniProgramRpc/XuRpcs/Customer/OrderRpc/SetDriverToOrder'; |
|
|
|
var params = [ID, ID4]; |
|
|
|
if (this.data.isNewCar) { |
|
|
|
var params = [{ |
|
|
|
Order_ID: this.data.orderID, |
|
|
|
Car_Name: this.data.carNumber, |
|
|
|
Driver_Name: this.data.driverName, |
|
|
|
Dreiver_Phone: this.data.driverPhone, |
|
|
|
}] |
|
|
|
} else { |
|
|
|
var params = [{ |
|
|
|
Order_ID: this.data.orderID, |
|
|
|
Car_ID: this.data.carID, |
|
|
|
Driver_ID: this.data.driverID, |
|
|
|
}] |
|
|
|
} |
|
|
|
|
|
|
|
network.transfer_request(method, params, function(res) { |
|
|
|
if (ID4 != null) { |
|
|
|
wx.navigateBack({ |
|
|
|
delta: "/pages/theDriverSend/theDriverSend" |
|
|
|
}) |
|
|
|
} |
|
|
|
wx.showToast({ |
|
|
|
title: '派车成功', |
|
|
|
complete: function() { |
|
|
|
wx.navigateBack({ |
|
|
|
delta: "/pages/theDriverSend/theDriverSend" |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 生命周期函数--监听页面卸载 |
|
|
|
*/ |
|
|
|
onUnload: function() { |
|
|
|
ID4=null |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 页面相关事件处理函数--监听用户下拉动作 |
|
|
|
*/ |
|
|
|
onPullDownRefresh: function() { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 页面上拉触底事件的处理函数 |
|
|
|
*/ |
|
|
|
onReachBottom: function() { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 用户点击右上角分享 |
|
|
|
*/ |
|
|
|
onShareAppMessage: function() { |
|
|
|
var that = this |
|
|
|
var ID5=ID; |
|
|
|
return { |
|
|
|
title: '', |
|
|
|
path: "/pages/fenxiang/fenxiang?ID=" + ID5, |
|
|
|
path: "/pages/fenxiang/fenxiang?ID=" + this.data.orderID, |
|
|
|
//分享成功后执行
|
|
|
|
success: function(res) { |
|
|
|
wx.showModal({ |
|
|
|
showCancel : false, |
|
|
|
showCancel: false, |
|
|
|
title: '转发成功', |
|
|
|
}) |
|
|
|
}, |
|
|
|
fail: function(res) { |
|
|
|
} |
|
|
|
fail: function(res) {} |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
powerDrawer: function(e) { |
|
|
|
var currentStatu = e.currentTarget.dataset.statu; |
|
|
|
this.util(currentStatu) |
|
|
|
this.util(); |
|
|
|
}, |
|
|
|
util: function(currentStatu) { |
|
|
|
|
|
|
|
util: function() { |
|
|
|
/* 动画部分 */ |
|
|
|
// 第1步:创建动画实例
|
|
|
|
var animation = wx.createAnimation({ |
|
|
|
@ -198,18 +182,14 @@ Page({ |
|
|
|
timingFunction: "linear", //线性
|
|
|
|
delay: 0 //0则不延迟
|
|
|
|
}); |
|
|
|
|
|
|
|
// 第2步:这个动画实例赋给当前的动画实例
|
|
|
|
this.animation = animation; |
|
|
|
|
|
|
|
// 第3步:执行第一组动画
|
|
|
|
animation.opacity(0).rotateX(-100).step(); |
|
|
|
|
|
|
|
// 第4步:导出动画对象赋给数据对象储存
|
|
|
|
this.setData({ |
|
|
|
animationData: animation.export() |
|
|
|
}) |
|
|
|
|
|
|
|
// 第5步:设置定时器到指定时候后,执行第二组动画
|
|
|
|
setTimeout(function() { |
|
|
|
// 执行第二组动画
|
|
|
|
@ -220,20 +200,11 @@ Page({ |
|
|
|
}) |
|
|
|
|
|
|
|
//关闭
|
|
|
|
if (currentStatu == "close") { |
|
|
|
this.setData({ |
|
|
|
showModalStatus: false |
|
|
|
}); |
|
|
|
} |
|
|
|
}.bind(this), 200) |
|
|
|
|
|
|
|
// 显示
|
|
|
|
if (currentStatu == "open") { |
|
|
|
this.setData({ |
|
|
|
showModalStatus: true |
|
|
|
showModalStatus: !this.data.showModalStatus, |
|
|
|
}); |
|
|
|
} |
|
|
|
}, |
|
|
|
}.bind(this), 200) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}) |