纸通宝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.
 

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)
})
})
}
})