diff --git a/src/router/index.js b/src/router/index.js index 99e328c..b734c57 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -7,8 +7,11 @@ const Dashboard = () => import(/* webpackChunkName: "dashboard" */ '../views/das const WechatConfig = () => import(/* webpackChunkName: "wechat" */ '../views/wechat/config/index.vue') const WechatTemplates = () => import(/* webpackChunkName: "wechat" */ '../views/wechat/templates/index.vue') const WechatLogs = () => import(/* webpackChunkName: "wechat" */ '../views/wechat/logs/index.vue') -const UserManagement = () => import(/* webpackChunkName: "system" */ '../views/system/users/index.vue') -const RoleManagement = () => import(/* webpackChunkName: "system" */ '../views/system/roles/index.vue') + +// 权限管理相关组件 +const UserManagement = () => import(/* webpackChunkName: "auth" */ '../views/auth/users/index.vue') +const RoleManagement = () => import(/* webpackChunkName: "auth" */ '../views/auth/roles/index.vue') +const PermissionManagement = () => import(/* webpackChunkName: "auth" */ '../views/auth/permissions/index.vue') // 预加载这些组件 Promise.all([ @@ -104,31 +107,49 @@ const router = createRouter({ } ] }, - // 系统管理 + // 权限管理 { - path: 'system', - name: 'System', - meta: { title: '系统管理', icon: 'Setting' }, - redirect: '/system/users', + path: 'auth', + name: 'Auth', + meta: { title: '权限管理', icon: 'Lock' }, + redirect: '/auth/users', children: [ { path: 'users', name: 'UserManagement', - component: () => import('../views/system/users/index.vue'), - meta: { title: '用户管理' } + component: UserManagement, + meta: { + title: '用户管理', + keepAlive: true + } }, { path: 'roles', name: 'RoleManagement', - component: () => import('../views/system/roles/index.vue'), - meta: { title: '角色管理' } + component: RoleManagement, + meta: { + title: '角色管理', + keepAlive: true + } }, { path: 'permissions', name: 'PermissionManagement', - component: () => import('../views/system/permissions/index.vue'), - meta: { title: '权限管理' } - }, + component: PermissionManagement, + meta: { + title: '权限管理', + keepAlive: true + } + } + ] + }, + // 系统管理(移除用户相关管理) + { + path: 'system', + name: 'System', + meta: { title: '系统管理', icon: 'Setting' }, + redirect: '/system/settings', + children: [ { path: 'settings', name: 'SystemSettings', @@ -352,7 +373,7 @@ const router = createRouter({ path: 'projects', name: 'Projects', component: () => import('@/views/about/projects/index.vue'), - meta: { title: '项目简介' } + meta: { title: '简介' } }, { path: 'needToKnow', diff --git a/src/views/about/projects/index.vue b/src/views/about/projects/index.vue index 1121cd0..c696bda 100644 --- a/src/views/about/projects/index.vue +++ b/src/views/about/projects/index.vue @@ -48,7 +48,7 @@ const columns = [ // 弹窗相关 const dialogVisible = ref(false) -const dialogTitle = ref('新增项目简介') +const dialogTitle = ref('新增简介') const formRef = ref(null) const formData = ref({ title: '', @@ -75,9 +75,6 @@ const rules = { sort_order: [ { required: true, message: '请输入排序', trigger: 'blur' }, { type: 'number', message: '排序必须为数字', trigger: 'blur' } - ], - cover_image: [ - { required: true, message: '请上传封面图片或输入图片地址', trigger: ['change', 'blur'] } ] } @@ -165,7 +162,7 @@ const handleCurrentChange = (val) => { // 处理新增 const handleAdd = () => { - dialogTitle.value = '新增项目简介' + dialogTitle.value = '新增简介' formData.value = { title: '', content: '', @@ -180,7 +177,7 @@ const handleAdd = () => { // 处理编辑 const handleEdit = (row) => { - dialogTitle.value = '编辑项目简介' + dialogTitle.value = '编辑简介' formData.value = { ...row, imageInputType: row.cover_image?.startsWith('http') ? 'url' : 'upload' // 根据图片地址类型设置默认值 @@ -195,7 +192,7 @@ const handleEdit = (row) => { // 处理删除 const handleDelete = async (row) => { try { - await ElMessageBox.confirm('确定要删除该项目简介吗?', '提示', { + await ElMessageBox.confirm('确定要删除该简介吗?', '提示', { type: 'warning' }) await deleteProject(row.id) diff --git a/src/views/system/permissions/index.vue b/src/views/auth/permissions/index.vue similarity index 100% rename from src/views/system/permissions/index.vue rename to src/views/auth/permissions/index.vue diff --git a/src/views/system/roles/index.vue b/src/views/auth/roles/index.vue similarity index 100% rename from src/views/system/roles/index.vue rename to src/views/auth/roles/index.vue diff --git a/src/views/system/users/index.vue b/src/views/auth/users/index.vue similarity index 100% rename from src/views/system/users/index.vue rename to src/views/auth/users/index.vue