(
item.path && navigate(item.path)}
style={{ cursor: 'pointer' }}
>
{dom}
)}
menuDataRender={() => menuData.filter((m) => authService.hasPermission(m.permission))}
location={{ pathname: location.pathname }}
headerTitleRender={(logo, title) => (
navigate('/dashboard')}>
{logo}{title}
)}
avatarProps={{
icon: ,
size: 'small',
title: (() => {
const user = authService.getUser();
return user ? `${user.username}(${roleNames[user.role ?? ''] ?? user.role})` : 'admin';
})(),
render: (_, dom) => (
, label: '修改密码' },
{ type: 'divider' },
{ key: 'logout', icon: , label: '退出登录' },
],
onClick: async ({ key }) => {
if (key === 'logout') {
await authService.logout();
navigate('/login');
} else if (key === 'changePassword') {
pwdForm.resetFields();
setPwdOpen(true);
}
},
}}
>
{dom}
),
}}
>
setPwdOpen(false)}
onOk={handleChangePassword}
confirmLoading={pwdLoading}
okText="提交"
cancelText="取消"
>
);
};