From c459808efab29dc1b8439fbb90556bdb16f4c88b Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期三, 01 四月 2026 22:40:59 +0800
Subject: [PATCH] feat: 优化支付时显示任务ID

---
 app/pagesTask/detail.vue |   34 +++++++++++++++++++++++++++-------
 1 files changed, 27 insertions(+), 7 deletions(-)

diff --git a/app/pagesTask/detail.vue b/app/pagesTask/detail.vue
index ca3c762..56ec248 100644
--- a/app/pagesTask/detail.vue
+++ b/app/pagesTask/detail.vue
@@ -492,7 +492,7 @@
         </button>
       </template>
           
-      <!-- 鍑哄彂涓姸鎬侊細鏄剧ず宸插埌杈俱�佸己鍒剁粨鏉熴�佸己鍒跺畬鎴� -->
+      <!-- 鍑哄彂涓姸鎬侊細鏄剧ず宸插埌杈俱�佸己鍒跺彇娑堛�佸己鍒跺畬鎴� -->
       <template v-else-if="taskDetail.taskStatus === TaskStatus.DEPARTING">
         <template v-if="canOperateTask()">
           <button 
@@ -505,7 +505,7 @@
             class="action-btn cancel" 
             @click="handleTaskAction('forceCancel')"
           >
-            寮哄埗缁撴潫
+            寮哄埗鍙栨秷
           </button>
           <button 
             v-if="showForceCompleteFeature()"
@@ -575,7 +575,7 @@
 </template>
 
 <script>
-  import { getTask, changeTaskStatus, setAssigneeReady, checkTaskConsentAttachment } from '@/api/task'
+  import { getTask, changeTaskStatus, setAssigneeReady, checkTaskConsentAttachment, syncTaskStatus } from '@/api/task'
   import { checkVehicleActiveTasks } from '@/api/task'
   import { getPaymentInfo } from '@/api/payment'
   import { getDicts } from '@/api/dict'
@@ -929,9 +929,29 @@
           return
         }
         
-        uni.navigateTo({
-          url: '/pagesTask/settlement?taskId=' + this.taskId
-        })
+        // 妫�鏌ヤ换鍔$紪鍙锋槸鍚︿互T2寮�澶达紙鏈悓姝ュ埌鏃х郴缁燂級
+        const serviceCode = this.taskDetail.showTaskCode;
+        if (serviceCode && serviceCode.startsWith('T2')) {
+          // 鍏堝悓姝ュ啀杩涘叆缁撶畻椤�
+          uni.showLoading({ title: '鍚屾涓�...' })
+          syncTaskStatus(this.taskId).then(() => {
+            uni.hideLoading()
+            uni.navigateTo({
+              url: '/pagesTask/settlement?taskId=' + this.taskId
+            })
+          }).catch((err) => {
+            uni.hideLoading()
+            // 鍚屾澶辫触涓嶉樆鏂粨绠楋紝鍙褰曟棩蹇�
+            console.warn('浠诲姟鍚屾鏃х郴缁熷け璐ワ紝涓嶅奖鍝嶇粨绠楁祦绋�:', err)
+            uni.navigateTo({
+              url: '/pagesTask/settlement?taskId=' + this.taskId
+            })
+          })
+        } else {
+          uni.navigateTo({
+            url: '/pagesTask/settlement?taskId=' + this.taskId
+          })
+        }
       },
       
       // 澶勭悊浠诲姟鎿嶄綔
@@ -954,7 +974,7 @@
             break;
             
           case 'forceCancel':
-            // 寮哄埗缁撴潫 -> 鏄剧ず鍙栨秷鍘熷洜閫夋嫨瀵硅瘽妗�
+            // 寮哄埗鍙栨秷 -> 鏄剧ず鍙栨秷鍘熷洜閫夋嫨瀵硅瘽妗�
             this.showCancelReasonDialog();
             break;
             

--
Gitblit v1.9.1