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

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.querys = editDataScheme.table.querys;
// - // -
config.value.table.btns = editDataScheme.table.btns; 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(); setCheckedKeys();
} else { } else {
@ -315,7 +318,8 @@
// - // -
config.value.table.btns = btnsTree.value; 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() { 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({ defineExpose({
config, config,