表单发布-图斑组件值(值的顺序:表单发布的值、表单设定的值、默认值)

hc_zhufu
滕嵩 2024-05-28 10:03:00 +08:00
parent 849bd074d2
commit 7e47260141
1 changed files with 25 additions and 5 deletions

View File

@ -285,8 +285,11 @@
config.value.table.querys = editDataScheme.table.querys;
// -
config.value.table.btns = editDataScheme.table.btns;
// -
config.value.table.maps = editDataScheme.table.maps || cloneDeep(config_backups).table.maps;
// -
config.value.table.maps =
editDataScheme.table.maps ||
getDesignMapsGeom(formScheme.value.formInfo.schemas) ||
cloneDeep(config_backups).table.maps;
setCheckedKeys();
} else {
@ -315,7 +318,8 @@
// -
config.value.table.btns = btnsTree.value;
//
config.value.table.maps = cloneDeep(config_backups).table.maps;
config.value.table.maps =
getDesignMapsGeom(formScheme.value.formInfo.schemas) || cloneDeep(config_backups).table.maps;
}
function setCheckedKeys() {
@ -336,9 +340,25 @@
});
}
provide('formConfig', config.value);
// MapGeom
function getDesignMapsGeom(schemas) {
let mapData = null;
schemas.forEach((e) => {
if (mapData) {
return mapData;
}
if (e.component == 'MapGeom') {
mapData = e.mapSetData;
} else if (e.component == 'Grid') {
e.columns.forEach((item) => {
mapData = getDesignMapsGeom(item.children);
});
}
});
return mapData;
}
console.log(config.value);
provide('formConfig', config.value);
defineExpose({
config,