import http from '@/utils/request' ; import config from '@/config/index' ; import { BaseResult , Pagination , ResultData , ApiMethodContants } from '@/common/types/apiResult.type' ; export interface QueryRoleList { name ? : string ; } export interface RoleApiResult extends BaseResult { /** 角色名称 */ name : string ; /** 角色备注信息 */ remark : string ; roleMenuList ? : [ ] ; } export interface ICreateOrUpdateRole { id ? : string ; name ? : string ; remark ? : string ; menuIds ? : string [ ] ; } export function getRoleList ( params ? ) { return http . request < ResultData < RoleApiResult [ ] > > ( { url : `${ config . api . baseUrl }/role/list` , method : ApiMethodContants . GET , ... { params } } ) ; } export function getRolePerms ( id ) { return http . request < ResultData < Array < string > > > ( { url : `${ config . api . baseUrl }/role/one/${ id }/perms` , method : ApiMethodContants . GET } ) ; } export function createRole ( data ) { return http . request < ResultData < RoleApiResult > > ( { url : `${ config . api . baseUrl }/role` , method : ApiMethodContants . POST , data } ) ; } export function updateRole ( data ) { return http . request < ResultData < RoleApiResult > > ( { url : `${ config . api . baseUrl }/role` , method : ApiMethodContants . PUT , data } ) ; } export function delRoleInfo ( id ) { return http . request < ResultData < null > > ( { url : `${ config . api . baseUrl }/role/${ id }` , method : ApiMethodContants . DELETE } ) ; }