From d2da078b40578cf72901442c7a2b878dfc34cae5 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期五, 13 十二月 2024 12:10:00 +0800 Subject: [PATCH] feat(flow): 新增执行功能节点并优化流程画布 --- src/components/vue-flow/ui/nodes/AgentNode.vue | 18 ++++++++++++------ 1 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/components/vue-flow/ui/nodes/AgentNode.vue b/src/components/vue-flow/ui/nodes/AgentNode.vue index ffc0543..e223c35 100644 --- a/src/components/vue-flow/ui/nodes/AgentNode.vue +++ b/src/components/vue-flow/ui/nodes/AgentNode.vue @@ -2,7 +2,7 @@ <div class="w-max-[520px] border-2 rounded-lg border-solid border-gray-100 bg-white p-3 shadow-md relative hover:border-blue-500 group" > - <Handle :id="targetHandleId" type="source" :position="Position.Left" /> + <Handle :id="targetHandleId" type="target" :position="Position.Left" /> <div class="group-hover:visible invisible flex absolute divide-y-[1.5px] divide-solid divide-gray-100 rounded-lg right-0 -top-0.5 translate-y-[-100%]" style="box-shadow: 0 0 15px #dbdee6" @@ -27,7 +27,13 @@ <div class="flex flex-col gap-y-2"> <div class="flex justify-between flex-0"> <div class="flex items-center gap-x-2"> - <img src="/@/components/vue-flow/ui/assets/images/icon_Start.png" class="h-4 w-4" alt="Start icon" /> + <YWIcon + :name="VueFlowConfig.nodeStyleMap.get(NodeType.Agent).icon" + :fontSize="VueFlowConfig.nodeStyleMap.get(NodeType.Agent).fontSize" + :color="VueFlowConfig.nodeStyleMap.get(NodeType.Agent).color" + class="rounded-lg p-1.5" + :class="VueFlowConfig.nodeStyleMap.get(NodeType.Agent).class" + /> <div class="flex flex-col gap-y-1"> <p v-if="!titleIsEdit" class="text-xl font-bold text-gray-500" @click="titleIsEdit = true">{{ data.title }}</p> <el-input v-elInputFocus="false" v-else v-model="data.title" @blur="() => (titleIsEdit = false)"></el-input> @@ -36,12 +42,12 @@ </div> <div class="flex-auto gap-y-2 flex-col flex nodrag"> - <!-- <div class="text-lg font-bold">浠g悊</div> --> + <div class="text-lg font-bold">浠g悊鍚嶇О</div> <div class="min-w-[340px] flex-items-center gap-x-2"> <div class="flex-column gap-y-1.5"> <!-- <span class="text-gray-500">妯″瀷</span> --> - <el-select filterable placeholder="璇烽�夋嫨浠g悊" v-model="agentParams.value" @change="agentParamsValueChange"> + <el-select filterable placeholder="璇烽�夋嫨浠g悊鍚嶇О" v-model="agentParams.value" @change="agentParamsValueChange"> <el-option v-for="item in agentNames" :key="item.id" :value="item.id" :label="item.title"></el-option> </el-select> </div> @@ -62,9 +68,9 @@ import { Handle, Position, useNode, useVueFlow } from '@vue-flow/core'; import { ref } from 'vue'; -import type { NodeProps } from '@vue-flow/core'; import { VueFlowHelper } from '../../VueFlowHelper'; -import { LLMNodeData, LLMNodeEvents } from './index'; +import { NodeType } from '../../vueFlowEnum'; +import { VueFlowConfig } from '../VueFlowConfig'; import { deepClone } from '/@/utils/other'; // defineProps<NodeProps<LLMNodeData, LLMNodeEvents>>(); -- Gitblit v1.9.3