纸通宝SAAS仓库
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

// 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 "已结算,订单完成";
}
},
})