From c55a86895cabc3e91c2e7aa4eab099a7287e0ae6 Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期二, 21 四月 2026 14:54:16 +0800
Subject: [PATCH] 站点优化

---
 rsf-admin/src/page/task/TaskList.jsx |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/rsf-admin/src/page/task/TaskList.jsx b/rsf-admin/src/page/task/TaskList.jsx
index 1667f99..6a71189 100644
--- a/rsf-admin/src/page/task/TaskList.jsx
+++ b/rsf-admin/src/page/task/TaskList.jsx
@@ -372,6 +372,22 @@
     )
 }
 
+/** 鎷f枡/鐩樼偣鍑哄簱锛氫粎 RCS 鎵ц涓�(<198)鍙彇娑堬紱199銆�198 涓嶅彲鍙栨秷 */
+const canCancelPickOrCheckOut = (record) => {
+    if (record?.taskType != 103 && record?.taskType != 107) return false;
+    const s = record.taskStatus;
+    return s < 198;
+};
+
+/** 鏅�氬叆鍑哄簱銆佺┖鏉垮叆鍑哄簱銆佺Щ搴撶瓑锛氬垱寤烘�佸彲鍙栨秷锛�199 涓嶅彲鍙栨秷锛堜笌鍏ㄧ増鍑哄簱 101 鍚岃鍒欙級 */
+const canCancelLegacy = (record) => {
+    const t = record?.taskType;
+    const s = record?.taskStatus;
+    // if (t != 1 && t != 101 && t != 10 && t != 11) return false;
+    if (t != 1 && t != 101 && t != 10 && t != 11 && t != 110) return false;
+    return s == 1 || s == 101;
+};
+
 /**
  * 鍙栨秷鎸夐挳
  * @returns 
@@ -393,8 +409,9 @@
             notify(msg);
         }
     }
+    const showCancel = canCancelPickOrCheckOut(record) || canCancelLegacy(record);
     return (
-        (record.taskStatus == 1 || record.taskStatus == 101 || record.taskStatus == 199) && (record.taskType == 1 || record.taskType == 101 || record.taskType == 10 || record.taskType == 107 || record.taskType == 103 || record.taskType == 11) ?
+        showCancel ?
             <ConfirmButton
                 onConfirm={clickCancel}
                 startIcon={<CancelIcon />}
@@ -427,7 +444,8 @@
         }
     }
     return (
-        (record.taskStatus == 1 || record.taskStatus == 101) && (record.taskType == 1 || record.taskType == 101 || record.taskType == 10 || record.taskType == 103 || record.taskType == 11) ?
+        // 绌烘澘鍑哄簱 110 涓庡叏鐗堝嚭搴� 101 鍚岋細寰呮墽琛屾椂鍙疆椤�
+        (record.taskStatus == 1 || record.taskStatus == 101) && (record.taskType == 1 || record.taskType == 101 || record.taskType == 10 || record.taskType == 103 || record.taskType == 11 || record.taskType == 110) ?
             <Button
                 onClick={clickTop}
                 label="toolbar.top">

--
Gitblit v1.9.1