// 引入定义 import Vue from "vue"; import { Obj } from '../../global'; import { AvueForm, ValidateCallbackMsgInfo } from '../../form'; import { AvueCrudFormMode } from '../index'; /** 表格组件表单弹窗 */ export declare class AvueCrudDialogForm extends Vue { // ========== 方法 ========== /** * 对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入三个参数:valid:是否校验成功、hide:取消表单禁用方法、msg:未通过校验的字段。 * @since 2.12.2 */ validate( callback: ( /** 校验是否成功 */ valid: boolean, /** 取消表单禁用状态的方法 */ hide: () => void, /** 未通过校验的字段提示信息 */ msg?: ValidateCallbackMsgInfo ) => void ): void; /** * 表单提交 * @since 2.8.18 */ submit(): void; /** * 清空表单数据 * @since 2.8.18 */ reset(): void; /** 切换弹窗全屏模式 */ handleFullScreen(): void; /** * 关闭弹窗 * @param row 弹窗对应行的数据 * @description 若row为空,则仅关闭弹窗;否则,视弹窗类型(add/edit)对表格数据进行更新(根据表格rowKey确定的主键查找对应行数据,存在则替换,不存在则添加一行) */ closeDialog(row?: T): void; /** * 打开弹窗 * @param type 弹窗类型 */ show(type: AvueCrudFormMode): void; /** 组件Refs */ $refs: { /** 表单实例 */ tableForm: AvueForm; }; }