From 83a38c6db848c8219a96637e3bbc6337f66776e6 Mon Sep 17 00:00:00 2001 From: libertyspy Date: Sun, 15 Mar 2026 16:36:07 +0800 Subject: [PATCH] UPDATE: VERSION-20260315 --- modeler/src/views/decision/designer/api.ts | 3 +- .../src/views/decision/designer/designer.vue | 41 +- modeler/src/views/decision/designer/node.vue | 428 ++++++++++++++++++ .../views/decision/designer/nodes-card.vue | 2 +- .../views/decision/designer/properties.vue | 4 +- .../src/views/decision/designer/register.ts | 41 ++ .../decision/{types => designer}/template.ts | 2 +- .../decision/{types => designer}/tree.ts | 4 +- .../{utils/node.ts => designer/utils.ts} | 6 +- 9 files changed, 493 insertions(+), 38 deletions(-) create mode 100644 modeler/src/views/decision/designer/node.vue create mode 100644 modeler/src/views/decision/designer/register.ts rename modeler/src/views/decision/{types => designer}/template.ts (92%) rename modeler/src/views/decision/{types => designer}/tree.ts (91%) rename modeler/src/views/decision/{utils/node.ts => designer/utils.ts} (87%) 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 @@