// pages/message/detail/index.js import Scene from '../../index/scene' import Dialog from '../../../components/dialog/dialog' import { getProxyOrderInfo, cancelProxyOrder, getProxyOrderItemInfo, cancelReservation, cancelProxyOrderItem } from "../../../api/ztb" const util = require('../../../utils/util') const math = require('../../../utils/math') const event = require('../../../utils/event') Scene({ /** * 页面的初始数据 */ data: { id: null, itemId: null, cancel: true, orderInfo: null }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { if (options.id) { this.data.id = options.id } if (options.itemId) { this.data.itemId = options.itemId } this.fetchOrderInfo() }, fetchOrderInfo: function () { if(this.data.id){ wx.showLoading({ title: '加载中', mask: true }) getProxyOrderInfo(this.data.id).then(result => { this.setResult(result) wx.hideLoading() }).catch(err => { wx.hideLoading() util.showToast(err) }) } else if(this.data.itemId){ getProxyOrderItemInfo(this.data.itemId).then(result => { this.setResult(result) wx.hideLoading() }).catch(err => { wx.hideLoading() util.showToast(err) }) } }, setResult: function(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 && element.surcharge && 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 { 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) }) }) } })