Просмотр исходного кода

fix(core): reload node should check node type (#971)

Louis Young 2 месяцев назад
Родитель
Сommit
b57e0c9c6d
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      packages/canvas-engine/free-layout-core/src/workflow-document.ts

+ 2 - 1
packages/canvas-engine/free-layout-core/src/workflow-document.ts

@@ -197,7 +197,8 @@ export class WorkflowDocument extends FlowDocument {
   ): WorkflowNodeEntity {
     const { parentID, onNodeCreated, onEdgeCreated } = options ?? {};
     // 是否是一个已经存在的节点
-    const isExistedNode = this.getNode(json.id);
+    const existedNode = this.getNode(json.id);
+    const isExistedNode = existedNode && existedNode.flowNodeType === json.type;
     const parent = this.getNode(parentID ?? this.root.id) ?? this.root;
     const node = this.addNode(
       {