feat: 工作量批次操作定时任务后执行刷新

This commit is contained in:
xlsea 2024-08-02 11:07:18 +08:00
parent 31bbe835f2
commit e9d25b88c3
4 changed files with 13 additions and 3 deletions

View File

@ -19,6 +19,7 @@ const props = withDefaults(defineProps<Props>(), {
}); });
interface Emits { interface Emits {
(e: 'refresh'): void;
(e: 'update:modelValue', modelValue: Workflow.NodeModelType): void; (e: 'update:modelValue', modelValue: Workflow.NodeModelType): void;
} }
@ -43,7 +44,7 @@ watch(
</script> </script>
<template> <template>
<TaskNode v-if="nodeConfig.nodeType == 1" v-model="nodeConfig" :disabled="disabled"> <TaskNode v-if="nodeConfig.nodeType == 1" v-model="nodeConfig" :disabled="disabled" @refresh="() => emit('refresh')">
<template #default="slot"> <template #default="slot">
<NodeWrap v-if="slot.node" v-model="slot.node.childNode" :disabled="disabled" /> <NodeWrap v-if="slot.node" v-model="slot.node.childNode" :disabled="disabled" />
</template> </template>

View File

@ -25,6 +25,7 @@ const props = withDefaults(defineProps<Props>(), {
}); });
interface Emits { interface Emits {
(e: 'refresh'): void;
(e: 'update:modelValue', modelValue: Workflow.NodeModelType): void; (e: 'update:modelValue', modelValue: Workflow.NodeModelType): void;
} }
@ -159,6 +160,7 @@ const retry = async (node: Workflow.ConditionNodeType) => {
const { error } = await fetchNodeRetry(node.id!, store.id!); const { error } = await fetchNodeRetry(node.id!, store.id!);
if (!error) { if (!error) {
message.success('执行重试成功'); message.success('执行重试成功');
emit('refresh');
} }
}; };
@ -166,6 +168,7 @@ const stop = async (node: Workflow.ConditionNodeType) => {
const { error } = await fetchNodeStop(node.id!, store.id!); const { error } = await fetchNodeStop(node.id!, store.id!);
if (!error) { if (!error) {
message.success('停止任务成功'); message.success('停止任务成功');
emit('refresh');
} }
}; };

View File

@ -25,6 +25,7 @@ interface Emits {
(e: 'update:modelValue', modelValue: Workflow.NodeDataType): void; (e: 'update:modelValue', modelValue: Workflow.NodeDataType): void;
(e: 'save'): void; (e: 'save'): void;
(e: 'cancel'): void; (e: 'cancel'): void;
(e: 'refresh'): void;
} }
const emit = defineEmits<Emits>(); const emit = defineEmits<Emits>();
@ -164,7 +165,12 @@ const onDragstop = () => {
<div class="workflow-design" :style="`transform: scale(${zoom / 100})`"> <div class="workflow-design" :style="`transform: scale(${zoom / 100})`">
<div class="box-scale"> <div class="box-scale">
<StartNode v-model="nodeData" :disabled="disabled" /> <StartNode v-model="nodeData" :disabled="disabled" />
<NodeWrap v-if="nodeData.nodeConfig" v-model="nodeData.nodeConfig" :disabled="disabled" /> <NodeWrap
v-if="nodeData.nodeConfig"
v-model="nodeData.nodeConfig"
:disabled="disabled"
@refresh="() => emit('refresh')"
/>
<div class="end-node"> <div class="end-node">
<div class="end-node-circle"></div> <div class="end-node-circle"></div>
<div class="end-node-text">{{ $t('workflow.node.endNode') }}</div> <div class="end-node-text">{{ $t('workflow.node.endNode') }}</div>

View File

@ -110,7 +110,7 @@ const syncOptions = ref([
</script> </script>
<template> <template>
<Workflow v-model="node" :spinning="false" disabled> <Workflow v-model="node" :spinning="false" disabled @refresh="getBatchDetail()">
<template #buttons> <template #buttons>
<div class="flex-center"> <div class="flex-center">
<NDropdown trigger="hover" width="trigger" :options="syncOptions" @select="handleSyncSelect"> <NDropdown trigger="hover" width="trigger" :options="syncOptions" @select="handleSyncSelect">