wujingjing
2024-12-13 d2da078b40578cf72901442c7a2b878dfc34cae5
src/components/vue-flow/ui/nodes/StartNode.vue
@@ -26,10 +26,17 @@
      <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.Start).icon"
                  :fontSize="VueFlowConfig.nodeStyleMap.get(NodeType.Start).fontSize"
                  :color="VueFlowConfig.nodeStyleMap.get(NodeType.Start).color"
                  class="rounded-lg p-1.5 "
                  :class="VueFlowConfig.nodeStyleMap.get(NodeType.Start).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 v-else v-model="data.title" @blur="() => (titleIsEdit = false)"></el-input>
                  <el-input v-elInputFocus="false" v-else v-model="data.title" @blur="() => (titleIsEdit = false)"></el-input>
               </div>
            </div>
         </div>
@@ -91,36 +98,31 @@
<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 { NodeType, parameterTypeMap } from '../../vueFlowEnum';
import { VueFlowConfig } from '../VueFlowConfig';
import { LLMNodeData, LLMNodeEvents } from './index';
import { deepClone } from '/@/utils/other';
defineProps<NodeProps<LLMNodeData, LLMNodeEvents>>();
const node = useNode();
const handleId = ref(VueFlowHelper.getHandleId(node.node, 'source'));
const data = ref(node.node.data);
const getVarList = () =>{
const getVarList = () => {
   const varList = data.value[VueFlowConstant.GROUP_PARAMS_KEY][0][VueFlowConstant.PARAMS_KEY].find(
      (item) => item.key === 'condition'
   ).value;
   return varList;
}
};
const varList = ref(VueFlowHelper.getFieldValue(data.value,'var_list'));
const varList = ref(VueFlowHelper.getFieldValue(data.value, 'var_list'));
const titleIsEdit = ref(false);
function handleClickAddBtn() {
   varList.value.push({
      name: '',
      description: '',
@@ -150,7 +152,4 @@
const clickDeleteBtn = () => {
   removeNodes(node.id);
};
</script>