From 0b78b176004f5119467b1b16b445d3b817ef18c5 Mon Sep 17 00:00:00 2001 From: xlsea Date: Wed, 3 Jul 2024 14:43:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(sj=5Fmap=5Freduce):=20=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E6=B5=81=E6=89=B9=E6=AC=A1=E8=AF=A6=E6=83=85=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=AE=9E=E6=97=B6=E5=88=B7=E6=96=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/common/log-drawer.vue | 20 ++- .../workflow/modules/common/detail-card.vue | 4 +- src/components/workflow/workflow.vue | 7 +- src/typings/workflow.d.ts | 2 + src/views/workflow/form/batch/index.vue | 122 +++++++++++++++++- 5 files changed, 137 insertions(+), 18 deletions(-) diff --git a/src/components/common/log-drawer.vue b/src/components/common/log-drawer.vue index dd1e67f..d51b35a 100644 --- a/src/components/common/log-drawer.vue +++ b/src/components/common/log-drawer.vue @@ -32,21 +32,19 @@ const visible = defineModel('show', { const syncTime = ref(1); const logList = ref([]); const interval = ref(); -const controller = new AbortController(); +let controller = new AbortController(); const finished = ref(true); let startId = '0'; let fromIndex: number = 0; -let axiosController = new AbortController(); const pauseLog = () => { finished.value = true; - controller.abort(); clearTimeout(interval.value); interval.value = undefined; }; const stopLog = () => { - if (!finished.value) axiosController.abort(); + if (!finished.value) controller.abort(); pauseLog(); startId = '0'; fromIndex = 0; @@ -68,7 +66,7 @@ async function getLogList() { fromIndex, size: 50 }, - axiosController + controller ); logData = data; logError = error; @@ -119,7 +117,7 @@ watch( if ((val || !props.drawer) && props.type && props.taskData) { finished.value = false; - axiosController = new AbortController(); + controller = new AbortController(); await getLogList(); } @@ -265,7 +263,7 @@ const SnailLogComponent = defineComponent({