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