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) 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 { export default {
getKnowledgeList, getKnowledgeList,
getKnowledgeListPage, getKnowledgeListPage,
@ -193,5 +201,6 @@ export default {
getToolListPage, getToolListPage,
getUserGroupList, getUserGroupList,
getUserGroupUserList, getUserGroupUserList,
getAllMemberList getAllMemberList,
getTags
} }

View File

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

View File

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