From 2445235fd249f0ed4921932a49ed2960fbbbe014 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Tue, 3 Feb 2026 09:23:13 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=9B=86=E6=97=B6=E6=B8=85=E9=99=A4=E5=85=B3?= =?UTF-8?q?=E8=81=94=E6=95=B0=E6=8D=AE=E9=9B=86=E4=B8=8D=E7=94=9F=E6=95=88?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题描述: 在数据管理的数据集编辑中,如果之前设置了关联数据集,编辑时选择不关联数据集后保存不会生效。 问题原因: - BasicInformation.tsx中,"无关联数据集"选项的值是空字符串"" - 当用户选择不关联数据集时,parentDatasetId的值为"" - 后端API将空字符串视为无效值而忽略,而不是识别为"清除关联"的操作 修复方案: - 在EditDataset.tsx的handleSubmit函数中,将parentDatasetId的空字符串转换为undefined - 使用 formValues.parentDatasetId || undefined 确保空字符串被转换为 undefined - 这样后端API能正确识别为要清除关联数据集的操作 --- frontend/src/pages/DataManagement/Create/EditDataset.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/src/pages/DataManagement/Create/EditDataset.tsx b/frontend/src/pages/DataManagement/Create/EditDataset.tsx index cabc524..717bdf0 100644 --- a/frontend/src/pages/DataManagement/Create/EditDataset.tsx +++ b/frontend/src/pages/DataManagement/Create/EditDataset.tsx @@ -58,6 +58,8 @@ export default function EditDataset({ const params = { ...formValues, files: undefined, + // 将空字符串转换为 undefined,以便后端正确识别为清除关联数据集 + parentDatasetId: formValues.parentDatasetId || undefined, }; try { await updateDatasetByIdUsingPut(data?.id, params);