From af76dcdbd0f00477836fd939271f897b2a38ca47 Mon Sep 17 00:00:00 2001 From: lijisanxiong <1518062161@qq.com> Date: Mon, 29 Sep 2025 18:03:28 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat=EF=BC=9A=E6=96=B0=E5=A2=9E=E6=96=87?= =?UTF-8?q?=E6=9C=AC=E6=A1=86=E7=BC=96=E8=BE=91=E5=99=A8=E5=8F=82=E6=95=B0?= =?UTF-8?q?openmode=EF=BC=88AI=E7=AA=97=E5=8F=A3=E7=9A=84=E6=89=93?= =?UTF-8?q?=E5=BC=80=E6=A8=A1=E5=BC=8F=EF=BC=89=E4=B8=8Eautoclose=EF=BC=88?= =?UTF-8?q?AI=E7=AA=97=E5=8F=A3=E7=9A=84=E8=87=AA=E5=8A=A8=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E6=A8=A1=E5=BC=8F=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + src/editor/text-box/input/input.tsx | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 903292715..7f90cd01c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ ### Added - 菜单部件支持注入属性,通过菜单逻辑模型配置 +- 新增文本框编辑器参数openmode(AI窗口的打开模式)与autoclose(AI窗口的自动关闭模式) ### Changed diff --git a/src/editor/text-box/input/input.tsx b/src/editor/text-box/input/input.tsx index 3b54608db..cd5b42d12 100644 --- a/src/editor/text-box/input/input.tsx +++ b/src/editor/text-box/input/input.tsx @@ -48,6 +48,8 @@ import './input.scss'; * @editorparams {name:emptyhiddenunit,parameterType:boolean,defaultvalue:true,description:编辑器无值时,其对应的值单位(如'天'、'%'等)是否隐藏} * @editorparams {name:autoquestion,parameterType:boolean,defaultvalue:true,description: 用于AI聊天,AI历史数据最后一个项是用户消息(USER)时是否自动提问,默认开启} * @editorparams {name:autofill,parameterType:boolean,defaultvalue:false,description: 用于AI聊天,AI回答完成之后是否触发回填,默认关闭} + * @editorparams {name:openmode,parameterType:'default' | 'minimize' | 'autoexpand',description: 用于AI聊天,AI窗口的打开模式,minimize:默认最小化窗口;autoexpand:默认最小化窗口,当提问完成时自动展开窗口} + * @editorparams {"name":"autoclose","parameterType":"{mode:'minimize' | 'close' | 'closetime',duration?:number}","description": "用于AI聊天,设置提问完成后,AI窗口的自动关闭模式。其中 mode 设为 minimize 时窗口会最小化,设为 close 时窗口会直接关闭,设为 closetime 时窗口会根据 duration 配置的值延时关闭。duration配置单位为秒(s),默认值为 3 秒"} * @ignoreprops overflowMode * @ignoreemits infoTextChange */ @@ -78,6 +80,9 @@ export const IBizInput = defineComponent({ rows.value = 10; } + // 窗口的自动关闭模式 + let autoClose: IData | void; + if (c.editorParams) { if ( c.editorParams.SHOWLIMIT === 'false' || @@ -91,6 +96,13 @@ export const IBizInput = defineComponent({ ) { isAuto.value = true; } + if (c.editorParams.autoclose) { + try { + autoClose = JSON.parse(c.editorParams.autoclose); + } catch (error) { + ibiz.log.error(error); + } + } } // 类型 @@ -287,6 +299,10 @@ export const IBizInput = defineComponent({ autoQuestion: c.editorParams.autoquestion !== 'false', // 自动填充 autoFill: c.editorParams.autofill === 'true', + // 窗口的打开模式 + openMode: c.editorParams.openmode, + // 窗口的自动关闭模式 + autoClose, // 编辑器参数srfaiappendcurcontent,传入编辑内容作为用户消息,获取历史数据后附加 appendCurContent: c.editorParams.srfaiappendcurcontent ? StringUtil.fill( -- Gitee From cf152c518dc6ae91bb8b1a8a54904e9fadd1eed3 Mon Sep 17 00:00:00 2001 From: lijisanxiong <1518062161@qq.com> Date: Mon, 29 Sep 2025 18:10:26 +0800 Subject: [PATCH 2/3] =?UTF-8?q?feat=EF=BC=9A=E6=9B=B4=E6=96=B0=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E5=99=A8=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/editor/text-box/input/input.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/editor/text-box/input/input.tsx b/src/editor/text-box/input/input.tsx index cd5b42d12..c875f3eb8 100644 --- a/src/editor/text-box/input/input.tsx +++ b/src/editor/text-box/input/input.tsx @@ -49,7 +49,7 @@ import './input.scss'; * @editorparams {name:autoquestion,parameterType:boolean,defaultvalue:true,description: 用于AI聊天,AI历史数据最后一个项是用户消息(USER)时是否自动提问,默认开启} * @editorparams {name:autofill,parameterType:boolean,defaultvalue:false,description: 用于AI聊天,AI回答完成之后是否触发回填,默认关闭} * @editorparams {name:openmode,parameterType:'default' | 'minimize' | 'autoexpand',description: 用于AI聊天,AI窗口的打开模式,minimize:默认最小化窗口;autoexpand:默认最小化窗口,当提问完成时自动展开窗口} - * @editorparams {"name":"autoclose","parameterType":"{mode:'minimize' | 'close' | 'closetime',duration?:number}","description": "用于AI聊天,设置提问完成后,AI窗口的自动关闭模式。其中 mode 设为 minimize 时窗口会最小化,设为 close 时窗口会直接关闭,设为 closetime 时窗口会根据 duration 配置的值延时关闭。duration配置单位为秒(s),默认值为 3 秒"} + * @editorparams {"name":"autoclose","parameterType":"{mode:'minimize' | 'close' | 'closetime',duration?:number}","description": "用于AI聊天,在提问完成后,设置AI窗口的自动关闭模式。其中 mode 设为 minimize 时窗口会最小化,设为 close 时窗口会直接关闭,设为 closetime 时窗口会根据 duration 配置的值延时关闭。duration配置单位为秒(s),默认值为 3 秒"} * @ignoreprops overflowMode * @ignoreemits infoTextChange */ -- Gitee From f65d242c30c2c45ffecbd27d6a85b3a3fa10b8b1 Mon Sep 17 00:00:00 2001 From: lijisanxiong <1518062161@qq.com> Date: Mon, 29 Sep 2025 18:14:22 +0800 Subject: [PATCH 3/3] =?UTF-8?q?feat=EF=BC=9A=E6=9B=B4=E6=96=B0=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E5=99=A8=E5=8F=82=E6=95=B0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/editor/text-box/input/input.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/editor/text-box/input/input.tsx b/src/editor/text-box/input/input.tsx index c875f3eb8..c73a5b354 100644 --- a/src/editor/text-box/input/input.tsx +++ b/src/editor/text-box/input/input.tsx @@ -48,7 +48,7 @@ import './input.scss'; * @editorparams {name:emptyhiddenunit,parameterType:boolean,defaultvalue:true,description:编辑器无值时,其对应的值单位(如'天'、'%'等)是否隐藏} * @editorparams {name:autoquestion,parameterType:boolean,defaultvalue:true,description: 用于AI聊天,AI历史数据最后一个项是用户消息(USER)时是否自动提问,默认开启} * @editorparams {name:autofill,parameterType:boolean,defaultvalue:false,description: 用于AI聊天,AI回答完成之后是否触发回填,默认关闭} - * @editorparams {name:openmode,parameterType:'default' | 'minimize' | 'autoexpand',description: 用于AI聊天,AI窗口的打开模式,minimize:默认最小化窗口;autoexpand:默认最小化窗口,当提问完成时自动展开窗口} + * @editorparams {name:openmode,parameterType:'default' | 'minimize' | 'autoexpand',description: 用于AI聊天,AI窗口的打开模式,minimize:默认最小化窗口;autoexpand:默认最小化窗口,当提问完成后自动展开窗口} * @editorparams {"name":"autoclose","parameterType":"{mode:'minimize' | 'close' | 'closetime',duration?:number}","description": "用于AI聊天,在提问完成后,设置AI窗口的自动关闭模式。其中 mode 设为 minimize 时窗口会最小化,设为 close 时窗口会直接关闭,设为 closetime 时窗口会根据 duration 配置的值延时关闭。duration配置单位为秒(s),默认值为 3 秒"} * @ignoreprops overflowMode * @ignoreemits infoTextChange -- Gitee