feat(admin): 修改密码页 + 首次登录强制改密;自绘标题栏与管理面板 Electron 窗口

This commit is contained in:
AskaEth committed 2026-09-09 19:30:59 +08:00
1 parent 4cbf5a74f0
commit ab2f4d1cec
11 files changed
+197 -8

No files matched your search

+10 -3
View File
@@ -47,7 +47,10 @@ const NAV: NavGroup[] = [
{ name: 'logs', label: '日志', icon: 'logs' },
],
},
{ section: '系统', items: [{ name: 'system', label: '系统设置', icon: 'system' }] },
{ section: '系统', items: [
{ name: 'system', label: '系统设置', icon: 'system' },
{ name: 'password', label: '修改密码', icon: 'lock' },
] },
]
const route = useRoute()
@@ -87,9 +90,13 @@ async function logout(): Promise<void> {
void router.push({ name: 'dashboard' })
}
onMounted(() => {
void auth.load()
onMounted(async () => {
await auth.load()
void data.load()
// 首次登录(或密码被管理员重置)必须先改密码
if (auth.user?.mustChangePassword && route.name !== 'password') {
void router.push({ name: 'password' })
}
})
</script>