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.
86 lines
2.9 KiB
86 lines
2.9 KiB
// pages/message/detail/index.js
|
|
import Scene from '../../index/scene'
|
|
import Dialog from '../../../components/dialog/dialog'
|
|
import { getProxyOrderInfo, cancelProxyOrder, cancelReservation, cancelProxyOrderItem } from "../../../api/ztb"
|
|
const util = require('../../../utils/util')
|
|
const math = require('../../../utils/math')
|
|
const event = require('../../../utils/event')
|
|
const app = getApp()
|
|
|
|
Scene({
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
id: null,
|
|
cancel: true,
|
|
orderInfo: null,
|
|
orderInfoStepLs:null
|
|
},
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
if (options.id) {
|
|
this.data.id = options.id
|
|
this.fetchOrderInfo()
|
|
}
|
|
},
|
|
fetchOrderInfo: function () {
|
|
wx.showLoading({ title: '加载中', mask: true })
|
|
getProxyOrderInfo(this.data.id).then(result => {
|
|
this.data.cancel = true
|
|
for (let index = 0; index < result.data.orderItems.length; index++) {
|
|
const element = result.data.orderItems[index]
|
|
if (element.weightnoteInfo && element.weightnoteInfo.id) {
|
|
// 全额
|
|
if (util.isEmpty(element.activityOrderAuditPassNum)) {
|
|
element.sumAmount = math.times(element.weightnoteInfo.settleUtiPrice, element.weightnoteInfo.settleWeight)
|
|
if (element.unitSurcharge!=null&element.surcharge !=null&&element.surcharge == math.times(element.weightnoteInfo.netWeight, element.unitSurcharge)) {
|
|
//按照净重,计算代卖费
|
|
element.orderType = 0
|
|
} else {
|
|
//按照结算重量计算代卖费
|
|
element.orderType = 1
|
|
}
|
|
} else {
|
|
if (element.weightnoteInfo.netWeight) {
|
|
element.proxyAmount = math.times(element.weightnoteInfo.netWeight, element.unitSurcharge)
|
|
}
|
|
}
|
|
this.data.cancel = false
|
|
}
|
|
if (element.activityOrderAuditPassNum == 2) {
|
|
element.finalSettlePrice = math.plus(element.finalPayMoney, element.preSettleMoney)
|
|
}
|
|
}
|
|
this.setData({ orderInfo: result.data, cancel: this.data.cancel })
|
|
var orderInfoStepLs = result.data.orderItems
|
|
result.data.orderItems.forEach((element1, index1) => {
|
|
for (let i = 0; i <element1.orderItemTimeList.length; i++) {
|
|
orderInfoStepLs[index1].orderItemTimeList[i] = element1.orderItemTimeList[i]
|
|
}
|
|
});
|
|
this.setData({ orderInfoStep: orderInfoStepLs })
|
|
wx.hideLoading()
|
|
}).catch(err => {
|
|
wx.hideLoading()
|
|
util.showToast(err)
|
|
})
|
|
},
|
|
getStr: function (index) {
|
|
switch (index) {
|
|
case 0:
|
|
return "订单已提交,待预约";
|
|
case 1:
|
|
return "预约成功,待送货";
|
|
case 2:
|
|
return "已收货,待审核";
|
|
case 3:
|
|
return "已审核,结算中";
|
|
case 4:
|
|
return "已结算,订单完成";
|
|
}
|
|
},
|
|
|
|
})
|