feat(admin): 修改密码页 + 首次登录强制改密;自绘标题栏与管理面板 Electron 窗口
This commit is contained in:
1 parent
4cbf5a74f0
commit
ab2f4d1cec
11 files changed
+197
-8
No files matched your search
@@ -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>
|
||||
|
||||
|
||||
Reference in new issue
Block a user