8 changed files with 55 additions and 206 deletions
Split View
Diff Options
-
2api/ztb.js
-
1app.json
-
83pages/agent/item-info/index.js
-
15pages/agent/item-info/index.json
-
53pages/agent/item-info/index.wxml
-
16pages/agent/item-info/index.wxss
-
89pages/agent/order-detail/index.js
-
2pages/storage/order-info/index.wxml
@ -1,83 +0,0 @@ |
|||
// pages/message/detail/index.js
|
|||
import Scene from '../../index/scene' |
|||
import Dialog from '../../../components/dialog/dialog' |
|||
import { getProxyOrderItemInfo, 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 }) |
|||
getProxyOrderItemInfo({orderItemId: 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 }) |
|||
cancelProxyOrderItem(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) |
|||
}) |
|||
}) |
|||
} |
|||
|
|||
}) |
|||
@ -1,15 +0,0 @@ |
|||
{ |
|||
"usingComponents": { |
|||
"van-button": "/components/button/index", |
|||
"van-dialog": "/components/dialog/index", |
|||
"submit-layout": "/components/submit-layout/index", |
|||
"delivery-info": "/pages/agent/order-detail/delivery-info/index", |
|||
"item-money-info": "/pages/agent/order-detail/item-money-info/index", |
|||
"item-car-info": "/pages/agent/order-detail/item-car-info/index", |
|||
"order-info": "/pages/agent/order-detail/order-info/index", |
|||
"pound-info": "/pages/agent/order-detail/pound-info/index", |
|||
"reserve-info": "/pages/agent/order-detail/reserve-info/index", |
|||
"header-info": "/pages/agent/order-detail/header-info/index", |
|||
"notification": "/pages/message/notification/index" |
|||
} |
|||
} |
|||
@ -1,53 +0,0 @@ |
|||
<!--pages/message/detail/index.wxml--> |
|||
<cu-custom bgColor="bg-white" isBack="{{true}}"> |
|||
<view slot="content">代卖订单详情</view> |
|||
</cu-custom> |
|||
<!-- ------顶部信息------ --> |
|||
<header-info orderInfo="{{orderInfo}}" /> |
|||
<!-- ------特殊信息------ --> |
|||
<view wx:if="{{orderInfo && (orderInfo.status == 50 || orderInfo.status == 51)}}"> |
|||
<view class="flex flex-justify bg-white margin-top" style="padding:30rpx"> |
|||
<image class="image-load" src="/assets/image/ico_address.png"></image> |
|||
<view style="margin-left:24rpx;flex:1"> |
|||
<view class="text-sg">货物即将发往{{orderInfo.paperMillName}}</view> |
|||
<view class="text-sm text-gray" style="margin-top:8rpx">{{orderInfo.paperMillAddress}}</view> |
|||
</view> |
|||
</view> |
|||
<!-- 待预约状态下,预约信息放前面 --> |
|||
<view wx:if="{{orderInfo.status==50}}"> |
|||
<reserve-info orderInfo="{{orderInfo}}" /> |
|||
<view style="height:16rpx"> </view> |
|||
</view> |
|||
<!-- 待送货状态下送货信息放在前面 --> |
|||
<delivery-info orderInfo="{{orderInfo}}" wx:if="{{orderInfo.status==51}}" /> |
|||
</view> |
|||
<!-- ------车辆信息------ --> |
|||
<!-- 总共多少辆车,单独放在顶部 --> |
|||
<view style="height:16rpx"> </view> |
|||
<!-- 每一辆车,进度信息和结算信息 --> |
|||
<view wx:for="{{orderInfoStep}}" wx:key="index" style="margin-top:{{index == 0 ? 0 : 16}}rpx"> |
|||
<view class="bg-white text-df text-gray" style="padding:24rpx 30rpx">车辆信息{{index+1}}</view> |
|||
<!-- 进度 --> |
|||
<item-car-info orderInfo="{{orderInfo}}" item="{{item}}" /> |
|||
<!-- 磅单 --> |
|||
<pound-info orderInfo="{{orderInfo}}" item="{{item}}" /> |
|||
<!-- 金额 --> |
|||
<item-money-info orderInfo="{{orderInfo}}" item="{{item}}" /> |
|||
</view> |
|||
<!-- ------送货信息------ --> |
|||
<!-- 预约和送货状态下的送货信息已在前面展示过了,所以不需要展示 --> |
|||
<delivery-info orderInfo="{{orderInfo}}" wx:if="{{orderInfo.status>51}}" /> |
|||
<!-- ------预约信息------ --> |
|||
<!-- 预约和送货状态下的预约信息已在前面展示过了,所以不需要展示 --> |
|||
<reserve-info orderInfo="{{orderInfo}}" wx:if="{{orderInfo.status>51}}" /> |
|||
<!-- ------订单信息------ --> |
|||
<order-info orderInfo="{{orderInfo}}" /> |
|||
|
|||
<view style="height:{{136}}rpx;" |
|||
wx:if="{{orderInfo && ((cancel && orderInfo.status == 51) || orderInfo.status == 50)}}"></view> |
|||
<submit-layout wx:if="{{orderInfo && ((cancel && orderInfo.status == 51) || orderInfo.status == 50)}}"> |
|||
<van-button type="default" custom-style="height:88rpx;width:240rpx" bind:click="cancelOrder" |
|||
wx:if="{{orderInfo.status == 50 || orderInfo.status == 51}}">取消订单</van-button> |
|||
</submit-layout> |
|||
<van-dialog id="van-dialog" /> |
|||
<notification id="qn-notification" /> |
|||
@ -1,16 +0,0 @@ |
|||
/* pages/message/detail/index.wxss */ |
|||
.margin-top{ |
|||
margin-top: 16rpx; |
|||
} |
|||
|
|||
.margin-right{ |
|||
margin-right: 24rpx; |
|||
} |
|||
|
|||
.image-load { |
|||
width: 50px; |
|||
height: 50px; |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: center; |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save