优化模型配置和节回显

This commit is contained in:
2026-06-05 17:33:18 +08:00
parent 56e1517743
commit ee8ba0a5d9
3 changed files with 99 additions and 125 deletions

View File

@@ -1116,6 +1116,11 @@ const availableParentParams = computed(() => {
const allParentIds = findAllParentNodes(selectedElement.value.id);
const params: Array<{ label: string; value: string }> = [];
const pushParentParam = (label: string, value: string) => {
if (!label || !value) return;
if (params.some((item) => item.value === value)) return;
params.push({ label, value });
};
// 遍历所有上级节点
allParentIds.forEach((parentId) => {
@@ -1133,15 +1138,14 @@ const availableParentParams = computed(() => {
// 如果是判断节点,跳过不添加其字段
if (isJudge) return;
pushParentParam(`${parentNodeName}.输出结果`, `\${${parentId}.nodeOutputResult}`);
const modelOutputFields = Array.isArray(parentProps.modelOutputFields) ? parentProps.modelOutputFields : [];
if (modelOutputFields.length > 0) {
modelOutputFields.forEach((field: any) => {
const fieldName = String(field || '').trim();
if (!fieldName) return;
params.push({
label: `${parentNodeName}.${fieldName}`,
value: `\${${parentId}.${fieldName}}`,
});
pushParentParam(`${parentNodeName}.${fieldName}`, `\${${parentId}.${fieldName}}`);
});
}
@@ -1163,10 +1167,7 @@ const availableParentParams = computed(() => {
if (responseValue && typeof responseValue === 'object' && !Array.isArray(responseValue)) {
Object.keys(responseValue).forEach((key) => {
if (!key || key.startsWith('_temp_')) return;
params.push({
label: `${parentNodeName}.${key}`,
value: `\${${parentId}.${key}}`,
});
pushParentParam(`${parentNodeName}.${key}`, `\${${parentId}.${key}}`);
});
}
return;
@@ -1174,10 +1175,7 @@ const availableParentParams = computed(() => {
parentProps.formConfig.forEach((field: any) => {
if (field.label) {
params.push({
label: `${parentNodeName}.${field.label}`,
value: `\${${parentId}.${field.label}}`,
});
pushParentParam(`${parentNodeName}.${field.label}`, `\${${parentId}.${field.label}}`);
}
});
}