fix(form): form-dialog save 时浅拷贝 changeRecords 避免引用被污染

直接传递 form.changeRecords 引用会导致 emit('submit') 后表单内部继续修改时影响外部使用方,改为浅拷贝。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
roymondchen 2026-05-07 17:34:52 +08:00
parent 3eb8cc0614
commit c9cef3e20c

View File

@ -150,7 +150,7 @@ const closeHandler = () => {
const save = async () => { const save = async () => {
try { try {
const changeRecords = form.value?.changeRecords; const changeRecords = [...(form.value?.changeRecords || [])];
const values = await form.value?.submitForm(); const values = await form.value?.submitForm();
emit('submit', values, { changeRecords }); emit('submit', values, { changeRecords });
} catch (e) { } catch (e) {