From 667c08a39b523e7afdf00a6af17ac2d4274b659a Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期五, 13 十二月 2024 09:37:33 +0800 Subject: [PATCH] 代理名称 --- src/components/vue-flow/ui/nodes/ConditionNode.vue | 64 +++++++++++++++++--------------- 1 files changed, 34 insertions(+), 30 deletions(-) diff --git a/src/components/vue-flow/ui/nodes/ConditionNode.vue b/src/components/vue-flow/ui/nodes/ConditionNode.vue index 3050ce6..aeecf58 100644 --- a/src/components/vue-flow/ui/nodes/ConditionNode.vue +++ b/src/components/vue-flow/ui/nodes/ConditionNode.vue @@ -69,32 +69,33 @@ ></el-option> </el-select> - <el-select v-model="subItem.right_value_type" class="flex-0 w-[90px]" placeholder="璇烽�夋嫨"> + <!-- <el-select v-model="subItem.right_value_type" class="flex-0 w-[90px]" placeholder="璇烽�夋嫨"> <el-option v-for="item in Object.keys(varTypeMap)" :key="item" :value="item" :label="varTypeMap[item]"></el-option> - </el-select> + </el-select> --> + <template v-if="isShowRight(subItem)"> + <el-input + v-if="subItem.right_value_type === VarType.Input" + v-model="subItem.right_value" + class="w-[180px]" + placeholder="杈撳叆鍊�" + > + </el-input> - <el-input - v-if="subItem.right_value_type === VarType.Input" - v-model="subItem.right_value" - class="w-[120px]" - placeholder="杈撳叆鍊�" - > - </el-input> - - <el-tree-select - v-else - filterable - class="w-[120px] flex-0" - v-model="subItem.right_value" - :data="treeReferOptions" - node-key="id" - :clearable="true" - :accordion="false" - :expandNode="false" - :check-strictly="false" - placeholder="閫夋嫨鍙橀噺" - > - </el-tree-select> + <el-tree-select + v-else + filterable + class="w-[120px] flex-0" + v-model="subItem.right_value" + :data="treeReferOptions" + node-key="id" + :clearable="true" + :accordion="false" + :expandNode="false" + :check-strictly="false" + placeholder="閫夋嫨鍙橀噺" + > + </el-tree-select> + </template> <span class="ywifont ywicon-shanchu text-red-400 invisible group-hover/conditionItem:visible cursor-pointer" @@ -106,14 +107,10 @@ <el-button v-else @click="addConditionBranch" class="w-fit mt-3" type="success">娣诲姞鍒嗘敮</el-button> <Handle class="!right-0 !-translate-y-4" :id="item.id" type="source" :position="Position.Right" /> </div> - - </div> </div> <!-- <Handle :id="handleId" type="source" :position="Position.Right" /> --> </div> - - </template> <script lang="ts" setup> @@ -124,7 +121,7 @@ import { computed } from 'vue'; import { VueFlowConstant } from '../../VueFlowConstant'; import { ConditionHelper, VueFlowHelper } from '../../VueFlowHelper'; -import { VarType, compareOperationMap, conditionOperatorMap, varTypeMap } from '../../vueFlowEnum'; +import { CompareOperation, VarType, compareOperationMap, conditionOperatorMap, varTypeMap } from '../../vueFlowEnum'; import { LLMNodeData, LLMNodeEvents } from './index'; import { deepClone } from '/@/utils/other'; defineProps<NodeProps<LLMNodeData, LLMNodeEvents>>(); @@ -134,6 +131,12 @@ const { findNode } = useVueFlow(); const referenceOptions = ref([]); const otherHandleId = VueFlowHelper.genId(); + +const isShowRight = (item) => { + const yes = ![CompareOperation.empty, CompareOperation.notEmpty].includes(item.comparison_operation); + return yes; +}; + const treeReferOptions = computed(() => { const result = []; for (const item of referenceOptions.value) { @@ -191,6 +194,7 @@ }); const data = ref(node.node.data); + const conditionGroupList = ref(VueFlowHelper.getFieldValue(data.value, 'condition')); const titleIsEdit = ref(false); @@ -235,7 +239,7 @@ const addConditionBranch = () => { const conditionGroup = ConditionHelper.getDefaultConditionGroup(); // 涓嶈兘鍒犻櫎鍏朵粬鍒嗘敮 - conditionGroupList.value.splice(-1,0,conditionGroup) + conditionGroupList.value.splice(-1, 0, conditionGroup); }; const delConditionBranch = (index) => { -- Gitblit v1.9.3