diff --git a/packages/runtime/src/constant/sys-uiaction-tag.ts b/packages/runtime/src/constant/sys-uiaction-tag.ts index 7531481de4a7addd90f3e9df9fa0af0f14604052..7ac1d700cf9d8d1a812ead52af42e2b90c702890 100644 --- a/packages/runtime/src/constant/sys-uiaction-tag.ts +++ b/packages/runtime/src/constant/sys-uiaction-tag.ts @@ -71,4 +71,64 @@ export enum SysUIActionTag { * 工作流提交 */ 'VIEW_WF_STEP' = 'ViewWFStep', + /** + * 否 + */ + 'NO' = 'No', + /** + * 是 + */ + 'YES' = 'No', + /** + * 取消 + */ + 'CANCEL' = 'Cancel', + /** + * 确定 + */ + 'OK' = 'Ok', + /** + * 搜索 + */ + 'SEARCH' = 'Search', + /** + * 完成 + */ + 'FINISH' = 'Finish', + /** + * 下一步 + */ + 'NEXT_STEP' = 'NextStep', + /** + * 上一步 + */ + 'PREV_STEP' = 'PrevStep', + /** + * 添加选中 + */ + 'ADD_SELECTION' = 'AddSelection', + /** + * 移出选中 + */ + 'REMOVE_SELECTION' = 'RemoveSelection', + /** + * 移出全部 + */ + 'REMOVE_ALL' = 'RemoveAll', + /** + * 添加全部 + */ + 'ADD_ALL' = 'RemoveAll', + /** + * 登出 + */ + 'LOGOUT' = 'Logout', + /** + * 登录 + */ + 'LOGIN' = 'Login', + /** + * 取消变更 + */ + 'CANCEL_CHANGES' = 'CancelChanges', } diff --git a/packages/runtime/src/interface/controller/controller/control/i-data-view-ctrl.controller.ts b/packages/runtime/src/interface/controller/controller/control/i-data-view-ctrl.controller.ts new file mode 100644 index 0000000000000000000000000000000000000000..7b11c4f2b222953a7abe13d612e0a09ec65997de --- /dev/null +++ b/packages/runtime/src/interface/controller/controller/control/i-data-view-ctrl.controller.ts @@ -0,0 +1,18 @@ +import { IDEDataView } from '@ibiz/model-core'; +import { IDataViewCtrlEvent } from '../../event'; +import { IDataViewCtrlState } from '../../state'; +import { IMDControlController } from './i-md-control.controller'; + +/** + * 数据视图(卡片)控制器 + * + * @export + * @interface IDataViewCtrlController + * @extends {IMDControlController} + */ +export interface IDataViewCtrlController + extends IMDControlController< + IDEDataView, + IDataViewCtrlState, + IDataViewCtrlEvent + > {} diff --git a/packages/runtime/src/interface/controller/controller/control/index.ts b/packages/runtime/src/interface/controller/controller/control/index.ts index cc3a46841b6f7b261b4e412a09334a069eff448c..3405e6e354f7d559151412b193aaa2e95e777d1b 100644 --- a/packages/runtime/src/interface/controller/controller/control/index.ts +++ b/packages/runtime/src/interface/controller/controller/control/index.ts @@ -13,3 +13,4 @@ export * from './i-search-form.controller'; export * from './i-toolbar.controller'; export * from './i-view-layout-panel.controller'; export * from './i-caption-bar.controller'; +export * from './i-data-view-ctrl.controller'; diff --git a/packages/runtime/src/interface/controller/event/control/i-card.event.ts b/packages/runtime/src/interface/controller/event/control/i-data-view-ctrl.event.ts similarity index 50% rename from packages/runtime/src/interface/controller/event/control/i-card.event.ts rename to packages/runtime/src/interface/controller/event/control/i-data-view-ctrl.event.ts index 4520aa5427ba5be9216aa53f8223cfcebb2367b2..406f12b0f959a16dfa98ea1e33e5f79906f52a97 100644 --- a/packages/runtime/src/interface/controller/event/control/i-card.event.ts +++ b/packages/runtime/src/interface/controller/event/control/i-data-view-ctrl.event.ts @@ -1,11 +1,9 @@ import { IMDControlEvent } from './i-md-control.event'; /** - * 卡片部件事件 + * 数据视图(卡片)部件事件 * - * @author lxm - * @date 2022-08-30 16:08:43 * @export * @interface IMDControlEvent */ -export type ICardEvent = IMDControlEvent; +export type IDataViewCtrlEvent = IMDControlEvent; diff --git a/packages/runtime/src/interface/controller/event/control/index.ts b/packages/runtime/src/interface/controller/event/control/index.ts index 902c2e988981623b0955a8ff0ab1a7eba07d625a..f1be99afeb3638617ce44f3298405d7ab2f1b152 100644 --- a/packages/runtime/src/interface/controller/event/control/index.ts +++ b/packages/runtime/src/interface/controller/event/control/index.ts @@ -9,7 +9,7 @@ export * from './i-grid.event'; export * from './i-list.event'; export * from './i-tree.event'; export * from './i-dashboard.event'; -export * from './i-card.event'; +export * from './i-data-view-ctrl.event'; export * from './i-panel.event'; export * from './i-view-layout-panel.event'; export * from './i-wizard-panel.event'; diff --git a/packages/runtime/src/interface/controller/event/view/i-card-view.event.ts b/packages/runtime/src/interface/controller/event/view/i-card-view.event.ts deleted file mode 100644 index 40a99ae167d0715a85c1fdbc145eb27ab1bc4090..0000000000000000000000000000000000000000 --- a/packages/runtime/src/interface/controller/event/view/i-card-view.event.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { IViewEvent } from './i-view.event'; - -/** - * 卡片视图事件 - * - * @author lxm - * @date 2022-09-13 10:09:00 - * @export - * @interface ICardViewEvent - * @extends {IViewEvent} - */ -export type ICardViewEvent = IViewEvent; diff --git a/packages/runtime/src/interface/controller/event/view/i-data-view.event.ts b/packages/runtime/src/interface/controller/event/view/i-data-view.event.ts new file mode 100644 index 0000000000000000000000000000000000000000..5664c9b79e112fc51c5352f1d8e5aee418c1ad17 --- /dev/null +++ b/packages/runtime/src/interface/controller/event/view/i-data-view.event.ts @@ -0,0 +1,10 @@ +import { IMDViewEvent } from './i-md-view.event'; + +/** + * 数据视图事件 + * + * @export + * @interface IDataViewEvent + * @extends {IMDViewEvent} + */ +export type IDataViewEvent = IMDViewEvent; diff --git a/packages/runtime/src/interface/controller/event/view/i-opt-view.event.ts b/packages/runtime/src/interface/controller/event/view/i-opt-view.event.ts index 6c4d7c5fa05450bbe33ebfa1e30ea2504f2dd8f4..eed1ace91650fa3bf8a3b4bdd963c58fcf3678da 100644 --- a/packages/runtime/src/interface/controller/event/view/i-opt-view.event.ts +++ b/packages/runtime/src/interface/controller/event/view/i-opt-view.event.ts @@ -1,12 +1,10 @@ -import { IEditViewEvent } from './i-edit-view.event'; +import { IViewEvent } from './i-view.event'; /** * 选项操作视图事件 * - * @author lxm - * @date 2022-09-13 10:09:00 * @export * @interface IOptViewEvent - * @extends {IEditViewEvent} + * @extends {IViewEvent} */ -export type IOptViewEvent = IEditViewEvent; +export type IOptViewEvent = IViewEvent; diff --git a/packages/runtime/src/interface/controller/event/view/index.ts b/packages/runtime/src/interface/controller/event/view/index.ts index 8aff84bed5805562987e1c153d2dbb0b68c810e6..9a6775b54fd89e541fc6557de0b72b825e00d352 100644 --- a/packages/runtime/src/interface/controller/event/view/index.ts +++ b/packages/runtime/src/interface/controller/event/view/index.ts @@ -4,7 +4,7 @@ export * from './i-edit-view3.event'; export * from './i-opt-view.event'; export * from './i-md-view.event'; export * from './i-grid-view.event'; -export * from './i-card-view.event'; +export * from './i-data-view.event'; export * from './i-list-view.event'; export * from './i-pickup-view.event'; export * from './i-mpickup-view.event'; diff --git a/packages/runtime/src/interface/controller/state/control/i-data-view-ctrl.state.ts b/packages/runtime/src/interface/controller/state/control/i-data-view-ctrl.state.ts new file mode 100644 index 0000000000000000000000000000000000000000..eb81b858946a23f7e11f68321aaeaea5be6e3509 --- /dev/null +++ b/packages/runtime/src/interface/controller/state/control/i-data-view-ctrl.state.ts @@ -0,0 +1,35 @@ +import { IMDControlState } from './i-md-control.state'; + +/** + * 数据视图(卡片)部件状态 + * + * @export + * @interface IDataViewCtrlState + * @extends {IMDControlState} + */ +export interface IDataViewCtrlState extends IMDControlState { + /** + * 分组数据 + * + * @type {IDataViewCtrlGroup[]} + * @memberof IDataViewCtrlState + */ + groups: IDataViewCtrlGroup[]; +} +export interface IDataViewCtrlGroup { + /** + * 子数据 + * + * @type {IData[]} + * @memberof IDataViewCtrlGroup + */ + children: IData[]; + + /** + * 分组标题 + * + * @type {string} + * @memberof IDataViewCtrlGroup + */ + caption: string; +} diff --git a/packages/runtime/src/interface/controller/state/control/index.ts b/packages/runtime/src/interface/controller/state/control/index.ts index f939a33a73d33a92c4a3057f6f0e11f36353510d..465dc0146751129ba5ae1064fb08b1092dcfd672 100644 --- a/packages/runtime/src/interface/controller/state/control/index.ts +++ b/packages/runtime/src/interface/controller/state/control/index.ts @@ -11,3 +11,4 @@ export * from './i-search-form.state'; export * from './i-toolbar.state'; export * from './i-view-layout-panel.state'; export * from './i-caption-bar.state'; +export * from './i-data-view-ctrl.state'; diff --git a/packages/runtime/src/interface/controller/state/view/i-data-view.state.ts b/packages/runtime/src/interface/controller/state/view/i-data-view.state.ts new file mode 100644 index 0000000000000000000000000000000000000000..60f2d064e5f95136114f51bfc09ef73e8ea0d4d0 --- /dev/null +++ b/packages/runtime/src/interface/controller/state/view/i-data-view.state.ts @@ -0,0 +1,10 @@ +import { IMDViewState } from './i-md-view.state'; + +/** + * 数据视图UI状态 + * + * @export + * @class IDataViewState + * @extends {IMDViewState} + */ +export interface IDataViewState extends IMDViewState {} diff --git a/packages/runtime/src/interface/controller/state/view/i-opt-view.state.ts b/packages/runtime/src/interface/controller/state/view/i-opt-view.state.ts new file mode 100644 index 0000000000000000000000000000000000000000..df37d59dade7535757709af80f8a62a9b71150ea --- /dev/null +++ b/packages/runtime/src/interface/controller/state/view/i-opt-view.state.ts @@ -0,0 +1,10 @@ +import { IViewState } from './i-view.state'; + +/** + * 选项操作视图UI状态 + * + * @export + * @class IOptViewState + * @extends {IViewState} + */ +export interface IOptViewState extends IViewState {} diff --git a/packages/runtime/src/interface/controller/state/view/index.ts b/packages/runtime/src/interface/controller/state/view/index.ts index 679a74d89a2c962f44afef5e4f805cf2bd71bdb1..eea403dfc139af2931431d1abcfc58281a759ca8 100644 --- a/packages/runtime/src/interface/controller/state/view/index.ts +++ b/packages/runtime/src/interface/controller/state/view/index.ts @@ -3,3 +3,5 @@ export * from './i-index-view.state'; export * from './i-md-view.state'; export * from './i-grid-view.state'; export * from './i-list-view.state'; +export * from './i-data-view.state'; +export * from './i-opt-view.state';