diff --git a/modeler/src/views/decision/designer.vue b/modeler/src/views/decision/designer.vue
index 65fdcaf..726eceb 100644
--- a/modeler/src/views/decision/designer.vue
+++ b/modeler/src/views/decision/designer.vue
@@ -7,6 +7,7 @@
{
+ currentBehaviorTree.value = {
+ id: 0,
+ name: '行为树',
+ description: null,
+ englishName: null,
+ xmlContent: null,
+ createdAt: null,
+ graph: {
+ edges: [],
+ nodes: [],
+ },
+ updatedAt: null,
+ }
+ currentNodeGraph.value = {
+ edges: [],
+ nodes: [],
+ }
+ selectedModelNode.value = null;
+ selectedNodeTaskElement.value = null;
+
+ createElements();
+ }
+
// 初始化X6画布
const initGraph = () => {
if (!canvas.value) {
@@ -352,6 +377,14 @@ export default defineComponent({
graph: graphData,
xmlContent: JSON.stringify(graphData),
};
+ if(! newTree.name){
+ message.error('行为树名称不能为空.');
+ return;
+ }
+ if(! newTree.englishName){
+ message.error('行为树英文名称不能为空.');
+ return;
+ }
let res = null;
if (currentBehaviorTree.value.id > 0) {
res = createTree(newTree);
@@ -389,6 +422,7 @@ export default defineComponent({
return {
treesCardRef,
+ handleCreateTree,
currentTreeEditing,
currentBehaviorTree,
currentNodeGraph,
diff --git a/modeler/src/views/decision/properties.vue b/modeler/src/views/decision/properties.vue
index 538d31c..7798751 100644
--- a/modeler/src/views/decision/properties.vue
+++ b/modeler/src/views/decision/properties.vue
@@ -18,6 +18,10 @@
+
+
+
+
diff --git a/modeler/src/views/decision/trees-card.vue b/modeler/src/views/decision/trees-card.vue
index e1e81c6..227aef8 100644
--- a/modeler/src/views/decision/trees-card.vue
+++ b/modeler/src/views/decision/trees-card.vue
@@ -1,15 +1,20 @@
-
+
- 我的行为树
+
+
+ 我的行为树
+
+
-
-
@@ -50,7 +55,7 @@ import { deleteOneTreeById, findTreesByQuery } from './api';
import { substring } from '@/utils/strings';
export default defineComponent({
- emits: ['select-tree'],
+ emits: ['select-tree','create-tree'],
components: {
CheckOutlined,
PlusOutlined,