Files
geg-gas-web/src/model/generator/generatorConfig.ts
2024-02-05 09:15:37 +08:00

83 lines
2.0 KiB
TypeScript

import { FormJson } from './codeGenerator';
import { ListConfig } from './listConfig';
import { MenuConfig } from './menuConfig';
import { OutputConfig } from './outputConfig';
import { TableConfig } from './tableConfig';
import { TableStructureConfig } from './tableStructureConfig';
import { FormEventColumnConfig } from './formEventConfig';
import { FormTypeEnum } from '/@/enums/formtypeEnum';
/**
* 表单设计器 代码优先/界面优先
*/
export interface GeneratorConfig {
//数据库id
databaseId: string | null;
//数据表配置
tableConfigs?: TableConfig[];
//表单配置
formJson: FormJson;
//列表页面配置
listConfig: ListConfig;
//输出配置
outputConfig: OutputConfig;
//菜单配置
menuConfig?: MenuConfig;
//表结构配置
tableStructureConfigs?: TableStructureConfig[];
//表单事件配置
formEventConfig: FormEventColumnConfig;
//是否开启数据权限(自定义表单)
isDataAuth?: boolean;
//数据权限选择(自定义表单)
dataAuthList?: string[] | number[];
//表单分类id
categoryId?: string;
//代码模板名称
name?: string;
formId?: string;
}
/**
* 自定义表单 配置项
*/
export interface CustomFormConfig {
name: string;
category: string; //分类
formDesignType: number; // 0-数据优先 1-界面优先 2-简易模板
formType: FormTypeEnum; //表单类型
remark: string;
formJson: CustomFormJson;
isChange?: boolean; //是否是编辑状态
}
export interface CustomFormJson {
//数据库id
databaseId: string;
//数据表配置
tableConfigs?: TableConfig[];
//表单配置
formJson: FormJson;
//表结构配置
tableStructureConfigs?: TableStructureConfig[];
//表单事件配置
formEventConfig?: FormEventColumnConfig;
//是否开启数据权限
isDataAuth: boolean;
//数据权限选择
dataAuthList: string[] | number[];
}
/**
* 表单发布
*/
export interface FormReleaseConfig {
//表单id
formId: string;
//列表配置
listConfig?: ListConfig;
//菜单配置
menuConfig: MenuConfig;
}