From 5963feeab13bf02873d2d181587997b3b54870e2 Mon Sep 17 00:00:00 2001 From: ShineKOT <1917095344@qq.com> Date: Thu, 20 Aug 2026 10:16:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E5=85=A8=E5=B1=80=E5=8F=82=E6=95=B0enableEnt?= =?UTF-8?q?erSearch=E5=92=8C=E7=BC=96=E8=BE=91=E5=99=A8=E5=8F=82=E6=95=B0e?= =?UTF-8?q?nableentersearch=EF=BC=8C=E7=94=A8=E4=BA=8E=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E5=90=AF=E7=94=A8=E5=9B=9E=E8=BD=A6=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=EF=BC=8C=E9=BB=98=E8=AE=A4=E4=B8=BAtrue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/runtime/CHANGELOG.md | 4 ++++ packages/runtime/src/config/global-config.ts | 1 + .../form/search-form/search-form.controller.ts | 15 ++++++++++++++- .../i-api-global-search-form-config.ts | 9 +++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index 4612e63ec..1e75ddef1 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -7,6 +7,10 @@ ## [Unreleased] +### Added + +- 新增搜索表单全局参数enableEnterSearch和编辑器参数enableentersearch,用于控制是否启用回车搜索,默认为true + ## [0.7.41-alpha.130] - 2026-08-18 ### Added diff --git a/packages/runtime/src/config/global-config.ts b/packages/runtime/src/config/global-config.ts index a93c5ab63..1cf2515eb 100644 --- a/packages/runtime/src/config/global-config.ts +++ b/packages/runtime/src/config/global-config.ts @@ -96,6 +96,7 @@ export class GlobalConfig implements IGlobalConfig { // 全局搜索表单配置 searchform: IGlobalSearchFormConfig = { enableStoredFilters: true, + enableEnterSearch: true, convertParamMode: 'default', resetSearchMode: 'default', }; diff --git a/packages/runtime/src/controller/control/form/search-form/search-form.controller.ts b/packages/runtime/src/controller/control/form/search-form/search-form.controller.ts index 244c738bd..63b610b45 100644 --- a/packages/runtime/src/controller/control/form/search-form/search-form.controller.ts +++ b/packages/runtime/src/controller/control/form/search-form/search-form.controller.ts @@ -79,6 +79,19 @@ export class SearchFormController return ibiz.config.searchform.resetSearchMode; } + /** + * @description 启用回车搜索 + * @readonly + * @type {boolean} + * @memberof SearchFormController + */ + get enableEnterSearch(): boolean { + if (this.controlParams.enableentersearch) { + return this.controlParams.enableentersearch === 'true'; + } + return ibiz.config.searchform.enableEnterSearch; + } + protected initState(): void { super.initState(); this.state.storedFilters = []; @@ -279,7 +292,7 @@ export class SearchFormController async onKeyUp(event: KeyboardEvent): Promise { const e = event || window.event; // 回车触发搜索 - if (e && e.code === 'Enter') { + if (this.enableEnterSearch && e && e.code === 'Enter') { await this.onSearchButtonClick(); } } diff --git a/packages/runtime/src/interface/api/common/global-config/i-api-global-search-form-config.ts b/packages/runtime/src/interface/api/common/global-config/i-api-global-search-form-config.ts index 182acd9fb..eb3e92cf3 100644 --- a/packages/runtime/src/interface/api/common/global-config/i-api-global-search-form-config.ts +++ b/packages/runtime/src/interface/api/common/global-config/i-api-global-search-form-config.ts @@ -32,4 +32,13 @@ export interface IApiGlobalSearchFormConfig { * @memberof IApiGlobalFormConfig */ resetSearchMode: 'default' | 'clearonly'; + + /** + * @description 启用回车搜索 + * @type {boolean} + * @default true + * @platform web + * @memberof IApiGlobalSearchFormConfig + */ + enableEnterSearch: boolean; } -- Gitee