|
|
@ -1,5 +1,10 @@ |
|
|
// pages/agent/detail/index.js
|
|
|
// pages/agent/detail/index.js
|
|
|
import { getProxyOrderInfo, cancelProxyOrder, cancelReservation, cancelProxyOrderItem } from "../../api/ztb" |
|
|
|
|
|
|
|
|
import { |
|
|
|
|
|
getProxyOrderInfo, |
|
|
|
|
|
cancelProxyOrder, |
|
|
|
|
|
cancelReservation, |
|
|
|
|
|
cancelProxyOrderItem |
|
|
|
|
|
} from "../../api/ztb" |
|
|
const util = require('../../../utils/util') |
|
|
const util = require('../../../utils/util') |
|
|
const math = require('../../../utils/math') |
|
|
const math = require('../../../utils/math') |
|
|
const event = require('../../../utils/event') |
|
|
const event = require('../../../utils/event') |
|
|
@ -14,6 +19,7 @@ Page({ |
|
|
id: null, |
|
|
id: null, |
|
|
cancel: true, |
|
|
cancel: true, |
|
|
orderInfo: null, |
|
|
orderInfo: null, |
|
|
|
|
|
orderInfoStep: null, |
|
|
}, |
|
|
}, |
|
|
/** |
|
|
/** |
|
|
* 生命周期函数--监听页面加载 |
|
|
* 生命周期函数--监听页面加载 |
|
|
@ -24,33 +30,62 @@ Page({ |
|
|
this.fetchOrderInfo() |
|
|
this.fetchOrderInfo() |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
fetchOrderInfo: function(){ |
|
|
|
|
|
wx.showLoading({ title: '加载中', mask: true }) |
|
|
|
|
|
|
|
|
fetchOrderInfo: function () { |
|
|
|
|
|
wx.showLoading({ |
|
|
|
|
|
title: '加载中', |
|
|
|
|
|
mask: true |
|
|
|
|
|
}) |
|
|
getProxyOrderInfo(this.data.id).then(result => { |
|
|
getProxyOrderInfo(this.data.id).then(result => { |
|
|
this.data.cancel = true |
|
|
this.data.cancel = true |
|
|
for (let index = 0; index < result.data.orderItems.length; index++) { |
|
|
for (let index = 0; index < result.data.orderItems.length; index++) { |
|
|
const element = result.data.orderItems[index] |
|
|
const element = result.data.orderItems[index] |
|
|
if(element.weightnoteInfo && element.weightnoteInfo.id){ |
|
|
|
|
|
|
|
|
if (element.weightnoteInfo && element.weightnoteInfo.id) { |
|
|
// 全额
|
|
|
// 全额
|
|
|
if(util.isEmpty(element.activityOrderAuditPassNum)){ |
|
|
|
|
|
|
|
|
if (util.isEmpty(element.activityOrderAuditPassNum)) { |
|
|
element.sumAmount = math.times(element.weightnoteInfo.settleUtiPrice, element.weightnoteInfo.settleWeight) |
|
|
element.sumAmount = math.times(element.weightnoteInfo.settleUtiPrice, element.weightnoteInfo.settleWeight) |
|
|
if(element.surcharge == math.times(element.weightnoteInfo.netWeight, element.unitSurcharge)){ |
|
|
|
|
|
|
|
|
if (element.surcharge == math.times(element.weightnoteInfo.netWeight, element.unitSurcharge)) { |
|
|
element.orderType = 0 |
|
|
element.orderType = 0 |
|
|
} else { |
|
|
} else { |
|
|
element.orderType = 1 |
|
|
element.orderType = 1 |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
if(element.weightnoteInfo.netWeight){ |
|
|
|
|
|
|
|
|
if (element.weightnoteInfo.netWeight) { |
|
|
element.proxyAmount = math.times(element.weightnoteInfo.netWeight, element.unitSurcharge) |
|
|
element.proxyAmount = math.times(element.weightnoteInfo.netWeight, element.unitSurcharge) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
this.data.cancel = false |
|
|
this.data.cancel = false |
|
|
} |
|
|
} |
|
|
if(element.activityOrderAuditPassNum == 2){ |
|
|
|
|
|
|
|
|
if (element.activityOrderAuditPassNum == 2) { |
|
|
element.finalSettlePrice = math.plus(element.finalPayMoney, element.preSettleMoney) |
|
|
element.finalSettlePrice = math.plus(element.finalPayMoney, element.preSettleMoney) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
this.setData({orderInfo: result.data, safeBottom: app.globalData.safeBottom, cancel: this.data.cancel }) |
|
|
|
|
|
|
|
|
this.setData({ |
|
|
|
|
|
orderInfo: result.data, |
|
|
|
|
|
safeBottom: app.globalData.safeBottom, |
|
|
|
|
|
cancel: this.data.cancel |
|
|
|
|
|
}) |
|
|
|
|
|
var orderInfoStepLs = result.data.orderItems |
|
|
|
|
|
result.data.orderItems.forEach((element1, index1) => { |
|
|
|
|
|
var dataLength=0; |
|
|
|
|
|
for (let i = 0; i < 5; i++) { |
|
|
|
|
|
if (element1.orderItemTimeList[i]) {//有数据
|
|
|
|
|
|
dataLength=i; |
|
|
|
|
|
orderInfoStepLs[index1].orderItemTimeList[i] = element1.orderItemTimeList[i] |
|
|
|
|
|
orderInfoStepLs[index1].orderItemTimeList[i].rank= i |
|
|
|
|
|
} else { |
|
|
|
|
|
orderInfoStepLs[index1].orderItemTimeList[i] = { |
|
|
|
|
|
description: this.getStr(i), |
|
|
|
|
|
time: "", |
|
|
|
|
|
rank: i |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
orderInfoStepLs[index1].datalength=dataLength; |
|
|
|
|
|
}); |
|
|
|
|
|
console.log('hhhh', orderInfoStepLs) |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
orderInfoStep: orderInfoStepLs |
|
|
|
|
|
}) |
|
|
wx.hideLoading() |
|
|
wx.hideLoading() |
|
|
}).catch(err => { |
|
|
}).catch(err => { |
|
|
wx.hideLoading() |
|
|
wx.hideLoading() |
|
|
@ -58,6 +93,20 @@ Page({ |
|
|
console.log(err) |
|
|
console.log(err) |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
getStr: function (index) { |
|
|
|
|
|
switch (index) { |
|
|
|
|
|
case 0: |
|
|
|
|
|
return "订单已提交,待预约"; |
|
|
|
|
|
case 1: |
|
|
|
|
|
return "预约成功,待送货"; |
|
|
|
|
|
case 2: |
|
|
|
|
|
return "已收货,待审核"; |
|
|
|
|
|
case 3: |
|
|
|
|
|
return "已审核,结算中"; |
|
|
|
|
|
case 4: |
|
|
|
|
|
return "已结算,订单完成"; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
cancelOrder: function () { |
|
|
cancelOrder: function () { |
|
|
this.wuxDialog = this.wuxDialog || this.selectComponent('#wux-dialog') |
|
|
this.wuxDialog = this.wuxDialog || this.selectComponent('#wux-dialog') |
|
|
var that = this |
|
|
var that = this |
|
|
@ -71,12 +120,20 @@ Page({ |
|
|
text: '确定', |
|
|
text: '确定', |
|
|
type: 'primary', |
|
|
type: 'primary', |
|
|
onTap(e) { |
|
|
onTap(e) { |
|
|
wx.showLoading({ title: '处理中', mask: true }) |
|
|
|
|
|
|
|
|
wx.showLoading({ |
|
|
|
|
|
title: '处理中', |
|
|
|
|
|
mask: true |
|
|
|
|
|
}) |
|
|
cancelProxyOrder(that.data.orderInfo.orderId).then(result => { |
|
|
cancelProxyOrder(that.data.orderInfo.orderId).then(result => { |
|
|
//成功回调
|
|
|
//成功回调
|
|
|
wx.hideLoading() |
|
|
wx.hideLoading() |
|
|
that.setData({ ['orderInfo.status']: 55 }) |
|
|
|
|
|
event.emit('ProxyMessage', { what: 400, desc: 'ProxyChange' }) |
|
|
|
|
|
|
|
|
that.setData({ |
|
|
|
|
|
['orderInfo.status']: 55 |
|
|
|
|
|
}) |
|
|
|
|
|
event.emit('ProxyMessage', { |
|
|
|
|
|
what: 400, |
|
|
|
|
|
desc: 'ProxyChange' |
|
|
|
|
|
}) |
|
|
util.showToast('订单已经取消') |
|
|
util.showToast('订单已经取消') |
|
|
}).catch(err => { |
|
|
}).catch(err => { |
|
|
//异常回调
|
|
|
//异常回调
|
|
|
@ -87,7 +144,7 @@ Page({ |
|
|
}] |
|
|
}] |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
refuseOrder: function(){ |
|
|
|
|
|
|
|
|
refuseOrder: function () { |
|
|
this.wuxDialog = this.wuxDialog || this.selectComponent('#wux-dialog') |
|
|
this.wuxDialog = this.wuxDialog || this.selectComponent('#wux-dialog') |
|
|
var that = this |
|
|
var that = this |
|
|
this.wuxDialog.open({ |
|
|
this.wuxDialog.open({ |
|
|
@ -100,11 +157,19 @@ Page({ |
|
|
text: '确定', |
|
|
text: '确定', |
|
|
type: 'primary', |
|
|
type: 'primary', |
|
|
onTap(e) { |
|
|
onTap(e) { |
|
|
wx.showLoading({ title: '处理中', mask: true }) |
|
|
|
|
|
|
|
|
wx.showLoading({ |
|
|
|
|
|
title: '处理中', |
|
|
|
|
|
mask: true |
|
|
|
|
|
}) |
|
|
cancelReservation(that.data.orderInfo.orderId).then(result => { |
|
|
cancelReservation(that.data.orderInfo.orderId).then(result => { |
|
|
wx.hideLoading() |
|
|
wx.hideLoading() |
|
|
that.setData({ ['orderInfo.status']: 50 }) |
|
|
|
|
|
event.emit('ProxyMessage', { what: 400, desc: 'ProxyChange' }) |
|
|
|
|
|
|
|
|
that.setData({ |
|
|
|
|
|
['orderInfo.status']: 50 |
|
|
|
|
|
}) |
|
|
|
|
|
event.emit('ProxyMessage', { |
|
|
|
|
|
what: 400, |
|
|
|
|
|
desc: 'ProxyChange' |
|
|
|
|
|
}) |
|
|
util.showToast('订单预约已经取消') |
|
|
util.showToast('订单预约已经取消') |
|
|
}).catch(err => { |
|
|
}).catch(err => { |
|
|
wx.hideLoading() |
|
|
wx.hideLoading() |
|
|
@ -114,7 +179,7 @@ Page({ |
|
|
}] |
|
|
}] |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
cancelOrderItem: function(event){ |
|
|
|
|
|
|
|
|
cancelOrderItem: function (event) { |
|
|
var orderItem = this.data.orderInfo.orderItems[event.currentTarget.dataset.index] |
|
|
var orderItem = this.data.orderInfo.orderItems[event.currentTarget.dataset.index] |
|
|
this.wuxDialog = this.wuxDialog || this.selectComponent('#wux-dialog') |
|
|
this.wuxDialog = this.wuxDialog || this.selectComponent('#wux-dialog') |
|
|
var that = this |
|
|
var that = this |
|
|
@ -128,7 +193,10 @@ Page({ |
|
|
text: '确定', |
|
|
text: '确定', |
|
|
type: 'primary', |
|
|
type: 'primary', |
|
|
onTap(e) { |
|
|
onTap(e) { |
|
|
wx.showLoading({ title: '处理中', mask: true }) |
|
|
|
|
|
|
|
|
wx.showLoading({ |
|
|
|
|
|
title: '处理中', |
|
|
|
|
|
mask: true |
|
|
|
|
|
}) |
|
|
cancelProxyOrderItem(orderItem.id).then(result => { |
|
|
cancelProxyOrderItem(orderItem.id).then(result => { |
|
|
wx.hideLoading() |
|
|
wx.hideLoading() |
|
|
// 如果全部都关闭了,那么订单也就关闭了
|
|
|
// 如果全部都关闭了,那么订单也就关闭了
|
|
|
@ -142,10 +210,12 @@ Page({ |
|
|
}] |
|
|
}] |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
editOrder: function(){ |
|
|
|
|
|
wx.navigateTo({ url: '/pages/agent/edit/index?orderId=' + this.data.orderInfo.orderId }) |
|
|
|
|
|
|
|
|
editOrder: function () { |
|
|
|
|
|
wx.navigateTo({ |
|
|
|
|
|
url: '/pages/agent/edit/index?orderId=' + this.data.orderInfo.orderId |
|
|
|
|
|
}) |
|
|
}, |
|
|
}, |
|
|
clipboard: function(){ |
|
|
|
|
|
|
|
|
clipboard: function () { |
|
|
wx.setClipboardData({ |
|
|
wx.setClipboardData({ |
|
|
data: this.data.orderInfo.millDeliveryOrderId, |
|
|
data: this.data.orderInfo.millDeliveryOrderId, |
|
|
success: function (res) { |
|
|
success: function (res) { |
|
|
|