卡片组嵌套组件

hc_zhufu
Zhufu 2024-06-05 17:48:09 +08:00
parent a067b3e2a0
commit 4bb33f6c3a
1 changed files with 14 additions and 1 deletions

View File

@ -6,6 +6,12 @@ export const cardNestStructure = (data) => {
item.schemas = cardNestStructure(item.schemas)
result.push(item)
}else if(item.ptype){
if(Object.keys(item).includes('children')){
item.children = childList[item.field] || []
}
if(Object.keys(item).includes('componentProps')){
item.componentProps.options = childList[item.field] || []
}
let pushItem = {}
Object.keys(item).forEach(key => {
if(key !== 'ptype' && key !== 'pfield'){
@ -17,8 +23,15 @@ export const cardNestStructure = (data) => {
}else{
childList[item.pfield] = [pushItem]
}
}else if(item.component === 'CardGroup'){
item.componentProps.options = childList[item.field] || []
result.push(item)
}else if(item.component === 'Card'){
item.columns[0].children = childList[item.field]
item.columns[0].children = childList[item.field] || []
result.push(item)
}else if(item.field.indexOf('use_card') !== -1){
item.children = childList[item.field] || []
result.push(item)
}else{
result.push(item)