From e7abfca9f7cc7db3ab19118d2e9d4655b305fb3c Mon Sep 17 00:00:00 2001 From: libertyspy Date: Sun, 8 Feb 2026 21:36:39 +0800 Subject: [PATCH] Initial commit --- modeler/src/views/decision/api.ts | 4 +- modeler/src/views/decision/builder/node.vue | 18 ++--- modeler/src/views/decision/trees-card.vue | 74 +++++++++++++++++++-- modeler/src/views/decision/types/tree.ts | 5 ++ modeler/types/components.d.ts | 4 ++ 5 files changed, 89 insertions(+), 16 deletions(-) diff --git a/modeler/src/views/decision/api.ts b/modeler/src/views/decision/api.ts index 86b9092..400af77 100644 --- a/modeler/src/views/decision/api.ts +++ b/modeler/src/views/decision/api.ts @@ -8,7 +8,7 @@ */ import { HttpRequestClient } from '@/utils/request'; -import type { BehaviorTree, BehaviorTreeDetailsResponse, BehaviorTreePageResponse, NodeTemplatesResponse } from './types'; +import type { BehaviorTree, BehaviorTreeDetailsResponse, BehaviorTreePageResponse, BehaviorTreeRequest, NodeTemplatesResponse } from './types'; import type { BasicResponse } from '@/types'; const req = HttpRequestClient.create({ @@ -19,7 +19,7 @@ export const findNodeTemplates = (): Promise => { return req.get('/system/nodetemplate/all'); }; -export const findTreesByQuery = (query: Partial = {}): Promise => { +export const findTreesByQuery = (query: Partial = {}): Promise => { return req.get('/system/behaviortree/list', query); }; diff --git a/modeler/src/views/decision/builder/node.vue b/modeler/src/views/decision/builder/node.vue index d0f3202..c889831 100644 --- a/modeler/src/views/decision/builder/node.vue +++ b/modeler/src/views/decision/builder/node.vue @@ -19,15 +19,11 @@
-
-
-
- {{ substring(element?.description ?? '-' ,40) }} -
-
-
+

+ {{ substring(element?.description ?? (element?.name ?? '-') ,40) }} +

@@ -172,8 +168,11 @@ export default defineComponent({ padding: 8px 15px; border-top: 1px solid #195693; overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + &.ks-designer-model-node, &.ks-designer-task-node { background: linear-gradient(150deg, #20421b 1%, #4a6646 55%); @@ -208,6 +207,8 @@ export default defineComponent({ background: url('@/assets/icons/bg-fk-point.png') center / 100% 100%; } } + + &.ks-designer-precondition-node, &.ks-designer-component-node { background: linear-gradient(150deg, #06226b 1%, #1a43a7 55%); @@ -216,6 +217,7 @@ export default defineComponent({ } } + &.ks-designer-select-node, &.ks-designer-control-node { background: linear-gradient(150deg, #1d4f32 1%, #326a5d 55%); diff --git a/modeler/src/views/decision/trees-card.vue b/modeler/src/views/decision/trees-card.vue index 26d0666..342dd7c 100644 --- a/modeler/src/views/decision/trees-card.vue +++ b/modeler/src/views/decision/trees-card.vue @@ -1,9 +1,12 @@ @@ -24,9 +32,9 @@ -