Преглед изворни кода

[Fix][UI] Fix condition task connection failure. (#9548)

Amy0104 пре 3 година
родитељ
комит
491e9f84ee

+ 9 - 1
dolphinscheduler-ui-next/src/views/projects/workflow/components/dag/use-canvas-init.ts

@@ -114,7 +114,15 @@ export function useCanvasInit(options: Options) {
             const sourceData = sourceCell.getData()
             if (!sourceData) return true
             if (sourceData.taskType !== 'CONDITIONS') return true
-            return (graph.value?.getConnectedEdges(sourceCell).length || 0) <= 2
+            const edges = graph.value?.getConnectedEdges(sourceCell)
+            if (!edges || edges.length < 2) return true
+            let len = 0
+            return !edges.some((edge) => {
+              if (edge.getSourceCellId() === sourceCell.id) {
+                len++
+              }
+              return len > 2
+            })
           }
 
           return true