83 lines
2.0 KiB
TypeScript
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;
|
|
}
|