feat(personal-center): 实现个人信息功能

This commit is contained in:
caozehui
2026-05-15 16:05:56 +08:00
parent 0c6ed249ee
commit 480714172e
8 changed files with 921 additions and 2 deletions

View File

@@ -0,0 +1,27 @@
import dayjs from 'dayjs';
function getNullableText(value?: string | null) {
return value?.trim() || null;
}
export function formatProfileDateTime(value?: string | number | null) {
if (!value) {
return '--';
}
return dayjs(value).format('YYYY-MM-DD HH:mm:ss');
}
export function resolveProfileRoleLabels(roles: Api.SystemManage.RoleSimple[]) {
return roles.map(role => role.name?.trim() || role.code || role.id);
}
export function buildProfileUpdatePayload(form: Api.Auth.UpdateMyProfileParams): Api.Auth.UpdateMyProfileParams {
return {
nickname: getNullableText(form.nickname),
email: getNullableText(form.email),
mobile: getNullableText(form.mobile),
sex: form.sex ?? null,
avatar: getNullableText(form.avatar)
};
}