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.
83 lines
3.0 KiB
83 lines
3.0 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')
|
|
|
|
Scene({
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
id: null,
|
|
cancel: true,
|
|
orderInfo: 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)
|
|
}
|
|
}
|
|
var orderInfoStep = result.data.orderItems
|
|
result.data.orderItems.forEach((element1, index1) => {
|
|
for (let i = 0; i <element1.orderItemTimeList.length; i++) {
|
|
orderInfoStep[index1].orderItemTimeList[i] = element1.orderItemTimeList[i]
|
|
}
|
|
})
|
|
this.setData({ orderInfo: result.data, cancel: this.data.cancel, orderInfoStep })
|
|
wx.hideLoading()
|
|
}).catch(err => {
|
|
wx.hideLoading()
|
|
util.showToast(err)
|
|
})
|
|
},
|
|
cancelOrder: function () {
|
|
Dialog.confirm({ title: '温馨提示', message: '确定预约的日期无法送货,需要销售重新到纸厂进程预约?' }).then(() => {
|
|
wx.showLoading({ title: '处理中', mask: true })
|
|
cancelProxyOrder(that.data.orderInfo.orderId).then(result => {
|
|
wx.hideLoading()
|
|
that.setData({ ['orderInfo.status']: 55 })
|
|
event.emit('ProxyMessage', { what: 400, desc: 'ProxyChange' })
|
|
util.showToast('订单已经取消')
|
|
}).catch(err => {
|
|
wx.hideLoading()
|
|
util.showToast(err)
|
|
})
|
|
})
|
|
}
|
|
|
|
})
|