From 91ea79e299ac1ae06eb29b6c6c6e04b786d1ab3c Mon Sep 17 00:00:00 2001 From: ShineKOT <1917095344@qq.com> Date: Tue, 15 Sep 2026 19:00:15 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E9=85=8D=E7=BD=AE=E5=8F=82=E6=95=B0aiMinimizeContaine?= =?UTF-8?q?rId=EF=BC=8C=E6=8C=87=E5=AE=9AAI=E6=9C=80=E5=B0=8F=E5=8C=96?= =?UTF-8?q?=E6=97=B6=E7=9A=84=E5=AE=B9=E5=99=A8ID?= 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 + .../global-config/i-api-global-common-config.ts | 11 +++++++++-- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index 70e9ab88c..c8aa76455 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -7,6 +7,10 @@ ## [Unreleased] +### Added + +- 新增全局配置参数aiMinimizeContainerId,指定AI最小化时的容器ID + ## [0.7.41-alpha.140] - 2026-09-11 ### Changed diff --git a/packages/runtime/src/config/global-config.ts b/packages/runtime/src/config/global-config.ts index f3d22cfb7..0a496d7af 100644 --- a/packages/runtime/src/config/global-config.ts +++ b/packages/runtime/src/config/global-config.ts @@ -142,6 +142,7 @@ export class GlobalConfig implements IGlobalConfig { asyncImport: false, aiTopicStorageMode: 'DEFAULT', aiInputPlaceholder: '', + aiMinimizeContainerId: undefined, }; // 全局分页流布局配置 diff --git a/packages/runtime/src/interface/api/common/global-config/i-api-global-common-config.ts b/packages/runtime/src/interface/api/common/global-config/i-api-global-common-config.ts index 8fc4856e6..359fa8962 100644 --- a/packages/runtime/src/interface/api/common/global-config/i-api-global-common-config.ts +++ b/packages/runtime/src/interface/api/common/global-config/i-api-global-common-config.ts @@ -319,8 +319,15 @@ export interface IApiGlobalCommonConfig { /** * @description AI输入框空白占位 - * @type {''} + * @type {string} + * @memberof IApiGlobalCommonConfig + */ + aiInputPlaceholder: string; + + /** + * @description ai最小化容器ID + * @type {string | undefined} * @memberof IApiGlobalCommonConfig */ - aiInputPlaceholder: ''; + aiMinimizeContainerId: string | undefined; } -- Gitee From 9f8ab863f41d990a51b95574a2a310762754f030 Mon Sep 17 00:00:00 2001 From: ShineKOT <1917095344@qq.com> Date: Tue, 15 Sep 2026 19:26:01 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E9=85=8D=E7=BD=AE=E5=8F=82=E6=95=B0showScrollTo?= =?UTF-8?q?=EF=BC=8C=E5=88=97=E8=A1=A8=E5=92=8C=E5=8D=A1=E7=89=87=E9=83=A8?= =?UTF-8?q?=E4=BB=B6=E6=8E=A7=E4=BB=B6=E5=8A=A8=E6=80=81=E5=8F=82=E6=95=B0?= =?UTF-8?q?showscrollto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/runtime/CHANGELOG.md | 1 + packages/runtime/src/config/global-config.ts | 1 + .../control/data-view/data-view.controller.ts | 11 +++++++++++ .../src/controller/control/list/list.controller.ts | 11 +++++++++++ .../global-config/i-api-global-common-config.ts | 10 ++++++++++ .../control/i-api-data-view-control.controller.ts | 1 + .../api/controller/control/i-api-list.controller.ts | 1 + 7 files changed, 36 insertions(+) diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index c8aa76455..d3f9313da 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -10,6 +10,7 @@ ### Added - 新增全局配置参数aiMinimizeContainerId,指定AI最小化时的容器ID +- 新增全局配置参数showScrollTo(可选值:'top' | 'bottom' | 'auto' | 'none'),列表和卡片部件已支持 ## [0.7.41-alpha.140] - 2026-09-11 diff --git a/packages/runtime/src/config/global-config.ts b/packages/runtime/src/config/global-config.ts index 0a496d7af..fe2ea4a2c 100644 --- a/packages/runtime/src/config/global-config.ts +++ b/packages/runtime/src/config/global-config.ts @@ -143,6 +143,7 @@ export class GlobalConfig implements IGlobalConfig { aiTopicStorageMode: 'DEFAULT', aiInputPlaceholder: '', aiMinimizeContainerId: undefined, + showScrollTo: 'none', }; // 全局分页流布局配置 diff --git a/packages/runtime/src/controller/control/data-view/data-view.controller.ts b/packages/runtime/src/controller/control/data-view/data-view.controller.ts index 9ba3a346d..3ee138e7b 100644 --- a/packages/runtime/src/controller/control/data-view/data-view.controller.ts +++ b/packages/runtime/src/controller/control/data-view/data-view.controller.ts @@ -122,6 +122,17 @@ export class DataViewControlController< return this.enableGroup && this.controlParams.showgroupanchor === 'true'; } + /** + * @description 显示滚动组件 + * @readonly + * @type {('top' | 'bottom' | 'auto' | 'none')} + * @memberof DataViewControlController + */ + get showScrollTo(): 'top' | 'bottom' | 'auto' | 'none' { + if (this.controlParams.showscrollto) return this.controlParams.showscrollto; + return ibiz.config.common.showScrollTo; + } + /** * 初始化State * diff --git a/packages/runtime/src/controller/control/list/list.controller.ts b/packages/runtime/src/controller/control/list/list.controller.ts index 0fb8eb30c..17ab2af3e 100644 --- a/packages/runtime/src/controller/control/list/list.controller.ts +++ b/packages/runtime/src/controller/control/list/list.controller.ts @@ -72,6 +72,17 @@ export class ListController return this.model.enableRowEditGroup === true; } + /** + * @description 显示滚动到组件 + * @readonly + * @type {('top' | 'bottom' | 'auto' | 'none')} + * @memberof ListController + */ + get showScrollTo(): 'top' | 'bottom' | 'auto' | 'none' { + if (this.controlParams.showscrollto) return this.controlParams.showscrollto; + return ibiz.config.common.showScrollTo; + } + protected initState(): void { super.initState(); this.state.noSort = this.model.noSort === true; diff --git a/packages/runtime/src/interface/api/common/global-config/i-api-global-common-config.ts b/packages/runtime/src/interface/api/common/global-config/i-api-global-common-config.ts index 359fa8962..abbc113ff 100644 --- a/packages/runtime/src/interface/api/common/global-config/i-api-global-common-config.ts +++ b/packages/runtime/src/interface/api/common/global-config/i-api-global-common-config.ts @@ -327,7 +327,17 @@ export interface IApiGlobalCommonConfig { /** * @description ai最小化容器ID * @type {string | undefined} + * @platform web * @memberof IApiGlobalCommonConfig */ aiMinimizeContainerId: string | undefined; + + /** + * @description 显示滚动到组件,目前仅pc端列表和卡片部件支持 + * @default none + * @platform web + * @type {('top' | 'bottom' | 'auto' | 'none')} + * @memberof IApiGlobalCommonConfig + */ + showScrollTo: 'top' | 'bottom' | 'auto' | 'none'; } diff --git a/packages/runtime/src/interface/api/controller/control/i-api-data-view-control.controller.ts b/packages/runtime/src/interface/api/controller/control/i-api-data-view-control.controller.ts index 5f18a53c3..c8da74aa3 100644 --- a/packages/runtime/src/interface/api/controller/control/i-api-data-view-control.controller.ts +++ b/packages/runtime/src/interface/api/controller/control/i-api-data-view-control.controller.ts @@ -14,6 +14,7 @@ import { IApiMDControlController } from './i-api-md-control.controller'; * @ctrlparams {"name":"mdctrlrefreshmode","title":"刷新模式","defaultvalue":"'cache'","parameterType":"'nocache' | 'cache'","description":"多数据部件刷新模式,当值为 'cache',部件刷新时保留选中数据;当值为 'nocache',部件刷新时清空选中数据","effectPlatform":"web"} * @ctrlparams {"name":"batchtoolbarmode","title":"批操作工具栏显示模式","parameterType":"'default' | 'multiple'","defaultvalue":"'default'","description":"批操作工具栏显示模式,值为 'default' 时表示存在选择数据就显示批操作工具栏,值为 'multiple' 时表示选择至少2条数据才显示批操作工具栏","effectPlatform":"web"} * @ctrlparams {"name":"paginationmode","title":"分页显示模式","defaultvalue":"'default'","parameterType":"'default'|'simple'","description":"表格分页显示模式,当值为 default 时,显示完整的分页组件,值为 simple 时,显示简略版的分页组件,仅包含总条数,当前页,上一页和下一页","effectPlatform":"web"} + * @ctrlparams {"name":"showscrollto","title":"显示滚动到组件","defaultvalue":"'none'","parameterType":"'top' | 'bottom' | 'auto' | 'none'","description":"显示滚动组件,top:回到顶部,bottom:回到底部,auto:自动处理回到顶部/底部,none:无滚动组件","effectPlatform":"web"} * @template T * @template S */ diff --git a/packages/runtime/src/interface/api/controller/control/i-api-list.controller.ts b/packages/runtime/src/interface/api/controller/control/i-api-list.controller.ts index 2310a116c..4c16c614a 100644 --- a/packages/runtime/src/interface/api/controller/control/i-api-list.controller.ts +++ b/packages/runtime/src/interface/api/controller/control/i-api-list.controller.ts @@ -15,6 +15,7 @@ import { IApiMDControlController } from './i-api-md-control.controller'; * @ctrlparams {"name":"mdctrlrefreshmode","title":"刷新模式","defaultvalue":"'cache'","parameterType":"'nocache' | 'cache'","description":"多数据部件刷新模式,当值为 'cache',部件刷新时保留选中数据;当值为 'nocache',部件刷新时清空选中数据","effectPlatform":"web"} * @ctrlparams {"name":"batchtoolbarmode","title":"批操作工具栏显示模式","parameterType":"'default' | 'multiple'","defaultvalue":"'default'","description":"批操作工具栏显示模式,值为 'default' 时表示存在选择数据就显示批操作工具栏,值为 'multiple' 时表示选择至少2条数据才显示批操作工具栏","effectPlatform":"web"} * @ctrlparams {"name":"paginationmode","title":"分页显示模式","defaultvalue":"'default'","parameterType":"'default'|'simple'","description":"表格分页显示模式,当值为 default 时,显示完整的分页组件,值为 simple 时,显示简略版的分页组件,仅包含总条数,当前页,上一页和下一页","effectPlatform":"web"} + * @ctrlparams {"name":"showscrollto","title":"显示滚动组件","defaultvalue":"'none'","parameterType":"'top' | 'bottom' | 'auto' | 'none'","description":"显示滚动组件,top:回到顶部,bottom:回到底部,auto:自动处理回到顶部/底部,none:无滚动组件","effectPlatform":"web"} * @template T * @template S */ -- Gitee