diff --git a/modeler/src/views/decision/designer/api.ts b/modeler/src/views/decision/designer/api.ts index e0dd04f..2d3864e 100644 --- a/modeler/src/views/decision/designer/api.ts +++ b/modeler/src/views/decision/designer/api.ts @@ -8,7 +8,8 @@ */ import { HttpRequestClient } from '@/utils/request'; -import type { BehaviorTree, BehaviorTreeDetailsResponse, BehaviorTreePageResponse, BehaviorTreeRequest, NodeTemplatesResponse } from '../types'; +import type { NodeTemplatesResponse } from './template'; +import type { BehaviorTree, BehaviorTreeDetailsResponse, BehaviorTreePageResponse, BehaviorTreeRequest } from './tree'; import type { BasicResponse } from '@/types'; const req = HttpRequestClient.create({ diff --git a/modeler/src/views/decision/designer/designer.vue b/modeler/src/views/decision/designer/designer.vue index f659b17..8364d4e 100644 --- a/modeler/src/views/decision/designer/designer.vue +++ b/modeler/src/views/decision/designer/designer.vue @@ -19,27 +19,12 @@
- - - - - - - - - - - - - - 保存
-
(false); const currentBehaviorTree = ref(null); - const currentNodeGraph = ref(null); + const currentGraph = ref(null); const selectedModelNode = ref | null>(null); const selectedNodeTaskElement = ref(null); const changed = ref(false); @@ -219,9 +204,9 @@ export default defineComponent({ console.info('handleSelectTree', tree); findOneTreeById(tree.id).then(r => { if (r.data) { - let nodeGraph: NodeGraph | null = null; + let nodeGraph: GraphContainer | null = null; try { - nodeGraph = JSON.parse(r.data?.xmlContent as unknown as string) as unknown as NodeGraph; + nodeGraph = JSON.parse(r.data?.xmlContent as unknown as string) as unknown as GraphContainer; } catch (e: any) { console.error('parse error,cause:', e); } @@ -290,7 +275,7 @@ export default defineComponent({ }, updatedAt: null, }; - currentNodeGraph.value = { + currentGraph.value = { edges: [], nodes: [], }; @@ -370,7 +355,7 @@ export default defineComponent({ }; const handleSave = () => { - const graphData: NodeGraph = resolveNodeGraph(graph.value as Graph); + const graphData: GraphContainer = resolveGraph(graph.value as Graph); console.info('handleSave', graphData); if (!currentBehaviorTree.value) { message.error('当前决策树不存在'); @@ -429,7 +414,7 @@ export default defineComponent({ handleCreateTree, currentTreeEditing, currentBehaviorTree, - currentNodeGraph, + currentGraph, selectedNodeTaskElement, selectedModelNode, graph, diff --git a/modeler/src/views/decision/designer/node.vue b/modeler/src/views/decision/designer/node.vue new file mode 100644 index 0000000..d8e8533 --- /dev/null +++ b/modeler/src/views/decision/designer/node.vue @@ -0,0 +1,428 @@ + + + + + \ No newline at end of file diff --git a/modeler/src/views/decision/designer/nodes-card.vue b/modeler/src/views/decision/designer/nodes-card.vue index 97f7ff7..76b3ecf 100644 --- a/modeler/src/views/decision/designer/nodes-card.vue +++ b/modeler/src/views/decision/designer/nodes-card.vue @@ -71,7 +71,7 @@