diff --git a/src/components/cards/WorkflowTaskCard.vue b/src/components/cards/WorkflowTaskCard.vue
index fdd0433e..bba5f626 100644
--- a/src/components/cards/WorkflowTaskCard.vue
+++ b/src/components/cards/WorkflowTaskCard.vue
@@ -133,6 +133,28 @@ async function handleRun(item: Workflow, from_begin: boolean) {
loading.value = false
}
+// 重置任务
+async function handleReset(item: Workflow) {
+ const isConfirmed = await createConfirm({
+ title: '确认',
+ content: `是否确认重置任务 ${item.name} ?`,
+ })
+
+ if (!isConfirmed) return
+
+ try {
+ const result: { [key: string]: string } = await api.post(`workflow/${item.id}/reset`)
+ if (result.success) {
+ $toast.success('重置任务成功!')
+ emit('refresh')
+ } else {
+ $toast.error(`重置任务失败:${result.message}`)
+ }
+ } catch (error) {
+ console.error(error)
+ }
+}
+
// 计算状态颜色
const resolveStatusVariant = (status: string | undefined) => {
if (status === 'S') return { color: 'success', text: '成功' }
@@ -196,13 +218,13 @@ const resolveProgress = (item: Workflow) => {
- 重新开始
+ 重新执行
@@ -210,6 +232,12 @@ const resolveProgress = (item: Workflow) => {
立即执行
+
+
+
+
+ 重置任务
+