From 5f8ff768e6afc82bb5b88e17723276785ceac690 Mon Sep 17 00:00:00 2001 From: luo Date: Thu, 30 Jul 2026 15:41:11 +0800 Subject: [PATCH] fix: ui --- components/RenewalPaymentPopup.vue | 22 +++- pages/my-wallet/my-wallet.vue | 157 ++++++++++++++++++++++---- pages/order-list/order-list.vue | 84 +++++++++++++- pages/package-order/package-order.vue | 124 +++++++++++++++----- 4 files changed, 332 insertions(+), 55 deletions(-) diff --git a/components/RenewalPaymentPopup.vue b/components/RenewalPaymentPopup.vue index 86d307a..609e6fd 100644 --- a/components/RenewalPaymentPopup.vue +++ b/components/RenewalPaymentPopup.vue @@ -334,7 +334,27 @@ } }; - defineExpose({ open, openOrderPayment }); + const payOrderDirectly = async (orderId, method = 'wallet') => { + if (!orderId || submitting.value) return; + submitting.value = true; + uni.showLoading({ title: '准备支付...', mask: true }); + + try { + await orderApi.pay(orderId, method); + uni.hideLoading(); + if (method === 'wallet') { + await confirmOrderStatus(orderId); + } + } catch (error) { + uni.hideLoading(); + console.error('直接支付订单失败', error); + uni.showToast({ title: error.msg || error.message || '支付失败,请稍后重试', icon: 'none' }); + } finally { + submitting.value = false; + } + }; + + defineExpose({ open, openOrderPayment, payOrderDirectly }); diff --git a/pages/order-list/order-list.vue b/pages/order-list/order-list.vue index a54938b..59de302 100644 --- a/pages/order-list/order-list.vue +++ b/pages/order-list/order-list.vue @@ -1,6 +1,7 @@