新增答辩用后台管理系统

This commit is contained in:
2026-06-26 13:57:13 +08:00
parent 35e7532f1b
commit 1a5aa9b3ef
98 changed files with 16022 additions and 419 deletions
+42
View File
@@ -0,0 +1,42 @@
import { get, post, put, del } from '@/api/request'
import type { AxiosRequestConfig } from 'axios'
export function getRolesByPage(params: any) {
return get('/api/roles/page', params)
}
export function getAllRoles() {
return get('/api/roles')
}
export function getRoleById(id: number) {
return get(`/api/roles/${id}`)
}
export function createRole(data: any) {
return post('/api/roles', data)
}
export function updateRole(id: number, data: any, config?: AxiosRequestConfig) {
return put(`/api/roles/${id}`, data, config)
}
export function deleteRole(id: number, config?: AxiosRequestConfig) {
return del(`/api/roles/${id}`, config)
}
export function checkRoleName(name: string) {
return get('/api/roles/check-name', { name })
}
export function getRolePermissions(id: number) {
return get(`/api/roles/${id}/permissions`)
}
export function assignPermissionsToRole(id: number, permissionIds: number[], config?: AxiosRequestConfig) {
return post(`/api/roles/${id}/permissions`, { permissionIds }, config)
}
export function getAllPermissions() {
return get('/api/permissions')
}