import { IParam } from '../../common'; import { IFormAbility } from '../ability'; import { ICtrlActionResult } from '../data-action'; import { IFormStore } from '../store'; import { IFormController } from './i-form-controller'; /** * 编辑表单控制器接口 * * @export * @interface IEditFormController * @extends {IFormController} * @template S * @template A */ export interface IEditFormController< S extends IFormStore, A extends IFormAbility > extends IFormController { /** * 加载数据 * * @param {IParam} [opts] 行为参数 * @return {*} {Promise} * @memberof IEditFormController */ load(opts?: IParam): Promise; /** * 保存数据 * * @param {IParam} [opts] 行为参数 * @param {boolean} [showResultInfo] 是否显示结果信息 * @param {boolean} [isStateNext] 是否执行保存关系界面 * @return {*} {Promise} * @memberof IEditFormController */ save( opts?: IParam, showResultInfo?: boolean, isStateNext?: boolean ): Promise; /** * 工作流启动 * * @param {IParam[]} data * @param {IParam} [localData] * @return {*} {Promise} * @memberof IEditFormAbility */ wfStart(data: IParam[], localData?: IParam): Promise; /** * 删除 * * @param {IParam} [opts] 行为参数 * @return {*} {Promise} * @memberof IEditFormController */ remove(opts?: IParam): Promise; }