feat(KnowledgeManagement): 保留知识集原始字段信息

- 在更新标签时保持知识集的名称、描述、状态等核心属性
- 保留领域、业务线、负责人等元数据信息
- 维护有效期、敏感度等配置项
- 确保源类型和自定义元数据字段不被覆盖
- 防止更新标签操作意外丢失其他重要字段值
This commit is contained in:
2026-02-01 23:30:01 +08:00
parent 10fad39e02
commit 2f2e0d6a8d

View File

@@ -934,6 +934,17 @@ const KnowledgeSetDetail = () => {
if (res.data && knowledgeSet) {
const currentTags = knowledgeSet.tags || [];
await updateKnowledgeSetByIdUsingPut(knowledgeSet.id, {
name: knowledgeSet.name,
description: knowledgeSet.description,
status: knowledgeSet.status,
domain: knowledgeSet.domain,
businessLine: knowledgeSet.businessLine,
owner: knowledgeSet.owner,
validFrom: knowledgeSet.validFrom,
validTo: knowledgeSet.validTo,
sourceType: knowledgeSet.sourceType,
sensitivity: knowledgeSet.sensitivity,
metadata: knowledgeSet.metadata,
tags: [...currentTags.map((tag) => tag.name), res.data.name],
});
fetchKnowledgeSet();
@@ -945,6 +956,17 @@ const KnowledgeSetDetail = () => {
const newTagName = typeof tag === "string" ? tag : tag?.name;
if (!newTagName) return;
await updateKnowledgeSetByIdUsingPut(knowledgeSet.id, {
name: knowledgeSet.name,
description: knowledgeSet.description,
status: knowledgeSet.status,
domain: knowledgeSet.domain,
businessLine: knowledgeSet.businessLine,
owner: knowledgeSet.owner,
validFrom: knowledgeSet.validFrom,
validTo: knowledgeSet.validTo,
sourceType: knowledgeSet.sourceType,
sensitivity: knowledgeSet.sensitivity,
metadata: knowledgeSet.metadata,
tags: [...currentTags.map((tag) => tag.name), newTagName],
});
fetchKnowledgeSet();