From 39f6fca28e3f78abe48f08e474ec011abb990b36 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 09 九月 2026 10:39:21 +0800
Subject: [PATCH] update

---
 mingdaojingjiang_guide_app/pages/withdrawal/index.vue |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/mingdaojingjiang_guide_app/pages/withdrawal/index.vue b/mingdaojingjiang_guide_app/pages/withdrawal/index.vue
index 449c5d4..55d15b8 100644
--- a/mingdaojingjiang_guide_app/pages/withdrawal/index.vue
+++ b/mingdaojingjiang_guide_app/pages/withdrawal/index.vue
@@ -23,9 +23,9 @@
         </view>
         <view class="record-bottom">
           <text>{{ displayTime(item) }} {{ item.cardMasked || '' }}</text>
-          <text :class="'status ' + statusClass(item.status)">{{ statusText(item.status) }}</text>
+          <text :class="'status ' + statusClass(item)">{{ statusText(item) }}</text>
         </view>
-        <text v-if="item.reason" class="reason">{{ item.reason }}</text>
+        <text v-if="statusReason(item)" class="reason">{{ statusReason(item) }}</text>
       </view>
     </scroll-view>
   </view>
@@ -111,15 +111,27 @@
       }
       return this.formatTime(item.appliedAt)
     },
-    statusText(status) {
+    isTransferFailed(item) {
+      return item.status === 'TRANSFER_FAILED' || (item.status === 'PENDING'
+        && item.processedAt && String(item.payoutMessage || '').indexOf('主账户划账失败') === 0)
+    },
+    statusReason(item) {
+      return this.isTransferFailed(item) ? item.payoutMessage : item.reason
+    },
+    statusText(item) {
+      const status = item.status
       if (status === 'APPROVED') return '已到账'
       if (status === 'REJECTED') return '已驳回'
+      if (this.isTransferFailed(item)) return '划账失败'
+      if (status === 'TRANSFERRING') return '划账处理中'
+      if (status === 'TRANSFERRED') return '待发起取现'
       if (status === 'PROCESSING') return '到账处理中'
       return '待审核'
     },
-    statusClass(status) {
+    statusClass(item) {
+      const status = item.status
       if (status === 'APPROVED') return 'paid'
-      if (status === 'REJECTED') return 'rejected'
+      if (status === 'REJECTED' || this.isTransferFailed(item)) return 'rejected'
       if (status === 'PROCESSING') return 'pending'
       return 'pending'
     }

--
Gitblit v1.7.1