You've already forked DataMate
feat(KnowledgeManagement): 保留知识集原始字段信息
- 在更新标签时保持知识集的名称、描述、状态等核心属性 - 保留领域、业务线、负责人等元数据信息 - 维护有效期、敏感度等配置项 - 确保源类型和自定义元数据字段不被覆盖 - 防止更新标签操作意外丢失其他重要字段值
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user