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 new file mode 100644 index 0000000000000000000000000000000000000000..518d75ac50a02ee179548da67e64b8a1086a74f2 --- /dev/null +++ b/packages/runtime/src/interface/controller/controller/control/i-tree-exp-bar.controller.ts @@ -0,0 +1,18 @@ +import { ITreeExpBar } from '@ibiz/model-core'; +import { ITreeExpBarEvent } from '../../event'; +import { ITreeExpBarState } from '../../state'; +import { IExpBarControlController } from './i-exp-bar-control.controller'; + +/** + * 树导航栏控制器 + * + * @export + * @interface ITreeExpBarController + * @extends {IExpBarControlController} + */ +export interface ITreeExpBarController + extends IExpBarControlController< + ITreeExpBar, + ITreeExpBarState, + ITreeExpBarEvent + > {} diff --git a/packages/runtime/src/interface/controller/controller/control/index.ts b/packages/runtime/src/interface/controller/controller/control/index.ts index 1bc4b88aa380648a83b04128ac39eb333ca9bb67..d14861950c5d11767694d0997619cb3400aa481a 100644 --- a/packages/runtime/src/interface/controller/controller/control/index.ts +++ b/packages/runtime/src/interface/controller/controller/control/index.ts @@ -18,3 +18,4 @@ export * from './i-data-view-control.controller'; export * from './i-pickup-view-panel.controller'; export * from './i-tab-exp-panel.controller'; export * from './i-exp-bar-control.controller'; +export * from './i-tree-exp-bar.controller'; diff --git a/packages/runtime/src/interface/controller/event/control/i-tree-exp-bar.event.ts b/packages/runtime/src/interface/controller/event/control/i-tree-exp-bar.event.ts new file mode 100644 index 0000000000000000000000000000000000000000..efef40b9ab3455d8814e2db0a24d6fc44ef01ae9 --- /dev/null +++ b/packages/runtime/src/interface/controller/event/control/i-tree-exp-bar.event.ts @@ -0,0 +1,10 @@ +import { IExpBarControlEvent } from './i-exp-bar-control.event'; + +/** + * 树导航栏事件 + * + * @export + * @interface ITreeExpBarEvent + * @extends {IExpBarControlEvent} + */ +export interface ITreeExpBarEvent extends IExpBarControlEvent {} diff --git a/packages/runtime/src/interface/controller/event/control/index.ts b/packages/runtime/src/interface/controller/event/control/index.ts index 2f773f999a864dbf8d163dbcf268734aa01f1785..97dc617e3212cc1c5d76a968ab46d250e8e4a67b 100644 --- a/packages/runtime/src/interface/controller/event/control/index.ts +++ b/packages/runtime/src/interface/controller/event/control/index.ts @@ -18,3 +18,4 @@ export * from './i-caption-bar.event'; export * from './i-pickup-view-panel.event'; export * from './i-tab-exp-panel.event'; export * from './i-exp-bar-control.event'; +export * from './i-tree-exp-bar.event'; diff --git a/packages/runtime/src/interface/controller/state/control/i-tab-exp-panel.state.ts b/packages/runtime/src/interface/controller/state/control/i-tab-exp-panel.state.ts index 4be009e331a671eab3fcce113d1f3ec9ff0c6e53..797144d9aebd55391b81e11267b9d604e4d0086b 100644 --- a/packages/runtime/src/interface/controller/state/control/i-tab-exp-panel.state.ts +++ b/packages/runtime/src/interface/controller/state/control/i-tab-exp-panel.state.ts @@ -46,4 +46,12 @@ export interface TabExpPanelPagesState { * @memberof TabExpPanelPages */ caption: string; + + /** + * 当前分页缓存的全路径 + * + * @type {string} + * @memberof TabExpPanelPagesState + */ + fullPath?: string; } diff --git a/packages/runtime/src/interface/controller/state/control/i-tree-exp-bar.state.ts b/packages/runtime/src/interface/controller/state/control/i-tree-exp-bar.state.ts new file mode 100644 index 0000000000000000000000000000000000000000..fff46b54b76ce136793d5abc5f68a0b2800aa8f0 --- /dev/null +++ b/packages/runtime/src/interface/controller/state/control/i-tree-exp-bar.state.ts @@ -0,0 +1,10 @@ +import { IExpBarControlState } from './i-exp-bar-control.state'; + +/** + * 树导航栏UI状态 + * + * @export + * @interface ITreeExpBarState + * @extends {IExpBarControlState} + */ +export interface ITreeExpBarState extends IExpBarControlState {} diff --git a/packages/runtime/src/interface/controller/state/control/index.ts b/packages/runtime/src/interface/controller/state/control/index.ts index e754108f80b3bbc581af542d07a4045c43fb9720..410b0e13ac9afbcc235bbe6413b828adac29c457 100644 --- a/packages/runtime/src/interface/controller/state/control/index.ts +++ b/packages/runtime/src/interface/controller/state/control/index.ts @@ -17,3 +17,4 @@ export * from './i-data-view-control.state'; export * from './i-pickup-view-panel.state'; export * from './i-tab-exp-panel.state'; export * from './i-exp-bar-control.state'; +export * from './i-tree-exp-bar.state'; diff --git a/packages/runtime/src/interface/controller/state/view/i-tree-exp-view.state.ts b/packages/runtime/src/interface/controller/state/view/i-tree-exp-view.state.ts new file mode 100644 index 0000000000000000000000000000000000000000..eacacd916b7aa76e924c07d143492693ad22312e --- /dev/null +++ b/packages/runtime/src/interface/controller/state/view/i-tree-exp-view.state.ts @@ -0,0 +1,18 @@ +import { IMDViewState } from './i-md-view.state'; + +/** + * 树导航视图UI状态 + * + * @export + * @class ITreeExpViewState + * @extends {IMDViewState} + */ +export interface ITreeExpViewState extends IMDViewState { + /** + * 导航数据 + * + * @type {string} + * @memberof ITreeExpViewState + */ + srfnav: string; +} diff --git a/packages/runtime/src/interface/controller/state/view/index.ts b/packages/runtime/src/interface/controller/state/view/index.ts index 4086355d45e4b7d707873af4208a540556f2b21c..17234efae12cd1f9825fced6434d533843879245 100644 --- a/packages/runtime/src/interface/controller/state/view/index.ts +++ b/packages/runtime/src/interface/controller/state/view/index.ts @@ -14,3 +14,4 @@ export * from './i-exp-view.state'; export * from './i-grid-exp-view.state'; export * from './i-list-exp-view.state'; export * from './i-data-view-exp-view.state'; +export * from './i-tree-exp-view.state';