| | |
| | | WebApiUrl: { |
| | | MainUrl: 'https://widev.cpolar.top/ai_dev/', |
| | | // MainUrl: 'http://192.168.1.58:8080/', |
| | | // MainUrl: 'http://192.168.1.41:8080/', |
| | | |
| | | |
| | | AuthUrl: 'http://47.100.245.85:8190/', |
| | | }, |
| | |
| | | }; |
| | | |
| | | export const GetN8nWorkflowList = async (params, req: any = request) => { |
| | | const res = await req({ |
| | | url: '/n8n/connectionN8nList', |
| | | return await req({ |
| | | url: '/n8n/get_n8n_name_list', |
| | | method: 'POST', |
| | | data: params, |
| | | headers: { |
| | | 'Content-Type': 'application/x-www-form-urlencoded', |
| | | }, |
| | | }); |
| | | |
| | | return convertJson(res); |
| | | }; |
| | |
| | | const res = await GetN8nWorkflowList({ |
| | | active: true, |
| | | }); |
| | | n8nWorkflowList.value = res.values?.data ?? []; |
| | | n8nWorkflowList.value = res?.data ?? []; |
| | | }; |
| | | |
| | | const nodeTypes = {}; |
| | |
| | | v-model="workflow.params[0].value.value" |
| | | @change="workflowValueChange" |
| | | > |
| | | <el-option v-for="item in workflowList" :key="item.id" :value="item.id" :label="item.name"></el-option> |
| | | <el-option v-for="item in workflowList" :key="item.id" :value="item.id" :label="item.flow_name"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </FieldLayout> |
| | |
| | | |
| | | const workflowValueChange = (value: string) => { |
| | | const flow = getFlowByID(value); |
| | | const nodes = flow.nodes; |
| | | const webhookNode = nodes.find((item) => item.type === 'n8n-nodes-base.webhook'); |
| | | flowInput.value.params[0].value = []; |
| | | if (!webhookNode) { |
| | | return; |
| | | } |
| | | |
| | | // Get path parameter from webhook node |
| | | const path = webhookNode?.parameters?.path; |
| | | if (path) { |
| | | // Parse path parameters from path string |
| | | const pathParams = path.match(/\/:([^\/]+)/g)?.map((p) => p.substring(2)) || []; |
| | | flowInput.value.params[0].value = pathParams.map((item) => { |
| | | flowInput.value.params[0].value = |
| | | flow.parameters?.map((item) => { |
| | | return { |
| | | key: item, |
| | | type: 'macro', |
| | | label: '', |
| | | value: '', |
| | | }; |
| | | }); |
| | | // Update input parameters with path params |
| | | } |
| | | }) ?? []; |
| | | }; |
| | | const emit = defineEmits<{ |
| | | (e: 'register', data: { validateForm: () => Promise<{ isValid: boolean; invalidFields?: any }> }): void; |