From c79a8508685562e80f2151098b5b240bed21e18d Mon Sep 17 00:00:00 2001 From: SunWuyuan Date: Sun, 11 May 2025 13:49:49 +0800 Subject: [PATCH] Refactor batch data preparation in MigrationTool.vue to enhance clarity by removing unnecessary object initialization. Update key checks for batch payload to improve data handling consistency during migration. --- src/components/MigrationTool.vue | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/components/MigrationTool.vue b/src/components/MigrationTool.vue index ed2b893..62a841b 100644 --- a/src/components/MigrationTool.vue +++ b/src/components/MigrationTool.vue @@ -792,10 +792,9 @@ export default { // 准备批量导入数据 const batchData = { - "classworks-list-main": formattedStudentList, - "classworks-config": configWithoutStudentList, - } - + "classworks-list-main": formattedStudentList, + "classworks-config": configWithoutStudentList, + }; // 批量导入配置数据 const configResponse = await axios.post( @@ -853,9 +852,7 @@ export default { const batchSize = 100; for (let i = 0; i < homeworkItems.length; i += batchSize) { const batch = homeworkItems.slice(i, i + batchSize); - const batchPayload = { - - }; + const batchPayload = {}; // 准备批量数据 for (const item of batch) { @@ -891,7 +888,7 @@ export default { } // 发送批量请求 - if (Object(batchPayload).length > 0) { + if (Object.keys(batchPayload).length > 0) { const response = await axios.post( `${this.targetServerUrl}/${this.machineId}/import/batch-import`, batchPayload, @@ -904,7 +901,7 @@ export default { if (response.data) { if (response.data.successful > 0) { this.migrationResults.push({ - key: `批量数据 (${Object(batchPayload).length}项)`, + key: `批量数据 (${Object.keys(batchPayload).length}项)`, success: true, message: `成功迁移 ${response.data.successful} 项数据到服务器`, });