Files
ThriveX-Admin/src/api/Role.ts
2024-08-28 13:54:23 +08:00

24 lines
910 B
TypeScript

import Request from '@/utils/request'
import { Role } from '@/types/app/role'
import { Route } from '@/types/app/route'
// 新增角色
export const addRoleDataAPI = (data: Role) => Request<Role>("POST", "/role", { data })
// 删除角色
export const delRoleDataAPI = (id: number) => Request<Role>("DELETE", `/role/${id}`)
// 修改角色
export const editRoleDataAPI = (data: Role) => Request<Role>("PATCH", "/role", { data })
// 获取角色
export const getRoleDataAPI = (id: number) => Request<Role>("GET", `/role/${id}`)
// 获取角色列表
export const getRoleListAPI = () => Request<Role[]>("GET", "/role");
// 获取指定角色的路由列表
export const getRouteListAPI = (id: number) => Request<Route[]>("GET", `/role/route?id=${id}`);
// 给指定角色绑定路由
export const bindingRouteAPI = (id: number, ids: number[]) => Request<Route[]>("PATCH", `/role/bindingRoute/${id}`, ids);