refactor(admin): Rework permission routes and operations dashboard
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user