From 071c6559509844b28d653be3bc6f69d003deaf60 Mon Sep 17 00:00:00 2001 From: ShineKOT <1917095344@qq.com> Date: Fri, 9 Jun 2023 18:41:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E8=A7=86=E5=9B=BE2=E5=92=8C=E7=BC=96=E8=BE=91=E8=A7=86?= =?UTF-8?q?=E5=9B=BE3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/control/i-drbar.controller.ts | 14 ++++ .../controller/control/i-drtab.controller.ts | 14 ++++ .../controller/controller/control/index.ts | 2 + .../controller/event/control/i-drbar.event.ts | 10 +++ .../controller/event/control/i-drtab.event.ts | 10 +++ .../controller/event/control/index.ts | 2 + .../event/view/i-edit-view2.event.ts | 10 +++ .../event/view/i-edit-view3.event.ts | 4 +- .../interface/controller/event/view/index.ts | 1 + .../controller/state/control/i-drbar.state.ts | 83 +++++++++++++++++++ .../controller/state/control/i-drtab.state.ts | 83 +++++++++++++++++++ .../state/control/i-tab-exp-panel.state.ts | 14 ++-- .../controller/state/control/index.ts | 2 + .../state/view/i-edit-view.state.ts | 10 +++ .../state/view/i-edit-view2.state.ts | 10 +++ .../state/view/i-edit-view3.state.ts | 10 +++ .../interface/controller/state/view/index.ts | 3 + 17 files changed, 272 insertions(+), 10 deletions(-) create mode 100644 packages/runtime/src/interface/controller/controller/control/i-drbar.controller.ts create mode 100644 packages/runtime/src/interface/controller/controller/control/i-drtab.controller.ts create mode 100644 packages/runtime/src/interface/controller/event/control/i-drbar.event.ts create mode 100644 packages/runtime/src/interface/controller/event/control/i-drtab.event.ts create mode 100644 packages/runtime/src/interface/controller/event/view/i-edit-view2.event.ts create mode 100644 packages/runtime/src/interface/controller/state/control/i-drbar.state.ts create mode 100644 packages/runtime/src/interface/controller/state/control/i-drtab.state.ts create mode 100644 packages/runtime/src/interface/controller/state/view/i-edit-view.state.ts create mode 100644 packages/runtime/src/interface/controller/state/view/i-edit-view2.state.ts create mode 100644 packages/runtime/src/interface/controller/state/view/i-edit-view3.state.ts diff --git a/packages/runtime/src/interface/controller/controller/control/i-drbar.controller.ts b/packages/runtime/src/interface/controller/controller/control/i-drbar.controller.ts new file mode 100644 index 0000000000..5571e114de --- /dev/null +++ b/packages/runtime/src/interface/controller/controller/control/i-drbar.controller.ts @@ -0,0 +1,14 @@ +import { IDRBar } from '@ibiz/model-core'; +import { IDRBarEvent } from '../../event'; +import { IDRBarState } from '../../state'; +import { IControlController } from './i-control.controller'; + +/** + * 数据关系栏控制器 + * + * @export + * @interface IDRBarController + * @extends {IControlController} + */ +export interface IDRBarController + extends IControlController {} diff --git a/packages/runtime/src/interface/controller/controller/control/i-drtab.controller.ts b/packages/runtime/src/interface/controller/controller/control/i-drtab.controller.ts new file mode 100644 index 0000000000..5efcdad1fe --- /dev/null +++ b/packages/runtime/src/interface/controller/controller/control/i-drtab.controller.ts @@ -0,0 +1,14 @@ +import { IDRTab } from '@ibiz/model-core'; +import { IDRTabEvent } from '../../event'; +import { IDRTabState } from '../../state'; +import { IControlController } from './i-control.controller'; + +/** + * 数据关系分页控制器 + * + * @export + * @interface IDRTabController + * @extends {IControlController} + */ +export interface IDRTabController + extends IControlController {} diff --git a/packages/runtime/src/interface/controller/controller/control/index.ts b/packages/runtime/src/interface/controller/controller/control/index.ts index 9903a3d95b..654f40962e 100644 --- a/packages/runtime/src/interface/controller/controller/control/index.ts +++ b/packages/runtime/src/interface/controller/controller/control/index.ts @@ -21,3 +21,5 @@ export * from './i-exp-bar-control.controller'; export * from './i-tree-exp-bar.controller'; export * from './i-search-bar.controller'; export * from './i-wizard-panel.controller'; +export * from './i-drbar.controller'; +export * from './i-drtab.controller'; diff --git a/packages/runtime/src/interface/controller/event/control/i-drbar.event.ts b/packages/runtime/src/interface/controller/event/control/i-drbar.event.ts new file mode 100644 index 0000000000..4b53b79a73 --- /dev/null +++ b/packages/runtime/src/interface/controller/event/control/i-drbar.event.ts @@ -0,0 +1,10 @@ +import { IControlEvent } from './i-control.event'; + +/** + * 数据关系栏事件 + * + * @export + * @interface IDRBarEvent + * @extends {IControlEvent} + */ +export interface IDRBarEvent extends IControlEvent {} diff --git a/packages/runtime/src/interface/controller/event/control/i-drtab.event.ts b/packages/runtime/src/interface/controller/event/control/i-drtab.event.ts new file mode 100644 index 0000000000..a92d66dad3 --- /dev/null +++ b/packages/runtime/src/interface/controller/event/control/i-drtab.event.ts @@ -0,0 +1,10 @@ +import { IControlEvent } from './i-control.event'; + +/** + * 数据分页事件 + * + * @export + * @interface IDRTabEvent + * @extends {IControlEvent} + */ +export interface IDRTabEvent extends IControlEvent {} diff --git a/packages/runtime/src/interface/controller/event/control/index.ts b/packages/runtime/src/interface/controller/event/control/index.ts index 97c8ad3588..bfa91b9227 100644 --- a/packages/runtime/src/interface/controller/event/control/index.ts +++ b/packages/runtime/src/interface/controller/event/control/index.ts @@ -20,3 +20,5 @@ export * from './i-tab-exp-panel.event'; export * from './i-exp-bar-control.event'; export * from './i-tree-exp-bar.event'; export * from './i-search-bar.event'; +export * from './i-drbar.event'; +export * from './i-drtab.event'; diff --git a/packages/runtime/src/interface/controller/event/view/i-edit-view2.event.ts b/packages/runtime/src/interface/controller/event/view/i-edit-view2.event.ts new file mode 100644 index 0000000000..0e14a4c0dc --- /dev/null +++ b/packages/runtime/src/interface/controller/event/view/i-edit-view2.event.ts @@ -0,0 +1,10 @@ +import { IEditViewEvent } from './i-edit-view.event'; + +/** + * 编辑视图(左右关系)事件 + * + * @export + * @interface IEditView2Event + * @extends {IEditViewEvent} + */ +export interface IEditView2Event extends IEditViewEvent {} diff --git a/packages/runtime/src/interface/controller/event/view/i-edit-view3.event.ts b/packages/runtime/src/interface/controller/event/view/i-edit-view3.event.ts index 6ab1457fba..a31887644b 100644 --- a/packages/runtime/src/interface/controller/event/view/i-edit-view3.event.ts +++ b/packages/runtime/src/interface/controller/event/view/i-edit-view3.event.ts @@ -3,10 +3,8 @@ import { IEditViewEvent } from './i-edit-view.event'; /** * 编辑视图(分页关系)事件 * - * @author lxm - * @date 2022-09-13 10:09:00 * @export * @interface IEditView3Event * @extends {IEditViewEvent} */ -export type IEditView3Event = IEditViewEvent; +export interface IEditView3Event extends IEditViewEvent {} diff --git a/packages/runtime/src/interface/controller/event/view/index.ts b/packages/runtime/src/interface/controller/event/view/index.ts index 4124d0cd27..ce9c9c2fb4 100644 --- a/packages/runtime/src/interface/controller/event/view/index.ts +++ b/packages/runtime/src/interface/controller/event/view/index.ts @@ -1,5 +1,6 @@ export * from './i-view.event'; export * from './i-edit-view.event'; +export * from './i-edit-view2.event'; export * from './i-edit-view3.event'; export * from './i-opt-view.event'; export * from './i-md-view.event'; diff --git a/packages/runtime/src/interface/controller/state/control/i-drbar.state.ts b/packages/runtime/src/interface/controller/state/control/i-drbar.state.ts new file mode 100644 index 0000000000..34543440b2 --- /dev/null +++ b/packages/runtime/src/interface/controller/state/control/i-drbar.state.ts @@ -0,0 +1,83 @@ +import { ISysImage } from '@ibiz/model-core'; +import { IControlState } from './i-control.state'; + +/** + * 数据关系栏UI状态 + * + * @export + * @interface IDRBarState + * @extends {IControlState} + */ +export interface IDRBarState extends IControlState { + /** + * 关系项集合 + * + * @type {IDRBarItemsState[]} + * @memberof IDRBarState + */ + drBarItems: IDRBarItemsState[]; +} + +/** + * 关系项状态 + * + * @export + * @interface IDRBarItemsState + */ +export interface IDRBarItemsState { + /** + * 项标识 + * + * @type {string} + * @memberof IDRBarItemsState + */ + tag: string; + + /** + * 项标题 + * + * @type {string} + * @memberof IDRBarItemsState + */ + caption?: string; + + /** + * 是否隐藏 + * + * @type {boolean} + * @memberof IDRBarItemsState + */ + hidden: boolean; + + /** + * 是否禁用 + * + * @type {boolean} + * @memberof IDRBarItemsState + */ + disabled?: boolean; + + /** + * 图片资源 + * + * @type {ISysImage} + * @memberof IDRBarItemsState + */ + sysImage?: ISysImage; + + /** + * 子成员 + * + * @type {IDRBarItemsState[]} + * @memberof IDRBarItemsState + */ + children?: IDRBarItemsState[]; + + /** + * 全路径 + * + * @type {string} + * @memberof IDRBarItemsState + */ + fullPath?: string; +} diff --git a/packages/runtime/src/interface/controller/state/control/i-drtab.state.ts b/packages/runtime/src/interface/controller/state/control/i-drtab.state.ts new file mode 100644 index 0000000000..1b5fd14497 --- /dev/null +++ b/packages/runtime/src/interface/controller/state/control/i-drtab.state.ts @@ -0,0 +1,83 @@ +import { ISysImage } from '@ibiz/model-core'; +import { IControlState } from './i-control.state'; + +/** + * 数据关系分页UI状态 + * + * @export + * @interface IDRTabState + * @extends {IControlState} + */ +export interface IDRTabState extends IControlState { + /** + * 关系分页数据 + * + * @type {IDRTabPagesState[]} + * @memberof IDRTabState + */ + drTabPages: IDRTabPagesState[]; + + /** + * 激活分页标识 + * + * @type {string} + * @memberof IDRTabState + */ + activeName: string; +} + +/** + * 关系分页状态 + * + * @export + * @interface IDRTabPagesState + */ +export interface IDRTabPagesState { + /** + * 项标识 + * + * @type {string} + * @memberof IDRTabPagesState + */ + tag: string; + + /** + * 是否隐藏 + * + * @type {boolean} + * @memberof IDRTabPagesState + */ + hidden: boolean; + + /** + * 项标题 + * + * @type {string} + * @memberof IDRTabPagesState + */ + caption?: string; + + /** + * 是否禁用 + * + * @type {boolean} + * @memberof IDRTabPagesState + */ + disabled?: boolean; + + /** + * 图片资源 + * + * @type {ISysImage} + * @memberof IDRTabPagesState + */ + sysImage?: ISysImage; + + /** + * 全路径 + * + * @type {string} + * @memberof IDRTabPagesState + */ + fullPath?: string; +} 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 797144d9ae..f22a77f84b 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 @@ -11,10 +11,10 @@ export interface ITabExpPanelState extends IControlState { /** * 分页数据 * - * @type {TabExpPanelPages[]} + * @type {ITabExpPanelPagesState[]} * @memberof ITabExpPanelState */ - tabPages: TabExpPanelPagesState[]; + tabPages: ITabExpPanelPagesState[]; /** * 激活分页标识 @@ -28,14 +28,14 @@ export interface ITabExpPanelState extends IControlState { * 分页状态 * * @export - * @interface TabExpPanelPagesState + * @interface ITabExpPanelPagesState */ -export interface TabExpPanelPagesState { +export interface ITabExpPanelPagesState { /** * 分页标识 * * @type {string} - * @memberof TabExpPanelPages + * @memberof ITabExpPanelPagesState */ tabTag: string; @@ -43,7 +43,7 @@ export interface TabExpPanelPagesState { * 分页标题 * * @type {string} - * @memberof TabExpPanelPages + * @memberof ITabExpPanelPagesState */ caption: string; @@ -51,7 +51,7 @@ export interface TabExpPanelPagesState { * 当前分页缓存的全路径 * * @type {string} - * @memberof TabExpPanelPagesState + * @memberof ITabExpPanelPagesState */ fullPath?: string; } diff --git a/packages/runtime/src/interface/controller/state/control/index.ts b/packages/runtime/src/interface/controller/state/control/index.ts index faf0ddc21d..d54f8ab5a1 100644 --- a/packages/runtime/src/interface/controller/state/control/index.ts +++ b/packages/runtime/src/interface/controller/state/control/index.ts @@ -20,3 +20,5 @@ export * from './i-exp-bar-control.state'; export * from './i-tree-exp-bar.state'; export * from './i-search-bar.state'; export * from './i-wizard-panel.state'; +export * from './i-drbar.state'; +export * from './i-drtab.state'; diff --git a/packages/runtime/src/interface/controller/state/view/i-edit-view.state.ts b/packages/runtime/src/interface/controller/state/view/i-edit-view.state.ts new file mode 100644 index 0000000000..64be30a647 --- /dev/null +++ b/packages/runtime/src/interface/controller/state/view/i-edit-view.state.ts @@ -0,0 +1,10 @@ +import { IViewState } from './i-view.state'; + +/** + * 编辑视图UI状态 + * + * @export + * @interface IEditViewState + * @extends {IViewState} + */ +export interface IEditViewState extends IViewState {} diff --git a/packages/runtime/src/interface/controller/state/view/i-edit-view2.state.ts b/packages/runtime/src/interface/controller/state/view/i-edit-view2.state.ts new file mode 100644 index 0000000000..e69e30450c --- /dev/null +++ b/packages/runtime/src/interface/controller/state/view/i-edit-view2.state.ts @@ -0,0 +1,10 @@ +import { IEditViewState } from './i-edit-view.state'; + +/** + * 编辑视图2(左右关系)UI状态 + * + * @export + * @interface IEditView2State + * @extends {IViewState} + */ +export interface IEditView2State extends IEditViewState {} diff --git a/packages/runtime/src/interface/controller/state/view/i-edit-view3.state.ts b/packages/runtime/src/interface/controller/state/view/i-edit-view3.state.ts new file mode 100644 index 0000000000..77b00dd09a --- /dev/null +++ b/packages/runtime/src/interface/controller/state/view/i-edit-view3.state.ts @@ -0,0 +1,10 @@ +import { IEditViewState } from './i-edit-view.state'; + +/** + * 编辑视图3(分页关系)UI状态 + * + * @export + * @interface IEditView3State + * @extends {IViewState} + */ +export interface IEditView3State extends IEditViewState {} diff --git a/packages/runtime/src/interface/controller/state/view/index.ts b/packages/runtime/src/interface/controller/state/view/index.ts index f1a48f5eae..7009616ba6 100644 --- a/packages/runtime/src/interface/controller/state/view/index.ts +++ b/packages/runtime/src/interface/controller/state/view/index.ts @@ -16,3 +16,6 @@ export * from './i-list-exp-view.state'; export * from './i-data-view-exp-view.state'; export * from './i-tree-exp-view.state'; export * from './i-wizard-view.state'; +export * from './i-edit-view.state'; +export * from './i-edit-view2.state'; +export * from './i-edit-view3.state'; -- Gitee