import { IForm, IFormState, IFormController, IFormItemBasic, IFormItem, IFormItemProvider, IFormItemBasicController, IFormEvent, IFormHiddenItem } from '../../interface'; import { QXEvent } from 'qx-util'; /** * 表单控制器 * * @author zhanghanrui * @date 2024-04-02 20:04:14 * @export * @class GctFormController * @implements {IFormController} */ export declare class GctFormController implements IFormController { readonly model: IForm; readonly evt: QXEvent; state: IFormState; readonly item: Record; readonly provider: Record; readonly context: IParams; readonly params: IParams; /** * 所有属性的项标识,由 item 和 hidden 类型的表单项的 name 组成 * * @author zhanghanrui * @date 2024-04-02 20:04:20 * @protected * @type {string[]} */ protected fields: string[]; /** * 所有[item、hidden]表单项的映射,key 为表单项的 name * * @author zhanghanrui * @date 2024-04-02 20:04:39 * @protected * @type {(Record)} */ protected modelMap: Record; constructor(model: IForm); /** * 表单初始化 * * @author zhanghanrui * @date 2024-04-01 13:04:27 * @protected */ protected init(): void; /** * 初始化表单事件订阅相关 * * @author zhanghanrui * @date 2024-04-02 14:04:31 * @protected */ protected initEvent(): void; /** * 计算表单状态,数据变更或加载数据后调用 * * @author zhanghanrui * @date 2024-04-02 21:04:15 * @protected */ protected calcState(): void; /** * 初始化表单项控制器 * * @author zhanghanrui * @date 2024-04-01 13:04:38 * @protected * @param {IFormItemBasic[]} models */ protected initFormItems(models: IFormItemBasic[]): void; /** * 计算表单项隐藏 * * @author zhanghanrui * @date 2024-08-01 11:08:23 * @protected */ protected calcHidden(): void; /** * 获取当前表单数据 * * @author zhanghanrui * @date 2024-04-02 20:04:16 * @return {*} {IData} */ getData(): IData; /** * 重置表单数据 * * @author zhanghanrui * @date 2024-04-02 20:04:11 */ resetData(): void; load(): Promise; destroy(): void; validate(): Promise; validateItem(_key: string): Promise; loaded(): void; mounted(): void; }