From 72f62d359e629dab4c821007593795cfc9e8720f Mon Sep 17 00:00:00 2001 From: sealday Date: Wed, 13 Mar 2024 19:27:47 +0800 Subject: [PATCH] feat: support copy after line --- .../src/schema-component/antd/table-v2/Table.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/core/client/src/schema-component/antd/table-v2/Table.tsx b/packages/core/client/src/schema-component/antd/table-v2/Table.tsx index 1a9d61f38..636660d52 100644 --- a/packages/core/client/src/schema-component/antd/table-v2/Table.tsx +++ b/packages/core/client/src/schema-component/antd/table-v2/Table.tsx @@ -123,8 +123,15 @@ const useTableColumns = (props: { showDel?: boolean; isSubTable?: boolean }) => style={{ cursor: 'pointer', marginRight: '10px' }} onClick={() => { action(() => { - field.value = field.value || []; - field.value.push(markRecordAsNew({ ...JSON.parse(JSON.stringify(record)) })); + if (!Array.isArray(field.value)) { + field.value = []; + } + spliceArrayState(field as any, { + startIndex: index + 1, + insertCount: 1, + }); + field.value.splice(index + 1, 0, markRecordAsNew(_.cloneDeep(record))); + return field.onInput(field.value); }); }} />