You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

139 lines
3.0 KiB

import http from '@/api';
import { ADMIN_MODULE } from '@/api/helper/prefix';
import type { UserQuery, UserInfo, UserForm, UserRoleData, UserRoleForm, UserPasswordForm } from '@/api/types/system/user';
import type { IPage } from '@/api/types';
import type { SysDeptDeptSetting, SysDeptTree } from '@/api/types/system/dept';
/**
* 获取用户列表
* @param params
* @returns {*}
*/
export const getUserList = (params: UserQuery) => {
return http.get<IPage<UserInfo>>(ADMIN_MODULE + `/sys-user`, params);
};
/**
* 添加用户
* @param params
* @returns {*}
*/
export const addUser = (params: UserForm) => {
return http.post(ADMIN_MODULE + `/sys-user`, params);
};
/**
* 修改用户
* @param params
* @returns {*}
*/
export const editUser = (params: UserForm) => {
return http.put(ADMIN_MODULE + `/sys-user`, params);
};
/**
* 删除用户
* @param params
* @returns {*}
*/
export const deleteUser = (params: { ids: number[] }) => {
return http.delete(ADMIN_MODULE + `/sys-user`, params);
};
/**
* 获取用户角色
* @param params
* @returns {*}
*/
export const getUserRole = (params: { userId: number }) => {
return http.get<UserRoleData>(ADMIN_MODULE + `/sys-user/role`, params);
};
/**
* 设置用户角色
* @param params
* @returns {*}
*/
export const setUserRole = (params: UserRoleForm) => {
return http.put(ADMIN_MODULE + `/sys-user/role`, params);
};
/**
* (个人)修改密码
* @param params
* @returns {*}
*/
export const changePassword = (params: UserPasswordForm) => {
return http.put(ADMIN_MODULE + `/sys-user/password`, params);
};
/**
* 重置密码
* @param params
*/
export const resetPassword = (params: { id: number }) => {
const { id } = params;
return http.put(ADMIN_MODULE + `/sys-user/reset/password/${id}`, {});
};
/**
* 获取登录用户信息
* @returns {*}
*/
export const getUserinfo = () => {
return http.get<UserInfo>(ADMIN_MODULE + `/sys-user/userinfo`);
};
/**
* 添加
* @param params
* @returns {*}
*/
export const bindUserDeptApi = (params: SysDeptDeptSetting) => {
return http.post(ADMIN_MODULE + `/sys-user/dept/bind`, params);
};
/**
* 用户部门属性列表
*/
export const getUserDeptTree = () => {
return http.get<SysDeptTree[]>(ADMIN_MODULE + `/sys-user/dept/tree`);
};
/**
* 解锁用户
* @param params
* @returns {*}
*/
export const unlockUser = (params: { ids: (string | number)[] }) => {
return http.post(ADMIN_MODULE + `/sys-user/unlock`, params);
};
/**
* 获取详情
* @param params
* @returns {*}
*/
export const getUserDetailApi = (params: { id: string }) => {
const { id } = params;
return http.get<UserInfo>(ADMIN_MODULE + `/sys-user/${id}`);
};
/**
* 获取用户数据角色
* @param params
* @returns {*}
*/
export const getDataUserRole = (params: { userId: number }) => {
return http.get<UserRoleData>(ADMIN_MODULE + `/sys-user/datarole`, params);
};
/**
* 设置用户数据角色
* @param params
* @returns {*}
*/
export const setUserDataRole = (params: UserRoleForm) => {
return http.put(ADMIN_MODULE + `/sys-user/datarole`, params);
};