import { Result } from '@/request/Result' import { get, put, post, del } from '@/request/index' import type { pageRequest } from '@/api/type/common' import type { Ref } from 'vue' const prefix = '/workspace' /** * 获取资源权限 * @query 参数 */ const getResourceAuthorization: ( workspace_id: string, user_id: string, loading?: Ref, ) => Promise> = (workspace_id, user_id, loading) => { return get( `${prefix}/${workspace_id}/user_resource_permission/user/${user_id}`, undefined, loading, ) } /** * 修改成员权限 * @param 参数 member_id * @param 参数 { "team_resource_permission_list": [ { "auth_target_type": "KNOWLEDGE", "target_id": "string", "auth_type": "ROLE", "permission": { "VIEW": true, "MANAGE": true, "ROLE": true } } ] } */ const putResourceAuthorization: ( workspace_id: string, user_id: string, body: any, loading?: Ref, ) => Promise> = (workspace_id, user_id, body, loading) => { return put( `${prefix}/${workspace_id}/user_resource_permission/user/${user_id}`, body, {}, loading, ) } /** * 获取成员列表 * @query 参数 */ const getUserList: (workspace_id: string, loading?: Ref) => Promise> = ( workspace_id, loading, ) => { return get(`${prefix}/${workspace_id}/user_list`, undefined, loading) } const getUserMember: (workspace_id: string, loading?: Ref) => Promise> = ( workspace_id, loading, ) => { return get(`${prefix}/${workspace_id}/user_member`, undefined, loading) } /** * 获得系统文件夹列表 * @params 参数 * source : APPLICATION, KNOWLEDGE, TOOL * data : {name: string} */ const getSystemFolder: ( workspace_id: string, source: string, data?: any, loading?: Ref, ) => Promise>> = (workspace_id, source, data, loading) => { return get(`${prefix}/${workspace_id}/${source}/folder`, data, loading) } export default { getResourceAuthorization, putResourceAuthorization, getUserList, getUserMember, getSystemFolder, }