项目重构: 整理目录结构, 更新前后端代码, 添加测试和数据库迁移

This commit is contained in:
AIGC Developer
2025-12-30 10:24:19 +08:00
parent 5344148a1c
commit 38630dbb66
117 changed files with 1987 additions and 1316 deletions

View File

@@ -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)
})