import { IActionResult, IContext, IParam } from '../../common'; import { IAbility } from '../common'; /** * 全局界面行为辅助类 */ export interface IGlobalActionHelper { /** * 执行界面行为 * * @param predefinedType 预置行为类型 * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ executeUIAction( predefinedType: string, context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T, otherParams?: IParam ): Promise; /** * 帮助 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ Help( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 保存 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ Save( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 保存并退出 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ SaveAndExit( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 保存并新建 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ SaveAndNew( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 保存行 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ SaveRow( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 编辑 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ Edit( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 查看 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ View( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 打印 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ Print( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 当前流程步骤 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ ViewWFStep( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 导出 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ ExportExcel( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 第一条记录 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ FirstRecord( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 关闭 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ Exit( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 过滤 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ ToggleFilter( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 开始流程 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ SaveAndStart( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 拷贝 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ Copy( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 删除 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ Remove( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 删除并关闭 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ RemoveAndExit( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 上一个记录 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ PrevRecord( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 树刷新父数据 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ RefreshParent( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 树刷新全部节点 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ RefreshAll( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 导入 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ Import( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 刷新 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ Refresh( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 下一条记录 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ NextRecord( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 新建 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ New( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 新建行 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ NewRow( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 行编辑 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ ToggleRowEdit( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; /** * 最后一条记录 * * @param context 应用上下文 * @param viewParams 视图参数 * @param data 业务数据 * @param event 事件对象 * @param ability 当前环境能力 */ LastRecord( context: IContext, viewParams: IParam, data: IParam[], event: MouseEvent, ability: T ): Promise; }