[CMS-VISUAL] F1: 站点设置 Tab 化(7 Tab 独立表单/dirty/保存,增量合并互不连带)+ 新建渐进式向导(两步后全开放,无灰态)+ 自定义样式独立 Tab + 页脚/基础展示字段视觉位置说明(165 测试绿)

This commit is contained in:
chenxing
2026-09-28 12:39:21 +08:00
parent 010fb39e85
commit af451703e7
4 changed files with 411 additions and 361 deletions
+18 -1
View File
@@ -68,7 +68,24 @@ async function validate(): Promise<boolean> {
return !!(await formRef.value?.validate());
}
defineExpose({ validate });
/**
* F1(docs/20)Tab 独立保存:仅导出本实例渲染分组的字段值(空值剔除)。
* 父级把返回值合并进服务端事实源 configJson 后提交——其他 Tab 的未保存修改不会被连带提交。
*/
function ownFields(): Record<string, string> {
const out: Record<string, string> = {};
visibleGroups.forEach(g => {
defsOf(g.name).forEach(d => {
const v = (formModel.fields[d.key] || "").trim();
if (v) {
out[d.key] = v;
}
});
});
return out;
}
defineExpose({ validate, ownFields });
function rulesFor(def: SiteConfigFieldDef) {
return [