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