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.

59 lines
1.3 KiB

3 months ago
import http from '@/api';
import { ADMIN_MODULE } from '@/api/helper/prefix';
import type { RoleQuery, RoleInfo, RoleForm, RoleMenu, RoleMenuForm } from '@/api/types/system/role';
import type { IPage } from '@/api/types';
/**
*
* @param params
* @returns {*}
*/
export const getRoleList = (params: RoleQuery) => {
return http.get<IPage<RoleInfo>>(ADMIN_MODULE + `/sys-role`, params);
};
/**
*
* @param params
* @returns {*}
*/
export const addRole = (params: RoleForm) => {
return http.post(ADMIN_MODULE + `/sys-role`, params);
};
/**
*
* @param params
* @returns {*}
*/
export const editRole = (params: RoleForm) => {
return http.put(ADMIN_MODULE + `/sys-role`, params);
};
/**
*
* @param params
* @returns {*}
*/
export const deleteRole = (params: { ids: number[] }) => {
return http.delete(ADMIN_MODULE + `/sys-role`, params);
};
/**
*
* @param params
* @returns {*}
*/
export const getRoleMenus = (params: { roleId: number }) => {
return http.get<RoleMenu>(ADMIN_MODULE + `/sys-role/menu`, params);
};
/**
*
* @param params
* @returns {*}
*/
export const setRoleMenus = (params: RoleMenuForm) => {
return http.put(ADMIN_MODULE + `/sys-role/menu`, params);
};