【类 型】:factor

【原  因】:未支付订单 立即支付按钮 跳转到支付页面
【过  程】:给按钮加跳转组件 把订单号 价格总和 传到支付页面 并跳转支付页面
【影  响】:

# 类型 包含:
# feat:新功能(feature)
# fix:修补bug
# docs:文档(documentation)
# style: 格式(不影响代码运行的变动)
# refactor:重构(即不是新增功能,也不是修改bug的代码变动)
# test:增加测试
# chore:构建过程或辅助工具的变动
This commit is contained in:
sszdot 2024-12-24 15:36:39 +08:00
parent 86996a2ea1
commit a983a93c5d

View File

@ -7,7 +7,8 @@
<view class="fz32 l-h-18 fb">取餐点{{order.receive_site_name}}</view> <view class="fz32 l-h-18 fb">取餐点{{order.receive_site_name}}</view>
<view class="m-t-12"> <view class="m-t-12">
<scroll-view class="scroll-view_H" scroll-x="true"> <scroll-view class="scroll-view_H" scroll-x="true">
<view class="scroll-view-item_H m-r-12" v-for="(ps,index) in order.product_snapshot" :key="index"> <view class="scroll-view-item_H m-r-12" v-for="(ps,index) in order.product_snapshot"
:key="index">
<u--image :src="ps.spu_photo[0]" width="147rpx" height="110rpx" radius="4rpx" /> <u--image :src="ps.spu_photo[0]" width="147rpx" height="110rpx" radius="4rpx" />
</view> </view>
</scroll-view> </scroll-view>
@ -16,15 +17,17 @@
<view class="flex1 flex column md"> <view class="flex1 flex column md">
<view class="fz28 fb fcm l-h-18">{{ orderStatusDisplay }}</view> <view class="fz28 fb fcm l-h-18">{{ orderStatusDisplay }}</view>
<view class="priceBox fz36 fb"> <view class="priceBox fz36 fb">
¥{{Number(order.transport_price) + Number(order.pack_price) + Number(order.total_price) | formatPrice}} ¥{{fullPrice}}
</view> </view>
<view class="fz24 fcb">{{order.total_num}}</view> <view class="fz24 fcb">{{order.total_num}}</view>
</view> </view>
</view> </view>
<view class="m-t-24 flex mr"> <view class="m-t-24 flex mr">
<view v-if="showPayButton" class="nullBut bg-m fci rad8 fz28 flex mac mc m-l-24"> <navigator :url="`/pages/shop/pay?order_sn=${order.order_sn}&fullPrice=${fullPrice}`" hover-class="navigator-hover">
<view v-if="showPayButton" class="nullBut bg-m fci rad8 fz28 flex mac mc">
立即支付 立即支付
</view> </view>
</navigator>
<view v-if="showPickupNumber" class="numberBut bg-m fci rad8 fz28 fb flex mac mc m-l-24"> <view v-if="showPickupNumber" class="numberBut bg-m fci rad8 fz28 fb flex mac mc m-l-24">
{{ foodSn }} {{ foodSn }}
</view> </view>
@ -61,23 +64,27 @@
clearInterval(this.intervalId); clearInterval(this.intervalId);
}, },
computed: { computed: {
// "" //
fullPrice(){
return this.formatPrice(Number(this.order.transport_price) + Number(this.order.pack_price) + Number(this.order.total_price))
},
// ""
showPayButton() { showPayButton() {
return this.order.main_status === '未付款'; return this.order.main_status === '未付款';
}, },
// "" // ""
showPickupNumber() { showPickupNumber() {
return this.order.main_status === '已付款' && this.order.refund_status === '未申请'; return this.order.main_status === '已付款' && this.order.refund_status === '未申请';
}, },
// "" // ""
showAfterSaleButton() { showAfterSaleButton() {
return this.order.main_status === '已付款' && this.order.refund_status === '未申请'; return this.order.main_status === '已付款' && this.order.refund_status === '未申请';
}, },
// "退" // "退"
showRefundDetailsButton() { showRefundDetailsButton() {
return this.order.refund_status !== '未申请' && this.order.main_status !== '已完成'; return this.order.refund_status !== '未申请' && this.order.main_status !== '已完成';
}, },
// //
orderStatusDisplay() { orderStatusDisplay() {
if (this.order.main_status === '未付款') { if (this.order.main_status === '未付款') {
return '待支付'; return '待支付';
@ -98,7 +105,7 @@
return ''; return '';
} }
}, },
// 退 // 退
refundStatusDisplay() { refundStatusDisplay() {
switch (this.order.refund_status) { switch (this.order.refund_status) {
case '申请中': case '申请中':
@ -114,6 +121,9 @@
} }
}, },
}, },
methods:{
formatPrice //
},
props: { props: {
order: { order: {
type: Object, type: Object,