feat: add API endpoint and methods for retrieving workspace knowledge tags

v3.2
CaptainB 2025-10-20 11:32:44 +08:00
parent 9d1149b5ca
commit ba5f86d6df
3 changed files with 27 additions and 14 deletions

View File

@ -180,6 +180,14 @@ const getAllMemberList: (arg: string, loading?: Ref<boolean>) => Promise<Result<
return get('/user/list', undefined, loading)
}
const getTags: (knowledge_id: string, params: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
knowledge_id,
params,
loading,
) => {
return get(`${prefix}/${prefix_workspace.value}/knowledge/${knowledge_id}/tags`, params, loading)
}
export default {
getKnowledgeList,
getKnowledgeListPage,
@ -193,5 +201,6 @@ export default {
getToolListPage,
getUserGroupList,
getUserGroupUserList,
getAllMemberList
getAllMemberList,
getTags
}

View File

@ -1233,7 +1233,7 @@ function addTags(tags: any) {
const knowledgeTags = ref<any[]>([])
function getTags() {
loadSharedApi({type: 'knowledge', systemType: apiType.value})
loadSharedApi({type: 'knowledge', systemType: apiType.value, isShared: isShared.value})
.getTags(id, {}, loading)
.then((res: any) => {
knowledgeTags.value = res.data

View File

@ -84,9 +84,13 @@ const emit = defineEmits(['refresh'])
const route = useRoute()
const {
params: { id }, // idknowledgeID
params: {id, folderId}, // idknowledgeID
} = route as any
const isShared = computed(() => {
return folderId === 'share'
})
const apiType = computed(() => {
if (route.path.includes('shared')) {
return 'systemShare'
@ -215,7 +219,7 @@ function getList() {
const params = {
...(filterText.value && {name: filterText.value}),
}
loadSharedApi({ type: 'knowledge', systemType: apiType.value })
loadSharedApi({type: 'knowledge', systemType: apiType.value, isShared: isShared.value})
.getTags(id, params, loading)
.then((res: any) => {
tags.value = res.data