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/LLMNode.vue |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/src/components/vue-flow/ui/nodes/LLMNode.vue b/src/components/vue-flow/ui/nodes/LLMNode.vue
index 2115202..c90e462 100644
--- a/src/components/vue-flow/ui/nodes/LLMNode.vue
+++ b/src/components/vue-flow/ui/nodes/LLMNode.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,10 +27,16 @@
 		<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.LLM).icon"
+						:fontSize="VueFlowConfig.nodeStyleMap.get(NodeType.LLM).fontSize"
+						:color="VueFlowConfig.nodeStyleMap.get(NodeType.LLM).color"
+						class="rounded-lg p-1.5"
+						:class="VueFlowConfig.nodeStyleMap.get(NodeType.LLM).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-else v-elInputFocus v-model="data.title" @blur="() => (titleIsEdit = false)"></el-input>
+						<el-input v-else v-elInputFocus="false" v-model="data.title" @blur="() => (titleIsEdit = false)"></el-input>
 					</div>
 				</div>
 			</div>
@@ -78,15 +84,15 @@
 
 <script lang="ts" setup>
 import { Handle, Position, useNode, useVueFlow } from '@vue-flow/core';
-import { ref, watchEffect } from 'vue';
+import { ref } from 'vue';
 
 import type { NodeProps } from '@vue-flow/core';
-import { computed } from 'vue';
 import { VueFlowConstant } from '../../VueFlowConstant';
 import { VueFlowHelper } from '../../VueFlowHelper';
-import { parameterTypeMap } from '../../vueFlowEnum';
 import { LLMNodeData, LLMNodeEvents } from './index';
 import { deepClone } from '/@/utils/other';
+import { NodeType } from '../../vueFlowEnum';
+import { VueFlowConfig } from '../VueFlowConfig';
 
 defineProps<NodeProps<LLMNodeData, LLMNodeEvents>>();
 
@@ -100,7 +106,7 @@
 const titleIsEdit = ref(false);
 
 const modelSetting = ref(VueFlowHelper.getGroupParam(data.value, 0));
-const prompt = ref(VueFlowHelper.getGroupParam(data.value,1));
+const prompt = ref(VueFlowHelper.getGroupParam(data.value, 1));
 
 const { removeNodes, nodes, addNodes } = useVueFlow();
 

--
Gitblit v1.9.3