|
|
@@ -1,9 +1,8 @@
|
|
|
<template>
|
|
|
<view class="app-content">
|
|
|
<view class="page-top">
|
|
|
- <view class="page-top-img">
|
|
|
- <image mode="widthFix" :src="`${constant.imgUrl}/retail/order/bg.png`" alt />
|
|
|
- </view>
|
|
|
+ <!-- 顶部状态区:绿色渐变背景(替代原 bg.png 纯色图) -->
|
|
|
+ <view class="page-top-img"></view>
|
|
|
<view class="page-top-det">
|
|
|
<view>
|
|
|
<view class="page-status">{{ data.status | constantfilter('ORDER_STATUS') }}</view>
|
|
|
@@ -55,6 +54,11 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="order-msg-blo">
|
|
|
+ <!-- 配送方式:xhPsMethod.name(后端按 sendType 解析) -->
|
|
|
+ <view class="msg-list" v-if="!$util.isEmpty(data.psMethodName)">
|
|
|
+ <view class="label">配送方式</view>
|
|
|
+ <view class="value">{{ data.psMethodName }}</view>
|
|
|
+ </view>
|
|
|
<view class="msg-list">
|
|
|
<view class="label">配送时间</view>
|
|
|
<view class="value">
|
|
|
@@ -69,12 +73,18 @@
|
|
|
<view class="label">匿名派送</view>
|
|
|
<view class="value">{{ data.anonymity == 1 ? '是' : '' }}</view>
|
|
|
</view>
|
|
|
+ <!-- xhOrder.remark:匿名派送下方展示 -->
|
|
|
<view class="msg-list" v-if="!$util.isEmpty(data.remark)">
|
|
|
- <view class="label">备注信息</view>
|
|
|
+ <view class="label">备注</view>
|
|
|
<view class="value">{{ data.remark }}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="order-msg-blo">
|
|
|
+ <!-- xhOrder.packingFee:大于 0 时展示,排在订单运费前 -->
|
|
|
+ <view class="msg-list" v-if="Number(data.packingFee) > 0">
|
|
|
+ <view class="label">包装费</view>
|
|
|
+ <view class="value">¥{{ data.packingFee ? parseFloat(data.packingFee) : 0 }}</view>
|
|
|
+ </view>
|
|
|
<view class="msg-list" v-if="Number(data.sendCost)>0">
|
|
|
<view class="label">订单运费</view>
|
|
|
<view class="value">¥{{ data.sendCost?parseFloat(data.sendCost):0 }}</view>
|
|
|
@@ -85,15 +95,15 @@
|
|
|
</view>
|
|
|
<view class="msg-list" v-if="data.orderReachDiscountPrice && Number(data.orderReachDiscountPrice) > 0">
|
|
|
<view class="label">订单满减</view>
|
|
|
- <view class="value">¥{{ data.orderReachDiscountPrice?parseFloat(data.orderReachDiscountPrice):0 }}</view>
|
|
|
+ <view class="value">-¥{{ data.orderReachDiscountPrice?parseFloat(data.orderReachDiscountPrice):0 }}</view>
|
|
|
</view>
|
|
|
<view class="msg-list" v-if="data.hbAmount && Number(data.hbAmount) > 0">
|
|
|
<view class="label">红包减免</view>
|
|
|
- <view class="value">¥{{ data.hbAmount?parseFloat(data.hbAmount):0 }}</view>
|
|
|
+ <view class="value">-¥{{ data.hbAmount?parseFloat(data.hbAmount):0 }}</view>
|
|
|
</view>
|
|
|
<view class="msg-list">
|
|
|
<view class="label">订单合计</view>
|
|
|
- <view class="value">¥{{ data.orderPrice?parseFloat(data.orderPrice):0 }}</view>
|
|
|
+ <view class="value">¥{{ data.mainPay?parseFloat(data.mainPay):0 }}</view>
|
|
|
</view>
|
|
|
<view class="msg-list" v-if="Number(data.remainDebtPrice)>0">
|
|
|
<view class="label">订单待结</view>
|
|
|
@@ -118,13 +128,13 @@
|
|
|
<view class="page-btn app-footer">
|
|
|
<view class="flex-center" style="align-items: center; display: flex;">
|
|
|
<span style="font-size:40upx; line-height: 1;"></span>
|
|
|
- <span class="app-price" style="display: flex; align-items: center;">
|
|
|
- <span style="font-size:40upx; line-height: 1;color:black;">{{data.forward==0?'':'售后收入 '}}¥</span>
|
|
|
- <span style="font-size:40upx; line-height: 1;color:black;">{{ data.actPrice?parseFloat(data.actPrice):0 }}</span>
|
|
|
+ <span class="app-price">
|
|
|
+ <span class="app-price-text">{{data.forward==0?'':'售后收入 '}}¥</span>
|
|
|
+ <span class="app-price-text">{{ data.actPrice?parseFloat(data.actPrice):0 }}</span>
|
|
|
</span>
|
|
|
</view>
|
|
|
<template v-if="data.status == 1">
|
|
|
- <button class="button-com red big" @click="payFn">立即支付</button>
|
|
|
+ <button class="button-com green big" @click="payFn">立即支付</button>
|
|
|
</template>
|
|
|
<!-- 仅可售后时展示;不可售后(未付/取消/已退完/分销已结算/待审核等)隐藏 -->
|
|
|
<template v-else-if="showRefundBtn">
|
|
|
@@ -276,10 +286,12 @@ export default {
|
|
|
}
|
|
|
.page-top {
|
|
|
position: relative;
|
|
|
- height: 160upx; // 进一步减小顶部区域高度
|
|
|
+ height: 160upx;
|
|
|
.page-top-img {
|
|
|
- height: 160upx; // 进一步减小背景图片高度
|
|
|
+ height: 160upx;
|
|
|
overflow: hidden;
|
|
|
+ /* 与门店主色一致的斜向绿渐变 */
|
|
|
+ background: linear-gradient(135deg, #12c96b 0%, #09c567 55%, #00b894 100%);
|
|
|
}
|
|
|
.page-top-det {
|
|
|
position: absolute;
|
|
|
@@ -347,14 +359,25 @@ export default {
|
|
|
@include disFlex(center, space-between);
|
|
|
padding: 0 30upx;
|
|
|
.app-price {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
margin-bottom: 8upx;
|
|
|
margin-left: 4upx;
|
|
|
+ color: $greenColor;
|
|
|
+ }
|
|
|
+ .app-price-text {
|
|
|
+ font-size: 40upx;
|
|
|
+ line-height: 1;
|
|
|
+ color: $greenColor;
|
|
|
+ }
|
|
|
+ .green {
|
|
|
+ width: 300upx;
|
|
|
}
|
|
|
.red {
|
|
|
- width: 270upx;
|
|
|
+ width: 300upx;
|
|
|
}
|
|
|
.default {
|
|
|
- width: 260upx;
|
|
|
+ width: 300upx;
|
|
|
}
|
|
|
/* 申请售后:描边主色,与「立即支付」实心区分 */
|
|
|
.refund-btn {
|