Skip to content

Commit b648bd4

Browse files
brianxiadongbegoniezhao
authored andcommitted
feat(knowledge): Enhance delete functionality with success callback
- Updated the delKnowledge function to accept an optional onSuccess callback for post-deletion actions. - Modified the delCardConfirm function to refresh the document list and tag counts upon successful deletion.
1 parent 1abdaa5 commit b648bd4

2 files changed

Lines changed: 15 additions & 4 deletions

File tree

frontend/src/hooks/useKnowledgeBase.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,20 +63,27 @@ export default function (knowledgeBaseId?: string) {
6363
})
6464
.catch(() => {});
6565
};
66-
const delKnowledge = (index: number, item: any) => {
66+
const delKnowledge = (index: number, item: any, onSuccess?: () => void) => {
6767
cardList.value[index].isMore = false;
6868
moreIndex.value = -1;
69-
delKnowledgeDetails(item.id)
69+
return delKnowledgeDetails(item.id)
7070
.then((result: any) => {
7171
if (result.success) {
7272
MessagePlugin.info("知识删除成功!");
73-
getKnowled();
73+
if (onSuccess) {
74+
onSuccess();
75+
} else {
76+
getKnowled();
77+
}
78+
return true;
7479
} else {
7580
MessagePlugin.error("知识删除失败!");
81+
return false;
7682
}
7783
})
7884
.catch(() => {
7985
MessagePlugin.error("知识删除失败!");
86+
return false;
8087
});
8188
};
8289
const openMore = (index: number) => {

frontend/src/views/knowledge/KnowledgeBase.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -866,7 +866,11 @@ const getDoc = (page: number) => {
866866
867867
const delCardConfirm = () => {
868868
delDialog.value = false;
869-
delKnowledge(knowledgeIndex.value, knowledge.value);
869+
delKnowledge(knowledgeIndex.value, knowledge.value, () => {
870+
// 删除成功后刷新文档列表和分类数量
871+
loadKnowledgeFiles(kbId.value);
872+
loadTags(kbId.value);
873+
});
870874
};
871875
872876
// 处理知识库编辑成功后的回调

0 commit comments

Comments
 (0)