diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index ec0c1a2218dc4c2d413e813fe54b2d3da21b3a40..e6e201dc064210f96c7a97b4ca7f69e2e1ce5d74 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -14,6 +14,7 @@ - 新增抽屉的透传属性配置参数 - 新增移动端多数据部件状态属性sortDelistItems(可设置排序的数据项集合) - 新增移动端多数据部件参数showgroupanchor(显示分组锚点导航) +- 新增表单完成事件,打开编辑表单界面行为识别表单完成事件关闭模态 ### Changed diff --git a/packages/runtime/src/interface/controller/event/control/i-edit-form.event.ts b/packages/runtime/src/interface/controller/event/control/i-edit-form.event.ts index 1663d8481192566e94d9d6c385822ca001d9bf53..33dc1cc2478c53dace1d48e913bf601cc29be4a0 100644 --- a/packages/runtime/src/interface/controller/event/control/i-edit-form.event.ts +++ b/packages/runtime/src/interface/controller/event/control/i-edit-form.event.ts @@ -179,4 +179,18 @@ export interface IEditFormEvent extends IFormEvent { args: FormMDCtrlRepeaterController; }; }; + + /** + * @description 表单操作完成事件 + * - 用于外部调用 + * @type {{ + * event: EventBase; + * emitArgs: PartialWithObject; + * }} + * @memberof IEditFormEvent + */ + onFinish: { + event: EventBase; + emitArgs: PartialWithObject; + }; } diff --git a/packages/runtime/src/ui-action/provider/front-ui-action-provider.ts b/packages/runtime/src/ui-action/provider/front-ui-action-provider.ts index c5d447564e6b71060d37f8eaf970b274171492d0..7e837e46c728d8244ab54e7d11fa72668750297b 100644 --- a/packages/runtime/src/ui-action/provider/front-ui-action-provider.ts +++ b/packages/runtime/src/ui-action/provider/front-ui-action-provider.ts @@ -425,6 +425,9 @@ export class FrontUIActionProvider extends UIActionProviderBase { } hasSave = true; }, + onFinish: (_eventArgs: PartialWithObject) => { + overlay?.dismiss(); + }, }, popoverOpts, );