import { IMEditViewAbility, IMEditViewController, IMEditViewStore, IMultiEditViewPanelAbility, IParam, IViewActionResult, MEditViewActionType, } from '@/core/interface'; import { MDViewController } from './md-view-controller'; /** * 多表单编辑视图控制器 * * @export * @class MEditViewController * @extends {MDViewController} * @implements {IMEditViewController} */ export class MEditViewController extends MDViewController< MEditViewActionType, IMEditViewStore, IMEditViewAbility > implements IMEditViewController { /** * 获取多编辑视图面板能力 * * @protected * @return {*} {(IMultiEditViewPanelAbility | undefined)} * @memberof MEditViewController */ protected getMainCtrlAbility(): IMultiEditViewPanelAbility | undefined { const meditViewPanel = this.model.ctrls.find( (ctrl: IParam) => ctrl.controlType === 'MULTIEDITVIEWPANEL' ); if (meditViewPanel) { return this.getSubAbility( meditViewPanel.name ); } return undefined; } }