From faff7314b240922d20fdd2fbc455c61dbc297cd5 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期一, 29 十二月 2025 23:38:00 +0800
Subject: [PATCH] feat: 优化变更状态

---
 app/pagesTask/detail.vue |   56 ++++++++++++++++++++++++++++++--------------------------
 1 files changed, 30 insertions(+), 26 deletions(-)

diff --git a/app/pagesTask/detail.vue b/app/pagesTask/detail.vue
index 9077526..3f64594 100644
--- a/app/pagesTask/detail.vue
+++ b/app/pagesTask/detail.vue
@@ -7,6 +7,7 @@
       <view class="title">浠诲姟璇︽儏</view>
       <view class="edit-btn" @click="handleEdit" v-if="taskDetail && !isTaskFinished">
         <uni-icons type="compose" size="20" color="#007AFF"></uni-icons>
+        <text class="edit-text">淇敼</text>
       </view>
     </view>
     
@@ -456,27 +457,26 @@
     <view class="action-buttons" v-if="taskDetail">
       <!-- 寰呭鐞嗙姸鎬�: 鏄剧ず鍑哄彂銆佸彇娑堛�佸己鍒跺畬鎴� -->
       <template v-if="taskDetail.taskStatus === 'PENDING'">
-        <template v-if="isCurrentUserAssignee()">
-          <button 
-            class="action-btn primary" 
-            @click="handleDepartAction()"
-          >
-            鍑哄彂
-          </button>
-          <button 
-            class="action-btn cancel" 
-            @click="handleTaskAction('cancel')"
-          >
-            鍙栨秷
-          </button>
-          <button 
-            v-if="showForceCompleteFeature() && taskDetail.taskStatus === 'PENDING'"
-            class="action-btn force-complete" 
-            @click="showForceCompleteTimeDialog()"
-          >
-            寮哄埗瀹屾垚
-          </button>
-        </template>
+        <button 
+          v-if="isCurrentUserAssignee()"
+          class="action-btn primary" 
+          @click="handleDepartAction()"
+        >
+          鍑哄彂
+        </button>
+        <button 
+          class="action-btn cancel" 
+          @click="handleTaskAction('cancel')"
+        >
+          鍙栨秷
+        </button>
+        <button 
+          v-if="isCurrentUserAssignee() && showForceCompleteFeature()"
+          class="action-btn force-complete" 
+          @click="showForceCompleteTimeDialog()"
+        >
+          寮哄埗瀹屾垚
+        </button>
       </template>
       
       <!-- 鍑哄彂涓姸鎬�: 鏄剧ず宸插埌杈俱�佸己鍒剁粨鏉� -->
@@ -914,10 +914,8 @@
             break;
             
           case 'forceCancel':
-            // 寮哄埗缁撴潫 -> 鐘舵�佸彉涓哄凡鍙栨秷
-            this.$modal.confirm('纭畾瑕佸己鍒剁粨鏉熸浠诲姟鍚楋紵').then(() => {
-              this.updateTaskStatus('CANCELLED', '浠诲姟宸插己鍒剁粨鏉�')
-            }).catch(() => {});
+            // 寮哄埗缁撴潫 -> 鏄剧ず鍙栨秷鍘熷洜閫夋嫨瀵硅瘽妗�
+            this.showCancelReasonDialog();
             break;
             
           case 'return':
@@ -1877,12 +1875,18 @@
       }
       
       .edit-btn {
-        width: 60rpx;
+        width: 120rpx;
         height: 60rpx;
         display: flex;
         align-items: center;
         justify-content: center;
         cursor: pointer;
+        
+        .edit-text {
+          margin-left: 8rpx;
+          font-size: 28rpx;
+          color: #007AFF;
+        }
       }
     }
     

--
Gitblit v1.9.1