/** * Condition 表单初始化类 * FormDialog 表单初始化类 * 主要用于表单选项列表的加载 * 将初始化的方法从index.ts中抽象出来进行解耦,方便未来form-dialog复用 */ import Vue from "vue"; import { IFormConfig, IFormConfigs } from "../../type"; export interface IInitFormParams { vm?: Vue; form?: any; } /** * 初始化表单 主要是根据配置获取各个表单项的options * @param formConfigs 表单配置对象 * @param initParams 初始化额外参数对象 * @returns 初始化选项列表的promises */ export declare function commonInitBaseForm(formConfigs: IFormConfigs, initParams?: IInitFormParams): any[]; export interface IInitFormItemParams extends IInitFormParams { key?: string; } /** * 初始化表单项 主要是初始化表单项的选项列表 并在初始化完成后调用onInited回调方法 * @param config 表单配置项 * @param initFormItemParams 初始化额外参数对象 * @returns */ export declare function commonInitFormItem(config: IFormConfig, initFormItemParams?: IInitFormItemParams): Promise; /** * 使用config.getOptions配置对象来调用相应的方式获取options * @param config 表单配置项 * @param initFormItemParams 初始化额外参数对象 * @returns */ export declare function useGetOptions(config: IFormConfig, vm: Vue): Promise;