diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index 70e9ab88ce9b84b8d2ebdfb723193abc94634a73..d3f9313da63bc461182d454711f43a3a2cc3a2da 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -7,6 +7,11 @@ ## [Unreleased] +### Added + +- 新增全局配置参数aiMinimizeContainerId,指定AI最小化时的容器ID +- 新增全局配置参数showScrollTo(可选值:'top' | 'bottom' | 'auto' | 'none'),列表和卡片部件已支持 + ## [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 f3d22cfb77c65ec35fe211afb2495aa1ab10b192..fe2ea4a2c47a20ece0881d6185dc088edd453ec4 100644 --- a/packages/runtime/src/config/global-config.ts +++ b/packages/runtime/src/config/global-config.ts @@ -142,6 +142,8 @@ export class GlobalConfig implements IGlobalConfig { asyncImport: false, 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 9ba3a346dd8655eb79719859b29d3ceb014d521b..3ee138e7bdfe189e327e010291dab54e7381a078 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 0fb8eb30c5666118b41a56f443d78360a0e4b808..17ab2af3ede13c244c668c05fb1a98def3f650bc 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 8fc4856e68610f5a869d835ebab6b335d74f3156..abbc113ff8a7eee0929f74e2df2bc9eee8eeb28f 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,25 @@ export interface IApiGlobalCommonConfig { /** * @description AI输入框空白占位 - * @type {''} + * @type {string} + * @memberof IApiGlobalCommonConfig + */ + aiInputPlaceholder: string; + + /** + * @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 */ - aiInputPlaceholder: ''; + 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 5f18a53c36acec503c4f1c45e0b91bed7bdacf98..c8da74aa383fd2eec77333dabe4d6eace914b8e6 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 2310a116c444f84825a56660be3dba167806d281..4c16c614ab22e554f34a393b8b10c4c74b128153 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 */