From 084529e97d3074b797b7e469b73c8cc020c9010b Mon Sep 17 00:00:00 2001 From: "jlj05024111@163.com" Date: Tue, 26 Aug 2025 21:18:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A8=E5=8D=95=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=9C=A8=E5=A4=9A=E6=95=B0=E6=8D=AE=E9=83=A8=E4=BB=B6=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E6=A8=A1=E5=BC=8F=E4=B8=8B=EF=BC=8C=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E5=BD=93=E5=89=8D=E8=A1=A8=E5=8D=95=E7=9A=84=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=B4=A2=E5=BC=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + src/control/form/edit-form/edit-form.tsx | 9 +++++++++ .../form-mdctrl/form-mdctrl-form/form-mdctrl-form.tsx | 3 ++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6517819e5..388081b78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ ### Added +- 表单新增在多数据部件表单模式下,记录当前表单的数据索引 - 新增电子签名编辑器样式,基于文本框编辑器进行扩展,编辑器样式代码名称为:SIGNATURE ### Changed diff --git a/src/control/form/edit-form/edit-form.tsx b/src/control/form/edit-form/edit-form.tsx index 7aee7fa3e..9a8684490 100644 --- a/src/control/form/edit-form/edit-form.tsx +++ b/src/control/form/edit-form/edit-form.tsx @@ -44,6 +44,10 @@ export const EditFormControl: ReturnType = * @description 简单模式下传入的数据索引 */ simpleDataIndex: { type: Number, required: false }, + /** + * @description 多数据部件表单模式下传入的表单索引 + */ + mdCtrlFormIndex: { type: Number, required: false }, }, setup(props) { const c = useControlController( @@ -86,6 +90,11 @@ export const EditFormControl: ReturnType = ); } + // 多数据部件表单模式下传入的数据索引直接设置到state中 + if (props.mdCtrlFormIndex || props.mdCtrlFormIndex === 0) { + c.setMdCtrlFormIndex(props.mdCtrlFormIndex); + } + c.evt.on('onCreated', () => { // 表单成员state响应式 const keys = Object.keys(c.details); diff --git a/src/control/form/form-detail/form-mdctrl/form-mdctrl-form/form-mdctrl-form.tsx b/src/control/form/form-detail/form-mdctrl/form-mdctrl-form/form-mdctrl-form.tsx index 715081260..b8f3daf5c 100644 --- a/src/control/form/form-detail/form-mdctrl/form-mdctrl-form/form-mdctrl-form.tsx +++ b/src/control/form/form-detail/form-mdctrl/form-mdctrl-form/form-mdctrl-form.tsx @@ -87,7 +87,7 @@ export const FormMDCtrlForm = defineComponent({ onRemoveClick={(item: IData) => this.controller.remove(item.id)} > {{ - item: ({ data }: { data: IData }) => { + item: ({ data, index }: { data: IData; index: number }) => { if (!formProvider) { return (
@@ -99,6 +99,7 @@ export const FormMDCtrlForm = defineComponent({ class: this.ns.be('item', 'form'), key: data.id, modelData: model.contentControl!, + mdCtrlFormIndex: index, context: data.context, params: data.params, onCreated: (event: EventBase) => { -- Gitee