表单可个性化配置功能开发:

1.表单编辑页设计成3个tab,分别用于编辑列表配置信息、表单配置信息、渲染覆盖配置信息。
2.代码生成器做了调整
  (1)加上用于控制表单、列表展示字段、列表查询字段的代码。
   (2) index页有一些地方空了许多行,做了调整,减少空行数(使用code.replace(/(\n\s*\n\s*\n)+/g, '\n')替换3个以上的换行符)。
 3.增加了工具类:useFormConfig.ts,用户比对合并个性化信息。
This commit is contained in:
suguangxu
2025-05-09 22:08:37 +08:00
parent 3ca8f39a18
commit 047122dfa5
7 changed files with 298 additions and 38 deletions

View File

@ -149,15 +149,19 @@
customFormConfig.category = data.category;
customFormConfig.formDesignType = data.formDesignType;
customFormConfig.formJson = JSON.parse(data.formJson);
customFormConfig.listConfig = JSON.parse(data.listConfig);
customFormConfig.renderConfig =data.renderConfig;
customFormConfig.remark = data.remark;
const { formJson } = customFormConfig;
const { formJson,listConfig,renderConfig } = customFormConfig;
generatorConfig.databaseId = formJson.databaseId;
generatorConfig.isDataAuth = formJson.isDataAuth;
generatorConfig.dataAuthList = formJson.dataAuthList;
generatorConfig.tableStructureConfigs = formJson.tableStructureConfigs;
generatorConfig.formJson = formJson.formJson;
generatorConfig.listConfig = listConfig;
generatorConfig.renderConfig = renderConfig;
generatorConfig.formEventConfig = formJson.formEventConfig!;
generatorConfig.formJson.list = generatorConfig.formJson.list.filter(
(x) => x.type !== 'hiddenComponent',

View File

@ -137,15 +137,19 @@
customFormConfig.category = data.category;
customFormConfig.formDesignType = data.formDesignType;
customFormConfig.formJson = JSON.parse(data.formJson);
customFormConfig.listConfig = JSON.parse(data.listConfig);
customFormConfig.renderConfig =data.renderConfig;
customFormConfig.remark = data.remark;
const { formJson } = customFormConfig;
const { formJson,listConfig,renderConfig } = customFormConfig;
generatorConfig.databaseId = formJson.databaseId;
generatorConfig.isDataAuth = formJson.isDataAuth;
generatorConfig.dataAuthList = formJson.dataAuthList;
generatorConfig.tableConfigs = formJson.tableConfigs;
generatorConfig.formJson = formJson.formJson;
generatorConfig.listConfig = listConfig;
generatorConfig.renderConfig = renderConfig;
generatorConfig.formEventConfig = formJson.formEventConfig!;
generatorConfig.formJson.list = generatorConfig.formJson.list.filter(
(x) => x.type !== 'hiddenComponent',

View File

@ -148,15 +148,19 @@
customFormConfig.category = data.category;
customFormConfig.formDesignType = data.formDesignType;
customFormConfig.formJson = JSON.parse(data.formJson);
customFormConfig.listConfig = JSON.parse(data.listConfig);
customFormConfig.renderConfig =data.renderConfig;
customFormConfig.remark = data.remark;
const { formJson } = customFormConfig;
const { formJson,listConfig,renderConfig } = customFormConfig;
generatorConfig.databaseId = formJson.databaseId;
generatorConfig.isDataAuth = formJson.isDataAuth;
generatorConfig.dataAuthList = formJson.dataAuthList;
generatorConfig.tableStructureConfigs = formJson.tableStructureConfigs;
generatorConfig.formJson = formJson.formJson;
generatorConfig.listConfig = listConfig;
generatorConfig.renderConfig = renderConfig;
generatorConfig.formEventConfig = formJson.formEventConfig!;
generatorConfig.formJson.list = generatorConfig.formJson.list.filter(
(x) => x.type !== 'hiddenComponent',