/** * 表单数据返回结构体 */ import { CommonStateEnum, ExtendFormTypeEnum, IconTypeEnum, MenuTypeEnum, SysButtonEnum, SysFunctionSwitch } from '../enum'; import { IElementAttr } from './element.interface'; import { IFormRecycleAttr } from './recycle.interface'; import { IRule } from './rule.interface'; export interface IAppSummaryAttr { appId: number; appCode?: string; appName?: string; } export interface IFormSummaryAttr { formId: string; formCode: string; formName: string; } export declare type IButtonSettingAttr = { [btnProp in SysButtonEnum]: string; } & { nickname: string; }; export declare type ISwitchSettingAttr = { [btnProp in SysFunctionSwitch]: { roleType: number; value: boolean; }; }; export interface IFormAttr { appId: number; description: string; wrapper: IElementAttr | null; formCode: string; formId: string; formItems: Array; formName: string; formType: string; version: number; js?: string; extendFormType: ExtendFormTypeEnum; mainForm?: IFormSummaryAttr; extendFormList?: Array; buttonSetting?: IButtonSettingAttr; switchSetting?: Array; formItemListInRecycle?: Array; businessRuleDtoList?: IRule[]; } export interface IBfmDataPrivAttr { canRead: number; canUpdate: number; canInsert: number; canDelete: number; } export interface IFormAndPrivAttr { appId: number; form: IFormAttr; bfmDataPriv: IBfmDataPrivAttr; createdDate: string; icon: string; iconType: IconTypeEnum; iconUrl?: string; menuCode: string; menuId: string; menuName: string; menuType: MenuTypeEnum; seq: number; state: CommonStateEnum; } export interface ICustomBtnAttr { guid: string; formId: string; name: string; triggerType: 1 | 2; clickType: 1 | 2; showType: 1 | 2; confirmText?: string; sureBtnText?: string; cancelBtnText?: string; jsMethod?: string; icon?: string; bgColor?: string; description?: string; executeEnd?: 1 | 2; executeSave?: number; }