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 () => {
try {
const changeRecords = form.value?.changeRecords;
const changeRecords = [...(form.value?.changeRecords || [])];
const values = await form.value?.submitForm();
emit('submit', values, { changeRecords });
} catch (e) {