import { request } from '@/plugins/http-fetch'; /** * 角色列表导出 * @param query 查询参数 * @returns bolb */ export function exportRole(query: Record) { return request({ url: '/system/role/export', method: 'POST', data: query, responseType: 'blob', }); } /** * 查询角色列表 * @param query 查询参数 * @returns object */ export function listRole(query: Record) { return request({ url: '/system/role/list', method: 'GET', params: query, }); } /** * 查询角色详细 * @param roleId 角色ID * @returns object */ export function getRole(roleId: string | number) { return request({ url: `/system/role/${roleId}`, method: 'GET', }); } /** * 新增角色 * @param data 角色对象 * @returns object */ export function addRole(data: Record) { return request({ url: '/system/role', method: 'POST', data: data, }); } /** * 修改角色 * @param data 角色对象 * @returns object */ export function updateRole(data: Record) { return request({ url: '/system/role', method: 'PUT', data: data, }); } /** * 删除角色 * @param roleId 角色ID * @returns object */ export function delRole(roleId: string | number) { return request({ url: `/system/role/${roleId}`, method: 'DELETE', }); } /** * 角色状态修改 * @param roleId 角色ID * @param statusFlag 角色状态 * @returns object */ export function changeRoleStatus(roleId: string, statusFlag: string | number) { return request({ url: '/system/role/status', method: 'PUT', data: { roleId, statusFlag }, }); } /** * 修改角色数据权限 * @param data 角色对象 * @returns object */ export function dataScope(data: Record) { return request({ url: '/system/role/data-scope', method: 'PUT', data: data, }); } /** * 角色分配用户列表 * @param query 查询参数 * @returns object */ export function authUserList(query: Record) { return request({ url: '/system/role/user/list', method: 'GET', params: query, }); } /** * 角色分配选择授权 * @param data 角色对象 * @returns object */ export function authUserChecked(data: Record) { return request({ url: '/system/role/user/auth', method: 'PUT', data: data, }); }