You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

210 lines
5.3 KiB

const app = getApp();
var baseUrl = app.globalData.baseUrl;
var network = require("../../utils/net.js");
var timechage = require("../../utils/dateTimeUtil.js");
// var LoadTime1;
// var Number;
// var SecondNumber;
// var Phone;
Page({
data: {
orderID: null,
carNumber: '请选择运输车辆',
carID: null,
driverName: '',
driverID: null,
driverPhone: null,
carList: [],
isNewCar: false,
},
onLoad: function(options) {
var that = this;
var orderID = parseInt(options.ID);
var method1 = '/MainSystem/B3MiniProgramRpc/XuRpcs/Customer/OrderRpc/LoadForDriver';
var params1 = [orderID];
network.transfer_request(method1, params1, function(res) {
that.setData({
orderID: res.result.ID,
LoadTime1: timechage.formatTimeTwo(res.result.LoadTime.substring(6, 19), "Y/M/D"),
Number: res.result.Number,
SecondNumber: res.result.SecondNumber,
})
})
},
searchCarByInput: function(event) {
var searchStr = event.detail.value;
var that = this;
var method2 = '/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetCar';
var params2 = [{
"InputValue": searchStr,
"PageIndex": 0,
"PageSize": 100
}];
network.transfer_request(method2, params2, function(res) {
that.setData({
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,
})
})
this.util();
},
// 点击弹出选项值
itemclick: function(event) {
var carID = event.currentTarget.dataset.carid;
var carName = event.currentTarget.dataset.carname;
// 新增通过车辆ID获取司机信息
this.getDriverInfo(carID);
this.setData({
carID: carID,
carNumber: carName,
})
this.util();
},
getDriverInfo: function(carID) {
var that = this;
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;
if (this.data.orderID == null) {
wx.showModal({
title: '提示',
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';
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) {
wx.showToast({
title: '派车成功',
complete: function() {
wx.navigateBack({
delta: "/pages/theDriverSend/theDriverSend"
})
}
})
})
}
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
var that = this
return {
title: '',
path: "/pages/fenxiang/fenxiang?ID=" + this.data.orderID,
//分享成功后执行
success: function(res) {
wx.showModal({
showCancel: false,
title: '转发成功',
})
},
fail: function(res) {}
}
},
powerDrawer: function(e) {
var currentStatu = e.currentTarget.dataset.statu;
this.util();
},
util: function() {
/* 动画部分 */
// 第1步:创建动画实例
var animation = wx.createAnimation({
duration: 200, //动画时长
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() {
// 执行第二组动画
animation.opacity(1).rotateX(0).step();
// 给数据对象储存的第一组动画,更替为执行完第二组动画的动画对象
this.setData({
animationData: animation
})
//关闭
this.setData({
showModalStatus: !this.data.showModalStatus,
});
}.bind(this), 200)
},
})