diff --git a/ui/src/api/system-resource-management/chat-user.ts b/ui/src/api/system-resource-management/chat-user.ts new file mode 100644 index 000000000..7cd254733 --- /dev/null +++ b/ui/src/api/system-resource-management/chat-user.ts @@ -0,0 +1,59 @@ +import type {Ref} from 'vue' +import {Result} from '@/request/Result' +import {get, put } from '@/request/index' +import type { ChatUserGroupItem, ChatUserGroupUserItem, putUserGroupUserParams } from '@/api/type/workspaceChatUser' +import type { pageRequest, PageList } from '@/api/type/common' + + +const prefix = '/system/resource/knowledge' +/** + * 获取共享知识库用户组列表 + */ +const getUserGroupList: (resource: any, loading?: Ref) => + Promise> = (resource, loading) => { + return get(`${prefix}/${resource.resource_type}/${resource.resource_id}/user_group`, undefined, loading) + } + +/* + * 修改共享知识库用户组列表授权 + */ +const editUserGroupList: (resource: any, data: { user_group_id: string, is_auth: boolean }[], loading?: Ref) => + Promise> = (resource, data, loading) => { + return put(`${prefix}/${resource.resource_type}/${resource.resource_id}/user_group`, data, undefined, loading) + } + +/** + * 获取共享知识库用户组的用户列表 + */ +const getUserGroupUserList: ( + resource: any, + user_group_id: string, + page: pageRequest, + username_or_nickname: string, + loading?: Ref, +) => Promise>> = (resource, user_group_id, page, username_or_nickname, loading) => { + return get( + `${prefix}/${resource.resource_type}/${resource.resource_id}/user_group_id/${user_group_id}/${page.current_page}/${page.page_size}`, + username_or_nickname ? {username_or_nickname} : undefined, + loading, + ) +} + +/** + * 更新共享知识库用户组的用户列表 + */ +const putUserGroupUser: ( + resource: any, + user_group_id:string, + data: putUserGroupUserParams[], + loading?: Ref, +) => Promise> = (resource, user_group_id, data, loading) => { + return put(`${prefix}/${resource.resource_type}/${resource.resource_id}/user_group_id/${user_group_id}`, data, undefined, loading) +} + +export default { + getUserGroupList, + editUserGroupList, + getUserGroupUserList, + putUserGroupUser +} diff --git a/ui/src/utils/dynamics-api/shared-api.ts b/ui/src/utils/dynamics-api/shared-api.ts index d72a7d087..f8a2beeac 100644 --- a/ui/src/utils/dynamics-api/shared-api.ts +++ b/ui/src/utils/dynamics-api/shared-api.ts @@ -21,6 +21,7 @@ import documentResourceApi from '@/api/system-resource-management/document' import paragraphResourceApi from '@/api/system-resource-management/paragraph' import problemResourceApi from '@/api/system-resource-management/problem' import modelResourceApi from '@/api/system-resource-management/model' +import chatUserResourceApi from '@/api/system-resource-management/chat-user' // 普通 API const workspaceApiMap = { @@ -54,6 +55,7 @@ const systemManageApiMap = { problem: problemResourceApi, model: modelResourceApi, tool: ToolResourceApi, + chatUser: chatUserResourceApi, } as any const data = { diff --git a/ui/src/views/knowledge/component/BaseForm.vue b/ui/src/views/knowledge/component/BaseForm.vue index 25b400d63..4c5a71e2d 100644 --- a/ui/src/views/knowledge/component/BaseForm.vue +++ b/ui/src/views/knowledge/component/BaseForm.vue @@ -120,7 +120,6 @@ function validate() { function getSelectModel() { loading.value = true - console.log(workspace_id.value) loadSharedApi({ type: 'model', systemType: props.apiType }) .getSelectModelList({ model_type: 'EMBEDDING', workspace_id: workspace_id.value }) .then((res: any) => {