refactor: 系统权限模块重构,迁移至PostgreSQL并对齐新设计

- 切换数据库为PostgreSQL,更新依赖与配置
- 重构权限体系,使用sys_user/sys_role/sys_menu等新实体替代旧模型
- 移除旧的用户角色/权限/系统设置相关代码与实体
- 新增字典、菜单管理模块与基础CRUD接口
- 优化鉴权逻辑,基于菜单权限标识进行接口校验
- 前端同步更新API、路由与权限控制逻辑
- 删除冗余的v-permission指令与相关代码
This commit is contained in:
andyesfly committed 2026-08-19 14:11:34 +08:00
1 parent 98c22f6afb
commit 0a8103f33d
67 files changed
+3263 -1924

No files matched your search

+9 -28
View File
@@ -68,7 +68,6 @@
import { reactive, ref, onMounted, nextTick } from 'vue'
import { useRouter, useRoute } from 'vue-router'
import { message } from 'ant-design-vue'
import axios from 'axios'
import {
UserOutlined,
LockOutlined,
@@ -121,36 +120,18 @@ async function handleLogin() {
try {
loading.value = true
const response = await axios.post('/api/auth/login', {
username: formState.username,
password: formState.password
})
await permissionStore.login(formState.username, formState.password)
const res = response.data
if (res.code === 200) {
const { accessToken, refreshToken, userInfo } = res.data
localStorage.setItem('access_token', accessToken)
localStorage.setItem('refresh_token', refreshToken)
permissionStore.setToken(accessToken)
permissionStore.setUserInfo(userInfo)
permissionStore.setPermissions(userInfo.permissions || [])
if (formState.rememberMe) {
localStorage.setItem('remembered_username', formState.username)
} else {
localStorage.removeItem('remembered_username')
}
message.success('登录成功!')
const redirect = (route.query.redirect as string) || '/'
router.push(redirect)
if (formState.rememberMe) {
localStorage.setItem('remembered_username', formState.username)
} else {
throw new Error(res.message || '登录失败')
localStorage.removeItem('remembered_username')
}
message.success('登录成功!')
const redirect = (route.query.redirect as string) || '/'
router.push(redirect)
} catch (error: any) {
console.error('登录失败:', error)
message.error(error.message || '登录失败,请检查用户名和密码')