feat: 提交

This commit is contained in:
xy
2026-10-03 16:12:59 +08:00
parent 05c5723419
commit 69c7431a1f
3 changed files with 4 additions and 9 deletions
+1 -1
View File
@@ -288,4 +288,4 @@ API 请求和响应类型按业务域放在 `api/workbench/types.ts`、`api/mana
### 左下角账户菜单
点击头像区域可查看个人信息、修改密码或退出登录。个人资料使用 `GET /v1/auth/me`,联系方式通过 `PATCH /v1/auth/me` 保存,仅更新当前登录用户。手机号和邮箱保持脱敏值时不提交,填写完整值表示替换,空字符串表示清空;`expectedVersion` 防止并发覆盖。基本信息只读,ID 优先展示 `employeeId`,无编号时显示用户 UUID。改密遵循后端 12–128 位强密码策略,成功后清理登录态并重新登录。
点击头像区域可查看个人信息、修改密码或退出登录。个人资料使用 `GET /v1/auth/me`,联系方式通过 `PATCH /v1/auth/me` 保存,仅更新当前登录用户。手机号和邮箱保持脱敏值时不提交,填写完整值表示替换,空字符串表示清空;`expectedVersion` 防止并发覆盖。基本信息只读,账户菜单与个人信息的 ID 统一展示 `employeeId`,无编号时显示“—”,不回退展示用户 UUID;UUID 仅用于内部关联和接口请求。改密遵循后端 12–128 位强密码策略,成功后清理登录态并重新登录。
@@ -23,10 +23,7 @@ defineExpose({ open })
<p v-if="loading" role="status">正在加载个人信息…</p>
<div v-else-if="profile" class="profile-grid">
<label class="full"
>ID(系统用户ID)<input
:value="profile.employeeId ?? profile.id"
disabled
:title="profile.id"
>ID(员工编号)<input :value="profile.employeeId ?? '—'" disabled
/></label>
<label>工号<input :value="profile.employeeNo || '—'" disabled /></label>
<label>姓名<input :value="profile.displayName" disabled /></label>
+2 -4
View File
@@ -123,9 +123,7 @@ async function handleLogout() {
<span class="menu-profile-copy">
<strong>{{ loginStore.userName }}</strong>
<span :title="identity">{{ identity }}</span>
<span :title="loginStore.user?.id"
>ID {{ loginStore.user?.employeeId ?? loginStore.user?.id ?? '—' }}</span
>
<span>ID {{ loginStore.user?.employeeId ?? '—' }}</span>
</span>
<span class="menu-profile-arrow" aria-hidden="true">⌃</span>
</button>
@@ -133,7 +131,7 @@ async function handleLogout() {
<div class="account-actions" @keydown.esc="accountMenuOpen = false">
<div class="account-summary">
<strong>{{ loginStore.userName }}</strong>
<span>ID {{ loginStore.user?.employeeId ?? loginStore.user?.id ?? '—' }}</span>
<span>ID {{ loginStore.user?.employeeId ?? '—' }}</span>
<span>工号 {{ loginStore.user?.employeeNo || '—' }}</span>
<span>{{ loginStore.user?.campusName || '—' }} · {{ loginStore.department }}</span>
</div>