From 5ffdb5e50803d828ebb75470a71ea684f4c4bca9 Mon Sep 17 00:00:00 2001 From: libertyspy Date: Sun, 8 Feb 2026 22:09:28 +0800 Subject: [PATCH] Initial commit --- modeler/src/style.less | 1 + modeler/src/views/decision/designer.vue | 12 ++++++ modeler/src/views/decision/properties.vue | 50 +++++++++++++++++++++-- 3 files changed, 59 insertions(+), 4 deletions(-) diff --git a/modeler/src/style.less b/modeler/src/style.less index 17688b0..d51485e 100644 --- a/modeler/src/style.less +++ b/modeler/src/style.less @@ -986,6 +986,7 @@ width: 300px; float: left; margin-left: -1px; + background: #041b36db; .observation-items{ //height: 160px; diff --git a/modeler/src/views/decision/designer.vue b/modeler/src/views/decision/designer.vue index aa3f5ef..da38a08 100644 --- a/modeler/src/views/decision/designer.vue +++ b/modeler/src/views/decision/designer.vue @@ -47,6 +47,8 @@ @@ -100,6 +102,7 @@ export default defineComponent({ const currentZoom = ref(1); const draggedNodeData = ref(null); const isDraggingOver = ref(false); + const currentTreeEditing = ref(false); const currentBehaviorTree = ref(null); const currentNodeGraph = ref(null); const selectedModelNode = ref | null>(null); @@ -154,6 +157,7 @@ export default defineComponent({ safePreventDefault(e); safeStopPropagation(e); isDraggingOver.value = false; + currentTreeEditing.value = false; if (!currentBehaviorTree.value) { message.error('请先选择或者创建行为树.'); @@ -224,6 +228,7 @@ export default defineComponent({ ...r.data, graph: nodeGraph, }; + currentTreeEditing.value = true; createElements(); } else { message.error(r.msg ?? '行为树不存在.'); @@ -275,6 +280,12 @@ export default defineComponent({ currentZoom.value = sx; }); + handleGraphEvent('blank:click', () => { + selectedModelNode.value = null; + selectedNodeTaskElement.value = null; + currentTreeEditing.value = null !== currentBehaviorTree.value; + }); + handleGraphEvent('node:click', (args: any) => { const node = args.node as Node; const newElement = node.getData() as GraphTaskElement; @@ -368,6 +379,7 @@ export default defineComponent({ }); return { + currentTreeEditing, currentBehaviorTree, currentNodeGraph, selectedNodeTaskElement, diff --git a/modeler/src/views/decision/properties.vue b/modeler/src/views/decision/properties.vue index b10e204..538d31c 100644 --- a/modeler/src/views/decision/properties.vue +++ b/modeler/src/views/decision/properties.vue @@ -1,12 +1,31 @@