wujingjing
2024-12-12 f9cba7fdc9d60bbb2eee6d4eeff3556daea3e2ef
src/components/vue-flow/ui/nodes/ConditionNode.vue
@@ -231,7 +231,7 @@
function handleClickDeleteBtn(index: number) {
   data.value[VueFlowConstant.GROUP_PARAMS_KEY].splice(index, 1);
}
const { removeNodes, nodes, addNodes } = useVueFlow();
const { removeNodes, removeEdges, addNodes } = useVueFlow();
function handleClickDuplicateBtn() {
   const { type, position, data } = node.node;
@@ -249,14 +249,20 @@
const clickDeleteBtn = () => {
   removeNodes(node.id);
};
const removeRelativeHandleEdge = (handleId: string) => {
   const edges = node.connectedEdges.value.filter((item) => item.sourceHandle === handleId || item.targetHandle === handleId);
   removeEdges(edges);
};
const addConditionBranch = () => {
   const conditionGroup = ConditionHelper.getDefaultConditionGroup();
   conditionGroupList.value.push(conditionGroup);
};
const delConditionBranch = (index) => {
   const group = conditionGroupList.value[index];
   conditionGroupList.value.splice(index, 1);
   removeRelativeHandleEdge(group.id);
   if (conditionGroupList.value.length === 0) {
      addConditionBranch();
   }