import { CommonStateEnum } from '../enum/common.enum'; import { FormItemTypeEnum } from '../enum/formItem.type.enum'; import { MenuSubTypeEnum, MenuTypeEnum, PublishState } from '../enum/menu.enum'; import { IComponentSettingsAttr, IElementAttr, IFormItemSettingsAttr } from './element.interface'; import { IFormAttr } from './form.interface'; import { IView } from './view.interface'; export interface IWorksheetControl { controlId: string; controlName: string; controlFieldName?: string; type: FormItemTypeEnum; options?: { label: string; value: string; color: string; state: CommonStateEnum; }[]; span?: number; rules?: any; formItemSettings?: IFormItemSettingsAttr; componentSettings?: IComponentSettingsAttr; settings?: any; child?: IWorksheetControl; } export interface IWorksheet { menuCode?: string; menuId?: string; menuName?: string; menuType?: MenuTypeEnum; publishState?: PublishState; menuSubType?: MenuSubTypeEnum; relGuid?: string; form?: IFormAttr; relUrl?: string; template?: { controls: IWorksheetControl[]; originControls: IElementAttr[]; }; views?: IView[]; bfmDataPriv?: { canDelete: boolean; canInsert: boolean; canUpdate: boolean; }; relatedForm?: { [x: string]: IWorksheet; }; }