项目重构: 整理目录结构, 更新前后端代码, 添加测试和数据库迁移
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
<aside class="sidebar">
|
||||
<!-- Logo -->
|
||||
<div class="logo">
|
||||
<img src="/images/backgrounds/logo.svg" alt="Logo" />
|
||||
<img src="/images/backgrounds/logo.svg?v=2" alt="Logo" />
|
||||
</div>
|
||||
|
||||
<!-- 导航菜单 -->
|
||||
@@ -412,6 +412,14 @@
|
||||
<el-icon><Warning /></el-icon>
|
||||
<span>错误统计</span>
|
||||
</div>
|
||||
<div class="menu-item" @click="goToApiManagement">
|
||||
<el-icon><Document /></el-icon>
|
||||
<span>{{ t('nav.apiManagement') }}</span>
|
||||
</div>
|
||||
<div class="menu-item" @click="goToTaskRecord">
|
||||
<el-icon><Document /></el-icon>
|
||||
<span>{{ t('nav.tasks') }}</span>
|
||||
</div>
|
||||
</template>
|
||||
<!-- 修改密码 -->
|
||||
<div class="menu-item" @click.stop="goToChangePassword" style="cursor: pointer;">
|
||||
@@ -608,6 +616,24 @@ const goToSettings = () => {
|
||||
}
|
||||
}
|
||||
|
||||
const goToApiManagement = () => {
|
||||
showUserMenu.value = false
|
||||
if (userStore.isAdmin) {
|
||||
router.push('/api-management')
|
||||
} else {
|
||||
ElMessage.warning(t('profile.insufficientPermission'))
|
||||
}
|
||||
}
|
||||
|
||||
const goToTaskRecord = () => {
|
||||
showUserMenu.value = false
|
||||
if (userStore.isAdmin) {
|
||||
router.push('/generate-task-record')
|
||||
} else {
|
||||
ElMessage.warning(t('profile.insufficientPermission'))
|
||||
}
|
||||
}
|
||||
|
||||
const goToChangePassword = () => {
|
||||
showUserMenu.value = false
|
||||
router.push('/change-password')
|
||||
@@ -1524,13 +1550,11 @@ const loadUserInfo = async () => {
|
||||
}
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
onMounted(async () => {
|
||||
// 强制刷新用户信息,确保获取管理员修改后的最新数据
|
||||
await userStore.fetchCurrentUser()
|
||||
loadUserInfo()
|
||||
loadList()
|
||||
})
|
||||
|
||||
// 注册/注销全局点击监听用于关闭菜单
|
||||
onMounted(() => {
|
||||
document.addEventListener('click', handleClickOutside)
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user