import { defHttp } from '/@/utils/http/axios';
// enum Api {
// DepartmentTreeData = '/jurisdiction/department/tree',
// addDepartment = '/jurisdiction/department',
// getDepartmentNameById = '/jurisdiction/department/name-router',
// UserDepartmentPageList = '/jurisdiction/user/page',
// DepartmentFullName = '/jurisdiction/department/name-router',
// userDepartmentAddUser = '/jurisdiction/user',
// departmentUserResetPass = '/jurisdiction/user/password',
// RoleDepartmentPageList = '/jurisdiction/role/page',
// departmentUserAssginRole = '/jurisdiction/user/role',
// roleDepartmentAddRole = '/jurisdiction/role',
// roleDepartmentAssignUser = '/jurisdiction/role/user',
// roleDepartmentAssignPCMenu = '/menu/role/pc',
// roleDepartmentAssignMobileMenu = '/menu/role/mobile',
// getPcMenuByRoleId = '/menu/role/pc',
// getMobileMenuByRoleId = '/menu/role/mobile',
// userUrl = '/jurisdiction/user',
// }
enum Api {
DepartmentTreeData = '/option/coder/page',
addDepartment = '/jurisdiction/department',
getDepartmentNameById = '/jurisdiction/department/name-router',
UserDepartmentPageList = '/option/coder/page',
DepartmentFullName = '/jurisdiction/department/name-router',
userDepartmentAddUser = '/jurisdiction/user',
departmentUserResetPass = '/jurisdiction/user/password',
RoleDepartmentPageList = '/jurisdiction/role/page',
departmentUserAssginRole = '/jurisdiction/user/role',
roleDepartmentAddRole = '/jurisdiction/role',
roleDepartmentAssignUser = '/jurisdiction/role/user',
roleDepartmentAssignPCMenu = '/menu/role/pc',
roleDepartmentAssignMobileMenu = '/menu/role/mobile',
getPcMenuByRoleId = '/menu/role/pc',
getMobileMenuByRoleId = '/menu/role/mobile',
userUrl = '/jurisdiction/user',
}
/**
* @description: 用户管理-编辑状态
*/
export function patchUserEnable(id, params) {
return defHttp.patch({
url: `${Api.userUrl}/enabled/${id}`,
params,
});
}
/**
* @description: 部门管理-获取列表数据
*/
export function getDepartmentTreeData() {
return defHttp.get({
url: Api.DepartmentTreeData,
});
}
/**
* @description: 部门管理-添加部门
*/
export function addDepartment(params) {
return defHttp.post({
url: Api.addDepartment,
params,
});
}
/**
* @description: 部门管理-编辑部门
*/
export function editDepartment(id, params) {
return defHttp.put({
url: `${Api.addDepartment}/${id}`,
params,
});
}
/**
* @description: 部门管理-移除部门
*/
export function removeDepartment(id) {
return defHttp.delete({
url: `${Api.addDepartment}/${id}`,
});
}
/**
* @description: 部门管理-获取指定部门名称路由集合
*/
export function getDepartmentNameById(id) {
return defHttp.get({
url: `${Api.getDepartmentNameById}/${id}`,
});
}
/**
* @description: 用户管理-获取列表数据
*/
export function getUserDepartmentPageList(params) {
// 对 params 进行处理,去掉params.department
params.department && delete params.department;
return defHttp.get({
url: Api.UserDepartmentPageList,
params,
});
}
/**
* @description: 用户管理-根据id获取部门的全名
*/
export function getDepartmentFullNameByIds(ids) {
return defHttp.get({
url: `${Api.DepartmentFullName}/${ids}`,
});
}
/**
* @description: 用户管理-添加用户
*/
export function userDepartmentAddUser(params) {
return defHttp.post({
url: Api.userDepartmentAddUser,
params,
});
}
/**
* @description: 用户管理-编辑用户
*/
export function editDepartmentAddUser(id, params) {
return defHttp.put({
url: `${Api.userDepartmentAddUser}/${id}`,
params,
});
}
/**
* @description: 用户管理-重置密码
*/
export function departmentUserResetPass(id) {
return defHttp.patch({
url: `${Api.departmentUserResetPass}/${id}`,
});
}
/**
* @description: 用户管理-移除用户
*/
export function departmentUserRemove(id) {
return defHttp.delete({
url: `${Api.userDepartmentAddUser}/${id}`,
});
}
/**
* @description: 用户管理-分配角色
*/
export function departmentUserAssginRole(id, params) {
return defHttp.post({
url: `${Api.departmentUserAssginRole}/${id}`,
params,
});
}
/**
* @description: 用户管理-取消角色
*/
export function departmentUserRemoveRole(id, params) {
return defHttp.patch({
url: `${Api.departmentUserAssginRole}/${id}`,
params,
});
}
/**
* @description: 角色管理-获取列表数据
*/
export function getRoleDepartmentPageList(params) {
return defHttp.get({
url: Api.RoleDepartmentPageList,
params,
});
}
/**
* @description: 角色管理-添加角色
*/
export function roleDepartmentAddRole(params) {
return defHttp.post({
url: Api.roleDepartmentAddRole,
params,
});
}
/**
* @description: 角色管理-编辑角色
*/
export function roleDepartmentEditRole(id, params) {
return defHttp.put({
url: `${Api.roleDepartmentAddRole}/${id}`,
params,
});
}
/**
* @description: 角色管理-移除角色
*/
export function roleDepartmentRemoveRole(id) {
return defHttp.delete({
url: `${Api.roleDepartmentAddRole}/${id}`,
});
}
/**
* @description: 角色管理-分配用户
*/
export function roleDepartmentAssignUser(id, params) {
return defHttp.post({
url: `${Api.roleDepartmentAssignUser}/${id}`,
params,
});
}
/**
* @description: 角色管理-取消用户
*/
export function roleDepartmentRemoveUser(id, params) {
return defHttp.patch({
url: `${Api.roleDepartmentAssignUser}/${id}`,
params,
});
}
/**
* @description: 角色管理-分配PC端菜单
*/
export function roleDepartmentAssignPCMenu(id, params) {
return defHttp.post({
url: `${Api.roleDepartmentAssignPCMenu}/${id}`,
params,
});
}
/**
* @description: 角色管理-解除PC端菜单
*/
export function roleDepartmentRemovePCMenu(id, params) {
return defHttp.patch({
url: `${Api.roleDepartmentAssignPCMenu}/${id}`,
params,
});
}
/**
* @description: 角色管理-分配移动端菜单
*/
export function roleDepartmentAssignMobileMenu(id, params) {
return defHttp.post({
url: `${Api.roleDepartmentAssignMobileMenu}/${id}`,
params,
});
}
/**
* @description: 角色管理-解除移动端菜单
*/
export function roleDepartmentRemoveMobileMenu(id, params) {
return defHttp.patch({
url: `${Api.roleDepartmentAssignMobileMenu}/${id}`,
params,
});
}
/**
* @description: 角色管理-获取指定角色的PC端菜单集合
*/
export function getPcMenuByRoleId(id) {
return defHttp.get({
url: `${Api.getPcMenuByRoleId}/${id}`,
});
}
/**
* @description: 角色管理-获取指定角色的移动端菜单集合
*/
export function getMobileMenuByRoleId(id) {
return defHttp.get({
url: `${Api.getMobileMenuByRoleId}/${id}`,
});
}