[流程设计]嵌套多层卡片组时字段解析缺失修改

zzq
Zhufu 2024-06-08 14:36:06 +08:00
parent 964fc75a48
commit 0a4edbf0d0
1 changed files with 19 additions and 13 deletions

View File

@ -330,9 +330,26 @@
});
loadFormScheme(obj.scheme, isChange);
}
const cardComponentChild = (data, result) => {
data.forEach((optionsElement) => {
optionsElement.children.forEach((childrenElement) => {
let obj: any = childrenElement;
obj.required = childrenElement.itemProps.required;
obj.disabled = true;
obj.ifShow = true;
obj.label = `${optionsElement.label} - ${childrenElement.label}`;
obj.fieldName = childrenElement.componentProps.fieldName;
result.push(obj);
if(childrenElement.component === 'CardGroup'){
result = cardComponentChild(childrenElement.componentProps.options, result)
}
});
});
return result
}
function loadFormScheme(strScheme, isChange) {
const scheme = JSON.parse(strScheme);
const fields: any[] = [];
let fields: any[] = [];
const rfields: {
label?: string;
value?: string;
@ -445,18 +462,7 @@
obj.fieldName = element.componentProps.fieldName;
obj.label = `卡片组-${element.label}`;
fields.push(obj);
element.componentProps.options.forEach((optionsElement) => {
optionsElement.children.forEach((childrenElement) => {
let obj: any = childrenElement;
obj.required = childrenElement.itemProps.required;
// obj.componentProps.disabled = false;
obj.disabled = true;
obj.ifShow = true;
obj.label = `${optionsElement.label} - ${childrenElement.label}`;
obj.fieldName = childrenElement.componentProps.fieldName;
fields.push(obj);
});
});
fields = cardComponentChild(element.componentProps.options, fields)
}
},
);