mirror of
https://gitee.com/JavaLionLi/plus-ui.git
synced 2026-09-15 16:28:33 +08:00
fix 修复 用户上传头像后无法编辑问题 头像url改为独立字段避免影响
This commit is contained in:
parent
a1069624e7
commit
e74984e0e0
@ -8,7 +8,8 @@ export interface UserInfo {
|
|||||||
userId: string | number;
|
userId: string | number;
|
||||||
userName: string;
|
userName: string;
|
||||||
nickName?: string;
|
nickName?: string;
|
||||||
avatar?: string;
|
avatar?: string | number;
|
||||||
|
avatarUrl?: string;
|
||||||
deptName?: string;
|
deptName?: string;
|
||||||
};
|
};
|
||||||
roles: string[];
|
roles: string[];
|
||||||
@ -26,6 +27,7 @@ export interface UserForm {
|
|||||||
gender?: string;
|
gender?: string;
|
||||||
status?: string;
|
status?: string;
|
||||||
remark?: string;
|
remark?: string;
|
||||||
|
avatar?: string | number;
|
||||||
postIds?: Array<string | number>;
|
postIds?: Array<string | number>;
|
||||||
roleIds?: Array<string | number>;
|
roleIds?: Array<string | number>;
|
||||||
}
|
}
|
||||||
@ -68,7 +70,8 @@ export interface UserVO extends BaseEntity {
|
|||||||
email?: string;
|
email?: string;
|
||||||
phoneNumber?: string;
|
phoneNumber?: string;
|
||||||
gender?: string;
|
gender?: string;
|
||||||
avatar?: string;
|
avatar?: string | number;
|
||||||
|
avatarUrl?: string;
|
||||||
status?: string;
|
status?: string;
|
||||||
deptName?: string;
|
deptName?: string;
|
||||||
roles?: RoleVO[];
|
roles?: RoleVO[];
|
||||||
|
|||||||
@ -454,7 +454,7 @@ export default function BasicLayout() {
|
|||||||
)}
|
)}
|
||||||
subMenuItemRender={(item, _dom) => menuNode(item as RuntimeMenuItem)}
|
subMenuItemRender={(item, _dom) => menuNode(item as RuntimeMenuItem)}
|
||||||
avatarProps={{
|
avatarProps={{
|
||||||
src: userInfo?.user.avatar || defaultAvatar,
|
src: userInfo?.user.avatarUrl || defaultAvatar,
|
||||||
title: userInfo?.user.nickName || userInfo?.user.userName,
|
title: userInfo?.user.nickName || userInfo?.user.userName,
|
||||||
render: (_, dom) => (
|
render: (_, dom) => (
|
||||||
<Dropdown menu={{ items: userMenu }} placement="bottomRight" trigger={['click']}>
|
<Dropdown menu={{ items: userMenu }} placement="bottomRight" trigger={['click']}>
|
||||||
|
|||||||
@ -329,7 +329,7 @@ export default function Profile() {
|
|||||||
<Card title="个人信息">
|
<Card title="个人信息">
|
||||||
<Space orientation="vertical" size={18} style={{ width: '100%' }}>
|
<Space orientation="vertical" size={18} style={{ width: '100%' }}>
|
||||||
<div style={{ textAlign: 'center' }}>
|
<div style={{ textAlign: 'center' }}>
|
||||||
<Avatar size={112} src={user.avatar || defaultAvatar} />
|
<Avatar size={112} src={user.avatarUrl || defaultAvatar} />
|
||||||
<div style={{ marginTop: 12 }}>
|
<div style={{ marginTop: 12 }}>
|
||||||
<Upload {...uploadProps}>
|
<Upload {...uploadProps}>
|
||||||
<Button icon={<UploadOutlined />} loading={avatarUploading}>
|
<Button icon={<UploadOutlined />} loading={avatarUploading}>
|
||||||
|
|||||||
@ -17,7 +17,7 @@ export const useUserStore = create<UserState>(set => ({
|
|||||||
...userInfo,
|
...userInfo,
|
||||||
user: {
|
user: {
|
||||||
...userInfo.user,
|
...userInfo.user,
|
||||||
avatar: userInfo.user.avatar || defaultAvatar
|
avatarUrl: userInfo.user.avatarUrl || defaultAvatar
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
: undefined
|
: undefined
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user