diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index e2444e7dbde377c62cd73ae00777daee55ccec53..db7258e77a7659818700fd5eb67669dec14d58ec 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -9,6 +9,10 @@ ### Added +- 多数据视图加载事件参数增强 +- 选择视图面板事件接口新增 onPickUpViewMounted 事件 +- 树导航栏部件控制器接口新增 getNavViewMsg 事件 +- 选择视图面板部件控制器新增 embedView 属性 - 实体逻辑补充通过逻辑id执行的公共函数 - 补充实体逻辑和UI逻辑模块的导出 diff --git a/packages/runtime/src/engine/md-view.engine.ts b/packages/runtime/src/engine/md-view.engine.ts index aa0b8fc6071dcd3b8f39d6955fa73045b95e7299..7fb16658dfdf910f8cb870fd89a16a3400d7dcd5 100644 --- a/packages/runtime/src/engine/md-view.engine.ts +++ b/packages/runtime/src/engine/md-view.engine.ts @@ -9,6 +9,7 @@ import { ISearchFormController, MDCtrlRemoveParams, ISearchBarController, + MDCtrlLoadParams, } from '../interface'; import { calcDeCodeNameById } from '../model'; import { ViewEngineBase } from './view-base.engine'; @@ -168,6 +169,10 @@ export class MDViewEngine extends ViewEngineBase { this.copy(args); return null; } + if (key === 'load') { + this.load(args); + return null; + } return super.call(key, args); } @@ -267,8 +272,8 @@ export class MDViewEngine extends ViewEngineBase { * @date 2023-05-22 03:17:33 * @return {*} {Promise} */ - protected async load(): Promise { - await this.xdataControl.load({ isInitialLoad: true }); + protected async load(args: MDCtrlLoadParams = {}): Promise { + await this.xdataControl.load({ isInitialLoad: true, ...args }); } /** diff --git a/packages/runtime/src/interface/controller/controller/control/i-pickup-view-panel.controller.ts b/packages/runtime/src/interface/controller/controller/control/i-pickup-view-panel.controller.ts index 3ae1fe61f2802516a6cfd62c06c251f39238861f..43d0a2b922a92ef99d3af55790eab9aef575d420 100644 --- a/packages/runtime/src/interface/controller/controller/control/i-pickup-view-panel.controller.ts +++ b/packages/runtime/src/interface/controller/controller/control/i-pickup-view-panel.controller.ts @@ -1,6 +1,7 @@ import { IDEPickupViewPanel } from '@ibiz/model-core'; import { IPickupViewPanelEvent } from '../../event'; import { IPickupViewPanelState } from '../../state'; +import { IViewController } from '../view'; import { IControlController } from './i-control.controller'; /** @@ -16,6 +17,15 @@ export interface IPickupViewPanelController IPickupViewPanelState, IPickupViewPanelEvent > { + /** + * 选择视图嵌入视图控制器 + * + * @author zk + * @date 2023-08-04 08:08:43 + * @type {IViewController} + * @memberof IPickupViewPanelController + */ + embedView: IViewController; /** * 获取选中数据 * diff --git a/packages/runtime/src/interface/controller/controller/control/i-tree-exp-bar.controller.ts b/packages/runtime/src/interface/controller/controller/control/i-tree-exp-bar.controller.ts index 518d75ac50a02ee179548da67e64b8a1086a74f2..abf3c4c2be4840a78e8bcc29ff631999a17db131 100644 --- a/packages/runtime/src/interface/controller/controller/control/i-tree-exp-bar.controller.ts +++ b/packages/runtime/src/interface/controller/controller/control/i-tree-exp-bar.controller.ts @@ -2,6 +2,7 @@ import { ITreeExpBar } from '@ibiz/model-core'; import { ITreeExpBarEvent } from '../../event'; import { ITreeExpBarState } from '../../state'; import { IExpBarControlController } from './i-exp-bar-control.controller'; +import { INavViewMsg } from './panel-item'; /** * 树导航栏控制器 @@ -15,4 +16,15 @@ export interface ITreeExpBarController ITreeExpBar, ITreeExpBarState, ITreeExpBarEvent - > {} + > { + /** + * 获取导航视图消息 + * + * @author zk + * @date 2023-08-04 08:08:27 + * @param {IData[]} data + * @return {*} {(INavViewMsg | undefined)} + * @memberof ITreeExpBarController + */ + getNavViewMsg(data: IData[]): INavViewMsg | undefined; +} diff --git a/packages/runtime/src/interface/controller/event/control/i-pickup-view-panel.event.ts b/packages/runtime/src/interface/controller/event/control/i-pickup-view-panel.event.ts index 1525d6df75eab18bb75819a1b42cfb68bbb41a6f..f39ac366264b7fd13e5346023480b522e59ad727 100644 --- a/packages/runtime/src/interface/controller/event/control/i-pickup-view-panel.event.ts +++ b/packages/runtime/src/interface/controller/event/control/i-pickup-view-panel.event.ts @@ -38,4 +38,20 @@ export interface IPickupViewPanelEvent extends IControlEvent { event: EventBase; emitArgs: { data: IData[] }; }; + + /** + * 选择视图初始化 + * + * @author zk + * @date 2023-08-04 05:08:37 + * @type {{ + * event: EventBase; + * emitArgs: { data: IViewController }; + * }} + * @memberof IPickupViewPanelEvent + */ + onPickUpViewMounted: { + event: EventBase; + emitArgs: undefined; + }; }