diff --git a/CHANGELOG.md b/CHANGELOG.md index 6517819e5fb2aef3fc38081cfdf1f75995455de8..388081b7885610a771985df36927e18f8208d4f2 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 7aee7fa3e68691d0a386a2a11dd3303aa48c1c24..9a868449052f1ae5e8ae5c81223760d1ac8cea02 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 7150812602e365ffd0e3d115ed3db998f6f7019c..b8f3daf5cc3077ebf1ad95bfd217d6e8c670a49d 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) => {