From 078e0bc8ab4552e865a7dcf83d9700d59c0d452f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=88=9D=E5=BF=83?= <13773726377@163.com>
Date: Wed, 8 Apr 2026 10:47:25 +0800
Subject: [PATCH] 1
---
.../client/order/components/OrderItem.vue | 923 ++++++++++--------
src/pages/client/order/details.vue | 57 +-
2 files changed, 552 insertions(+), 428 deletions(-)
diff --git a/src/pages/client/order/components/OrderItem.vue b/src/pages/client/order/components/OrderItem.vue
index deee493..075bf65 100644
--- a/src/pages/client/order/components/OrderItem.vue
+++ b/src/pages/client/order/components/OrderItem.vue
@@ -1,21 +1,30 @@
-
-
-
- 订单编号:{{ data.order_no || "-" }}
-
-
-
-
- 等待付款
-
-
- {{ formatCountdown(countDownTime) }}
-
-
-
-
+
+
+ 订单编号:{{ data.order_no || "-" }}
+
+
+
+
+ 等待付款
+
+
+ {{
+ formatCountdown(countDownTime)
+ }}
+
+
+
+
- {{ orderStatus }}
-
-
+ {{ orderStatus }}
+
+
- {{ refundOrderStatus }}
-
-
-
-
-
- 随车订单
-
-
-
-
-
-
- 取消订单
-
-
-
+
+
+ 取消订单
+
+
+
-
- 立即支付
-
-
-
+
+ 立即支付
+
+
+
-
-
-
-
- 申请退款
-
-
- 立即预约
-
-
-
+
+
+
+
+ 申请退款
+
+
+ 立即预约
+
+
+
-
-
-
+
+
-
-
- 申请售后
-
-
-
+
-
- 确认收货
-
-
+
+ 确认收货
+
+
-
-
-
+
+
-
- 立即评价
-
-
+
+ 立即评价
+
+
-
-
-
+
+
-
-
-
-
-
-
-
- 查看评价
-
-
-
-
+
+ 查看评价
+
+
+
+
diff --git a/src/pages/client/order/details.vue b/src/pages/client/order/details.vue
index 42688af..3945e11 100644
--- a/src/pages/client/order/details.vue
+++ b/src/pages/client/order/details.vue
@@ -679,24 +679,59 @@ export default {
const data = {
id: Number(id),
};
+ uni.showLoading({
+ icon: "none",
+ title: "处理中",
+ mask: true,
+ });
cancelPetOrderMall(data).then((res) => {
+ uni.hideLoading();
const plugin = tt.requirePlugin("lifeServicePlugin");
plugin.applyRefund({
- goodsList:res.data.goodsList,
- outOrderNo:res.data.outOrderNo,
- refundInfo:res.data.refundInfo,
- success(res) {
+ goodsList: res.data.goodsList,
+ outOrderNo: res.data.outOrderNo,
+ refundInfo: res.data.refundInfo,
+ success: (res) => {
uni.showToast({
- title: '退款成功',
- icon: 'success'
- })
- const { outRefundNo } = res;
- tt.showToast({ title: outRefundNo });
+ title: '退款申请已提交',
+ icon: 'success'
+ });
+ this.getOrderDetail();
},
- fail(res) {
- console.log("fail", res);
+ fail: (err) => {
+ console.log("退款失败:", err);
+ // 处理session过期错误
+ if (err && err.errMsg && err.errMsg.includes('session已过期')) {
+ uni.showModal({
+ title: '提示',
+ content: '会话已过期,请重新登录后再试',
+ showCancel: false,
+ confirmText: '确定',
+ success: () => {
+ // 清除当前用户信息并跳转到登录页
+ this.$store.dispatch("user/deleteToken");
+ this.$store.dispatch("user/clearUserInfo");
+ uni.clearStorageSync();
+ uni.reLaunch({
+ url: "/pages/client/auth/index"
+ });
+ }
+ });
+ } else {
+ uni.showToast({
+ title: err?.errMsg || err?.msg || '退款失败,请重试',
+ icon: 'none'
+ });
+ }
},
});
+ }).catch((err) => {
+ uni.hideLoading();
+ console.error("获取退款信息失败:", err);
+ uni.showToast({
+ title: err?.msg || '获取退款信息失败',
+ icon: 'none'
+ });
});
},