diff --git a/src/components/composer/FlowTabs.vue b/src/components/composer/FlowTabs.vue index 5fa696b..4522143 100644 --- a/src/components/composer/FlowTabs.vue +++ b/src/components/composer/FlowTabs.vue @@ -146,6 +146,11 @@ export default defineComponent({ }, ]; + const clearFlows = () => { + updateFlows(defaultFlow); + activeTab.value = "main"; + }; + if (!props.modelValue.flows || props.modelValue.flows.length === 0) { updateFlows(defaultFlow); } @@ -258,6 +263,7 @@ export default defineComponent({ activeTab, getOutputVariables, updateFlows, + clearFlows, }; }, data() { @@ -373,6 +379,9 @@ export default defineComponent({ this.addFlow(payload); } break; + case "clear": + this.clearFlows(); + break; default: this.$emit("action", type, payload); } diff --git a/src/components/composer/flow/ComposerButtons.vue b/src/components/composer/flow/ComposerButtons.vue index 064a223..aebfb0b 100644 --- a/src/components/composer/flow/ComposerButtons.vue +++ b/src/components/composer/flow/ComposerButtons.vue @@ -54,6 +54,15 @@ > 保存 + + 清空所有流程 + { + if (!isConfirm) return; + this.$emit("action", "clear"); + }); + }, }, });