refactor(admin): Rework permission routes and operations dashboard

This commit is contained in:
2026-04-24 17:34:41 +08:00
parent 600ff66bd3
commit 833dd3451a
22 changed files with 1423 additions and 568 deletions
+13 -7
View File
@@ -13,8 +13,14 @@ function normalizeAdmin(raw: any): AdminUser {
avatar: raw?.avatar || '',
email: raw?.email || '',
phone: raw?.phone || '',
role: firstRole?.code === 'ADMIN_SUPER' ? 'admin' : 'manager',
role: firstRole?.code || '',
roleName: firstRole?.name || '',
roles: Array.isArray(raw?.roles) ? raw.roles.map((item: any) => item.code || item.name || '') : [],
roleNames: Array.isArray(raw?.roles) ? raw.roles.map((item: any) => item.name || item.code || '') : [],
roleIds: Array.isArray(raw?.roleIds)
? raw.roleIds.map((item: any) => Number(item))
: (Array.isArray(raw?.roles) ? raw.roles.map((item: any) => Number(item.id || 0)).filter((item: number) => item > 0) : []),
permissions: [],
status: Number(raw?.status ?? 0),
lastLoginTime: raw?.lastLoginTime || '',
lastLoginIp: raw?.lastLoginIp || '',
@@ -70,15 +76,15 @@ export const adminApi = {
nickname: string
email?: string
phone?: string
role?: string
roleIds: number[]
}): Promise<void> {
return request.post('/user', {
username: data.username,
password: data.password,
realName: data.nickname,
email: data.email,
phone: data.phone,
roleIds: [data.role === 'admin' ? 1 : 2]
...(data.email ? { email: data.email } : {}),
...(data.phone ? { phone: data.phone } : {}),
roleIds: data.roleIds
})
},
@@ -91,13 +97,13 @@ export const adminApi = {
nickname?: string
email?: string
phone?: string
role?: string
roleIds: number[]
}): Promise<void> {
const payload: Record<string, any> = {
id: data.id,
username: data.username,
realName: data.nickname,
roleIds: [data.role === 'admin' ? 1 : 2]
roleIds: data.roleIds
}
if (data.email) payload.email = data.email