From fd047fa7234dc11643dab8ecbf38e8d7a8ba0854 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期六, 22 十一月 2025 23:48:12 +0800
Subject: [PATCH] feat:修改任务

---
 app/pages/task/detail.vue |   91 ++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 81 insertions(+), 10 deletions(-)

diff --git a/app/pages/task/detail.vue b/app/pages/task/detail.vue
index e28d9e9..ffd445d 100644
--- a/app/pages/task/detail.vue
+++ b/app/pages/task/detail.vue
@@ -135,7 +135,7 @@
         </view>
         <view class="info-item" v-if="taskDetail.emergencyInfo.patientCondition">
           <view class="label">鐥呮儏鎻忚堪</view>
-          <view class="value">{{ taskDetail.emergencyInfo.patientCondition }}</view>
+          <view class="value" style="white-space: pre-line;">{{ taskDetail.emergencyInfo.patientCondition }}</view>
         </view>
       </view>
       
@@ -269,8 +269,14 @@
     
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <view class="action-buttons" v-if="taskDetail">
-      <!-- 寰呭鐞嗙姸鎬�: 鏄剧ず鍑哄彂銆佸彇娑� -->
+      <!-- 寰呭鐞嗙姸鎬�: 鏄剧ず缂栬緫銆佸嚭鍙戙�佸彇娑� -->
       <template v-if="taskDetail.taskStatus === 'PENDING'">
+        <button 
+          class="action-btn edit" 
+          @click="handleEdit"
+        >
+          淇敼
+        </button>
         <button 
           class="action-btn primary" 
           @click="handleTaskAction('depart')"
@@ -285,8 +291,14 @@
         </button>
       </template>
       
-      <!-- 鍑哄彂涓姸鎬�: 鏄剧ず宸插埌杈俱�佸己鍒剁粨鏉� -->
+      <!-- 鍑哄彂涓姸鎬�: 鏄剧ず缂栬緫銆佸凡鍒拌揪銆佸己鍒剁粨鏉� -->
       <template v-else-if="taskDetail.taskStatus === 'DEPARTING'">
+        <button 
+          class="action-btn edit" 
+          @click="handleEdit"
+        >
+          淇敼
+        </button>
         <button 
           class="action-btn primary" 
           @click="handleTaskAction('arrive')"
@@ -301,8 +313,14 @@
         </button>
       </template>
       
-      <!-- 宸插埌杈剧姸鎬�: 鏄剧ず宸茶繑绋� -->
+      <!-- 宸插埌杈剧姸鎬�: 鏄剧ず缂栬緫銆佸凡杩旂▼ -->
       <template v-else-if="taskDetail.taskStatus === 'ARRIVED'">
+        <button 
+          class="action-btn edit" 
+          @click="handleEdit"
+        >
+          淇敼
+        </button>
         <button 
           class="action-btn primary" 
           @click="handleTaskAction('return')"
@@ -311,8 +329,14 @@
         </button>
       </template>
       
-      <!-- 杩旂▼涓姸鎬�: 鏄剧ず宸插畬鎴� -->
+      <!-- 杩旂▼涓姸鎬�: 鏄剧ず缂栬緫銆佸凡瀹屾垚 -->
       <template v-else-if="taskDetail.taskStatus === 'RETURNING'">
+        <button 
+          class="action-btn edit" 
+          @click="handleEdit"
+        >
+          淇敼
+        </button>
         <button 
           class="action-btn primary" 
           @click="handleTaskAction('complete')"
@@ -409,6 +433,12 @@
       this.taskId = options.id
       this.loadTaskDetail()
     },
+    onShow() {
+      // 姣忔椤甸潰鏄剧ず鏃堕噸鏂板姞杞芥暟鎹紝纭繚浠庣紪杈戦〉闈㈣繑鍥炲悗鑳界湅鍒版渶鏂版暟鎹�
+      if (this.taskId) {
+        this.loadTaskDetail()
+      }
+    },
     methods: {
       // 鍔犺浇浠诲姟璇︽儏
       loadTaskDetail() {
@@ -420,11 +450,12 @@
         getTask(this.taskId).then(response => {
           this.taskDetail = response.data || response
           // 璋冭瘯锛氭墦鍗拌繑鍥炵殑鏁版嵁
-          // console.log('浠诲姟璇︽儏瀹屾暣鏁版嵁:', JSON.stringify(this.taskDetail, null, 2))
-          // console.log('浠诲姟绫诲瀷瀛楁鍊�:', this.taskDetail.taskType)
-          // console.log('浠诲姟鐘舵�佸瓧娈靛��:', this.taskDetail.taskStatus)
-          // console.log('鍑哄彂鍦板潃:', this.taskDetail.departureAddress)
-          // console.log('鐩殑鍦板潃:', this.taskDetail.destinationAddress)
+          console.log('浠诲姟璇︽儏瀹屾暣鏁版嵁:', JSON.stringify(this.taskDetail, null, 2))
+          console.log('浠诲姟绫诲瀷瀛楁鍊�:', this.taskDetail.taskType)
+          console.log('浠诲姟鐘舵�佸瓧娈靛��:', this.taskDetail.taskStatus)
+          console.log('鍑哄彂鍦板潃:', this.taskDetail.departureAddress)
+          console.log('鐩殑鍦板潃:', this.taskDetail.destinationAddress)
+          console.log('杞繍浠诲姟淇℃伅 (emergencyInfo):', this.taskDetail.emergencyInfo)
         }).catch(error => {
           console.error('鍔犺浇浠诲姟璇︽儏澶辫触:', error)
           this.$modal.showToast('鍔犺浇浠诲姟璇︽儏澶辫触')
@@ -473,6 +504,41 @@
       // 杩斿洖涓婁竴椤�
       goBack() {
         uni.navigateBack()
+      },
+      
+      // 澶勭悊缂栬緫鎸夐挳
+      handleEdit() {
+        if (!this.taskDetail) {
+          this.$modal.showToast('浠诲姟淇℃伅涓嶅瓨鍦�')
+          return
+        }
+        
+        // 妫�鏌ヤ换鍔$姸鎬侊紝宸插畬鎴愭垨宸插彇娑堢殑浠诲姟涓嶈兘缂栬緫
+        if (this.isTaskFinished) {
+          this.$modal.showToast('宸插畬鎴愭垨宸插彇娑堢殑浠诲姟涓嶈兘缂栬緫')
+          return
+        }
+        
+        const taskType = this.taskDetail.taskType
+        const taskId = this.taskDetail.taskId
+        
+        // 鏍规嵁浠诲姟绫诲瀷璺宠浆鍒颁笉鍚岀殑缂栬緫椤甸潰
+        if (taskType === 'EMERGENCY_TRANSFER') {
+          // 杞繍浠诲姟锛氳烦杞埌杞繍浠诲姟缂栬緫椤甸潰
+          uni.navigateTo({
+            url: `/pages/task/edit-emergency?id=${taskId}`
+          })
+        } else if (taskType === 'WELFARE') {
+          // 绂忕杞︿换鍔★細璺宠浆鍒扮绁楄溅缂栬緫椤甸潰
+          uni.navigateTo({
+            url: `/pages/task/edit-welfare?id=${taskId}`
+          })
+        } else {
+          // 鍏朵粬浠诲姟锛氳烦杞埌閫氱敤浠诲姟缂栬緫椤甸潰
+          uni.navigateTo({
+            url: `/pages/task/edit?id=${taskId}`
+          })
+        }
       },
       
       // 鑾峰彇鐘舵�佹枃鏈�
@@ -1095,6 +1161,11 @@
         background-color: #f0f0f0;
         color: #333;
         
+        &.edit {
+          background-color: #ff9500;
+          color: white;
+        }
+        
         &.primary {
           background-color: #007AFF;
           color: white;

--
Gitblit v1.9.1