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");
+ });
+ },
},
});