import { AbstractControl, ControlViewModel } from './control.types'; import { ShowHiddenRuleModel } from './control-show-hidden.types'; export interface DynamicForm { /** * 表单编码 * */ formCode?: string; /** * 标签编码 */ labelCode?: string; /** * 目标Id * */ targetId?: string; /** * * 控件 */ controls: AbstractControl[]; /** * 根据名称设置控件显示隐藏 */ setControlHiddenByName(name: string, isHidden: boolean): void; /** * 设置控件显示隐藏 */ setControlHidden(control: AbstractControl, isHidden: boolean): void; /** * 绑定显隐规则 */ bindShowHiddenRule?(showHiddenRuleModels: ShowHiddenRuleModel[]): void; } /** * 表单发布数据实体属性 */ export interface FormPublishDataModelDataEntityProperty { /** * 实体属性 */ target: string; /** * jsonKey * */ jsonKey?: string; /** * 对应的控件model */ controlViewModel: ControlViewModel; }