From 333a93571452073a9e628c6256044d345099aa50 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 02 四月 2026 08:19:55 +0800
Subject: [PATCH] #
---
rsf-design/src/views/manager/task/taskPage.helpers.js | 50 ++++++++++++++++++++++++++++++++++++--------------
1 files changed, 36 insertions(+), 14 deletions(-)
diff --git a/rsf-design/src/views/manager/task/taskPage.helpers.js b/rsf-design/src/views/manager/task/taskPage.helpers.js
index 0fa5bda..bf7eb7c 100644
--- a/rsf-design/src/views/manager/task/taskPage.helpers.js
+++ b/rsf-design/src/views/manager/task/taskPage.helpers.js
@@ -55,7 +55,8 @@
statusText: record['status$'] || '-',
updateTimeText: record['updateTime$'] || record.updateTime || '-',
createTimeText: record['createTime$'] || record.createTime || '-',
- canComplete: record.canComplete === true
+ canComplete: record.canComplete === true,
+ canCancel: record.canCancel === true
}
}
@@ -84,12 +85,25 @@
return Number(row.taskStatus) === 199 && Number(row.taskType) === 103
}
+export function canTopTask(row = {}) {
+ const taskStatus = Number(row.taskStatus)
+ const taskType = Number(row.taskType)
+ const allowedStatuses = [1, 101]
+ const allowedTypes = [1, 101, 10, 103, 11]
+ return allowedStatuses.includes(taskStatus) && allowedTypes.includes(taskType)
+}
+
export function getTaskActionList(row = {}) {
return [
{
key: 'view',
label: '鏌ョ湅璇︽儏',
icon: 'ri:eye-line'
+ },
+ {
+ key: 'flowStep',
+ label: '娴佺▼姝ラ',
+ icon: 'ri:node-tree'
},
...(row.canComplete
? [
@@ -121,19 +135,27 @@
}
]
: []),
- {
- key: 'top',
- label: '浠诲姟缃《',
- icon: 'ri:pushpin-line',
- auth: 'update'
- },
- {
- key: 'remove',
- label: '鍙栨秷浠诲姟',
- icon: 'ri:close-circle-line',
- color: '#f56c6c',
- auth: 'delete'
- }
+ ...(canTopTask(row)
+ ? [
+ {
+ key: 'top',
+ label: '浠诲姟缃《',
+ icon: 'ri:pushpin-line',
+ auth: 'update'
+ }
+ ]
+ : []),
+ ...(row.canCancel
+ ? [
+ {
+ key: 'remove',
+ label: '鍙栨秷浠诲姟',
+ icon: 'ri:close-circle-line',
+ color: '#f56c6c',
+ auth: 'delete'
+ }
+ ]
+ : [])
]
}
--
Gitblit v1.9.1