feat(role): add CreateRoleDrawer component and integrate role creation functionality

This commit is contained in:
mlogclub
2026-04-23 14:05:13 +08:00
parent a769df5d44
commit e616169c41
4 changed files with 274 additions and 3 deletions
+14
View File
@@ -72,6 +72,13 @@ export type AdminRole = {
permissions?: string[]
}
export type CreateAdminRolePayload = {
name: string
code: string
sortNo: number
remark: string
}
export type AdminPermission = {
id: number
name: string
@@ -712,6 +719,13 @@ export function fetchRoleDetail(id: number) {
return request<AdminRole>(`/api/dashboard/role/${id}`)
}
export function createRole(payload: CreateAdminRolePayload) {
return request<AdminRole>("/api/dashboard/role/create", {
method: "POST",
body: JSON.stringify(payload),
})
}
export function assignRolePermissions(roleId: number, permissionIds: number[]) {
return request<void>("/api/dashboard/role/assign_permission", {
method: "POST",