优化表单原始数据保存时机和结构,在资产编辑中将原始数据保存移至分类属性加载完成后,在分类编辑中统一使用buildSubmitData构建原始数据以确保与提交数据结构一致,避免因数据结构差异导致的最小化传参失效

This commit is contained in:
WUSIJIAN
2026-01-15 16:43:02 +08:00
parent e77bb4005b
commit 404f0b719d
2 changed files with 52 additions and 36 deletions

View File

@@ -1050,11 +1050,19 @@ const openDialog = (row?: any, edit?: boolean) => {
})
.catch(() => {
categoryAttrs.value = [];
})
.finally(() => {
// 分类属性加载完成后,保存原始数据用于最小化传参
buildRequestBody().then((originalBody) => {
assetFormDiff.saveOriginal(JSON.parse(JSON.stringify(originalBody)));
});
});
} else {
// 没有分类属性,直接保存原始数据
buildRequestBody().then((originalBody) => {
assetFormDiff.saveOriginal(JSON.parse(JSON.stringify(originalBody)));
});
}
// 保存原始数据用于最小化传参
assetFormDiff.saveOriginal(JSON.parse(JSON.stringify(ruleForm)));
})
.finally(() => {
formLoading.value = false;