From 2144fb07b53812f565b2801f99e69cee9b28cab3 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期三, 11 十二月 2024 17:26:57 +0800 Subject: [PATCH] 代理、输出 --- src/components/vue-flow/VueFlowHelper.ts | 68 ++++++++++++++++++++++++++++----- 1 files changed, 57 insertions(+), 11 deletions(-) diff --git a/src/components/vue-flow/VueFlowHelper.ts b/src/components/vue-flow/VueFlowHelper.ts index c45e1ac..760090e 100644 --- a/src/components/vue-flow/VueFlowHelper.ts +++ b/src/components/vue-flow/VueFlowHelper.ts @@ -65,13 +65,58 @@ }, { name: '鎻愮ず璇�', - [VueFlowConstant.PARAMS_KEY]: [ - { key: 'prompt', label: '鎻愮ず璇�', type: 'textarea', value: '' }, - - ], + [VueFlowConstant.PARAMS_KEY]: [{ key: 'prompt', label: '鎻愮ず璇�', type: 'textarea', value: '' }], }, ]; break; + + case NodeType.Agent: + data[VueFlowConstant.GROUP_PARAMS_KEY] = [ + { + + [VueFlowConstant.PARAMS_KEY]: [ + { + key: 'agent', + label: '浠g悊', + type: 'agent_input', + value: '', + required: true, + placeholder: '浠g悊', + }, + ], + }, + + ]; + break; + case NodeType.Output: + data[VueFlowConstant.GROUP_PARAMS_KEY] = [ + { + + [VueFlowConstant.PARAMS_KEY]: [ + { + key: 'output_msg', + label: '娑堟伅鍐呭', + type: 'var_textarea_file', + required: true, + placeholder: + '杈撳叆闇�瑕佸彂閫佺粰鐢ㄦ埛鐨勬秷鎭紝渚嬪鈥滄帴涓嬫潵鎴戝皢鎵ц XX 鎿嶄綔锛岃鎮ㄧ‘璁も�濓紝鈥滀互涓嬫槸鎴戠殑鍒濈増鑽夌锛屾偍鍙互鍦ㄥ叾鍩虹涓婅繘琛屼慨鏀光��', + value: { msg: '', files: [] }, + }, + { + key: 'output_result', + label: '浜や簰绫诲瀷', + global: 'value.type=input', + type: 'output_form', + required: true, + value: { type: 'none', value: '' }, + options: [ + + ], + }, + ], + }, + ]; + default: break; } @@ -109,15 +154,14 @@ } }; - - static getGroupParam =(data,index=0)=>{ + static getGroupParam = (data, index = 0) => { const group = data?.[VueFlowConstant.GROUP_PARAMS_KEY]?.[index]; - return group - } + return group; + }; - static getParams = (group,key)=>{ - return group?.[VueFlowConstant.PARAMS_KEY]?.find((item)=>item.key===key); - } + static getParams = (group, key) => { + return group?.[VueFlowConstant.PARAMS_KEY]?.find((item) => item.key === key); + }; } export class StartNodeHelper { @@ -140,6 +184,7 @@ left?: { var: string; label: string; + value: string; }, right?: { type: VarType; @@ -152,6 +197,7 @@ id: VueFlowHelper.genId(), left_var: left?.var ?? '', left_label: left?.label ?? '', + left_value: left?.var ?? '', comparison_operation: operation ?? '', right_value_type: right?.type ?? VarType.Input, right_value: right?.value ?? '', -- Gitblit v1.9.3