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