import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { UserForm, UserInfo, UserPageResult, UserQuery } from './types'; //获取企业树 数据 export function getTreelist(queryParams:any) { return request({ url: '/system/organization/getOrgTree', method: 'POST', params: queryParams }); } //获取用户列表信息 export function gettableData(queryParams:any) { return request({ url: '/system/user/queryUsers', method: 'get', params: queryParams }); } //用户-禁用,启用 export function DataStatus (queryParams:any) { return request({ url: '/system/user/setStatus', method: 'POST', params: queryParams }); } //删除用户 export function deltableData (queryParams:any) { return request({ url: '/system/user/deleteById', method: 'POST', params: queryParams }); } //批量删除 export function delChoise (queryParams:any) { return request({ url: '/system/user/deleteUserByIds', method: 'POST', params: queryParams }); } //获取角色 export function getRole (queryParams:any) { return request({ url: '/system/role/list', method: 'POST', params: queryParams }); } //新建用户 export function addUsers (queryParams:any,roleids:any) { return request({ url: '/system/user/addUser?'+'roleids='+roleids, method: 'POST', data: queryParams, }); } //更改用户 export function updataUser (queryParams:any,roleids:any) { return request({ url: '/system/user/updateUser?'+'roleids='+roleids, method: 'POST', data: queryParams, }); } //更改用户 export function unlockUser (queryParams:any) { return request({ url: '/system/user/unlockUser', method: 'POST', data: queryParams, }); } //更改用户 export function updatePersonalInfo (queryParams:any) { return request({ url: '/user/updatePersonalInfo', method: 'POST', data: queryParams, }); } //查询用户保存的视频列表样式 export function queryUserByID (queryParams:any) { return request({ url: '/system/user/queryUserById?id='+queryParams.id, method: 'get', }); } //更改头像 export function updateAvatar (data:any) { return request({ headers: { 'Content-Type': 'multipart/form-data' }, url: '/system/user/updateAvatar', method: 'POST', data }); } //重置密码 export function setpass (queryParams:any) { return request({ url: '/system/user/resetPassword', method: 'POST', params: queryParams, }); } export function updateEncryptPassword (data:any) { return request({ url: '/system/user/updatePassword', method: 'post', data }); } export function updatePassword (queryParams:any) { return request({ url: '/user/updatePassword', method: 'GET', params: queryParams, }); } // 通过旧密码修改密码 export function updateNewPassword (queryParams:any) { return request({ url: '/user/updateNewPassword', method: 'GET', params: queryParams, }); } //密码二次验证 export function viewUserInfo (queryParams:any) { return request({ url: '/system/user/viewUserInfo', method: 'post', params: queryParams, }); } export function organization (queryParams:any) { return request({ url: '/system/organization/viewOrgInfo', method: 'post', params: queryParams, }); } /** * 登录成功后获取用户信息(昵称、头像、权限集合和角色集合) */ export function getUserInfo(): AxiosPromise { return request({ url: '/user/me', method: 'get' }); } /** * 获取用户分页列表 * * @param queryParams */ export function listUserPages( queryParams: UserQuery ): AxiosPromise { return request({ url: '/api/v1/users/pages', method: 'get', params: queryParams }); } /** * 获取用户表单详情 * * @param userId */ export function getUserForm(userId: number): AxiosPromise { return request({ url: '/api/v1/users/' + userId + '/form', method: 'get' }); } /** * 添加用户 * * @param data */ export function addUser(data: any) { return request({ url: '/api/v1/users', method: 'post', data: data }); } /** * 修改用户 * * @param id * @param data */ export function updateUser(id: number, data: UserForm) { return request({ url: '/api/v1/users/' + id, method: 'put', data: data }); } /** * 修改用户状态 * * @param id * @param status */ export function updateUserStatus(id: number, status: number) { return request({ url: '/api/v1/users/' + id + '/status', method: 'patch', params: { status: status } }); } /** * 修改用户密码 * * @param id * @param password */ export function updateUserPassword(id: number, password: string) { return request({ url: '/api/v1/users/' + id + '/password', method: 'patch', params: { password: password } }); } /** * 删除用户 * * @param ids */ export function deleteUsers(ids: string) { return request({ url: '/api/v1/users/' + ids, method: 'delete' }); } /** * 下载用户导入模板 * * @returns */ export function downloadTemplate() { return request({ url: '/api/v1/users/template', method: 'get', responseType: 'arraybuffer' }); } /** * 导出用户 * * @param queryParams * @returns */ export function exportUser(queryParams: UserQuery) { return request({ url: '/api/v1/users/_export', method: 'get', params: queryParams, responseType: 'arraybuffer' }); } // 踢出已登录用户 export function kickOutUser (queryParams:any) { return request({ url: '/user/kickOutUser?userId='+ queryParams.userId, method: 'POST' }); }