[流程设计]嵌套多层卡片组时字段解析缺失修改
parent
964fc75a48
commit
0a4edbf0d0
|
|
@ -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)
|
||||
}
|
||||
},
|
||||
);
|
||||
|
|
|
|||
Loading…
Reference in New Issue