Browse Source

菜单调整

Xiao_123 11 months ago
parent
commit
97cbed8bd1

+ 1 - 1
src/layout/company/navBar.vue

@@ -104,7 +104,7 @@ const handleEnterpriseClick = () => {
   // router.push({ path: '/enterprise/enterpriseCenter?key=mIntroduction' })
 }
 const enterpriseClick = (tabKey = 1) => {
-  const path = '/enterprise/systemManagement/informationSettings'
+  const path = '/enterprise/informationManagement/informationSettings'
   router.push({ path, query: { tabKey } })
 }
 

+ 15 - 7
src/layout/company/side.vue

@@ -52,20 +52,28 @@ const list = computed(() => {
 })
 
 const getList = (arr, obj = []) => {
+  // 是否为企业管理员
+  const isAdmin = localStorage.getItem('isAdmin')
+
   arr.forEach(element => {
     if (element.show) return
-    const data = {}
-    data.title = element?.meta?.title
-    data.enName = element?.meta?.enName
-    data.icon = element?.meta?.icon
-    data.name = element?.name
-    data.path = element?.path
-    data.children = []
+    let data = {}
+    data = {
+      title: element?.meta?.title,
+      enName: element?.meta?.enName,
+      icon: element?.meta?.icon,
+      name: element?.name,
+      path: element?.path,
+      children: []
+    }
+    if (element?.meta?.isAdmin) data.isAdmin = true
     if (element?.children) {
       getList(element.children, data.children)
     }
     obj.push(data)
   })
+
+  if (!isAdmin) obj = obj.filter(e => !e.isAdmin)
   return obj
 }
 </script>

+ 29 - 7
src/router/modules/enterprise.js

@@ -131,23 +131,23 @@ const enterprise = [
     ]
   },
   {
-    path: '/enterprise/systemManagement',
+    path: '/enterprise/informationManagement',
     component: Layout,
-    redirect: '/enterprise/systemManagement/informationSettings',
-    name: 'systemManagement',
+    redirect: '/enterprise/informationManagement/informationSettings',
+    name: 'informationManagement',
     meta: {
-      title: '系统管理',
-      enName: 'System Management',
+      title: '信息管理',
+      enName: 'Information Management',
       icon: 'mdi-tune'
     },
     children: [
       {
-        path: '/enterprise/systemManagement/informationSettings',
+        path: '/enterprise/informationManagement/informationSettings',
         meta: {
           title: '企业信息设置',
           enName: 'Enterprise Information Settings'
         },
-        component: () => import('@/views/enterprise/systemManagement/informationSettings.vue')
+        component: () => import('@/views/enterprise/informationManagement/informationSettings.vue')
       },
       {
         path: '/enterprise/informationSettings',
@@ -159,6 +159,28 @@ const enterprise = [
       }
     ]
   },
+  {
+    path: '/enterprise/systemManagement',
+    component: Layout,
+    redirect: '/enterprise/systemManagement/userManagement/index.vue',
+    name: 'systemManagement',
+    meta: {
+      title: '系统管理',
+      enName: 'system Management',
+      icon: 'mdi-cog-outline',
+      isAdmin: true // 企业管理员菜单
+    },
+    children: [
+      {
+        path: '/enterprise/systemManagement/userManagement',
+        meta: {
+          title: '用户管理',
+          enName: 'User Management '
+        },
+        component: () => import('@/views/enterprise/systemManagement/userManagement/index.vue')
+      }
+    ]
+  },
   {
     path: '/enterprise/enterpriseCenter',
     component: Layout,

+ 5 - 0
src/store/user.js

@@ -117,6 +117,11 @@ export const useUserStore = defineStore('user',
       async getEnterpriseInfo () {
         const result = await getEnterprisingUserInfo()
         this.baseInfo = result
+        
+        // 是否为企业账号管理员
+        const isAdmin = result.userType === '1'
+        localStorage.setItem('isAdmin', isAdmin)
+
         localStorage.setItem('baseInfo', JSON.stringify(result))
       }
     }

+ 0 - 0
src/views/enterprise/systemManagement/index.vue → src/views/enterprise/informationManagement/index.vue


+ 0 - 0
src/views/enterprise/systemManagement/informationSettings.vue → src/views/enterprise/informationManagement/informationSettings.vue


+ 0 - 0
src/views/enterprise/systemManagement/informationSettingsComponents/basicInfo.vue → src/views/enterprise/informationManagement/informationSettingsComponents/basicInfo.vue


+ 0 - 0
src/views/enterprise/systemManagement/informationSettingsComponents/enterpriseAlbum.vue → src/views/enterprise/informationManagement/informationSettingsComponents/enterpriseAlbum.vue


+ 0 - 0
src/views/enterprise/systemManagement/informationSettingsComponents/enterpriseLogo.vue → src/views/enterprise/informationManagement/informationSettingsComponents/enterpriseLogo.vue


+ 0 - 0
src/views/enterprise/systemManagement/informationSettingsComponents/enterpriseVideo.vue → src/views/enterprise/informationManagement/informationSettingsComponents/enterpriseVideo.vue


+ 0 - 0
src/views/enterprise/systemManagement/informationSettingsComponents/recruitmentQRCode.vue → src/views/enterprise/informationManagement/informationSettingsComponents/recruitmentQRCode.vue


+ 0 - 0
src/views/enterprise/systemManagement/informationSettingsComponents/welfareLabel.vue → src/views/enterprise/informationManagement/informationSettingsComponents/welfareLabel.vue


+ 11 - 0
src/views/enterprise/systemManagement/userManagement/index.vue

@@ -0,0 +1,11 @@
+<template>
+  <div>用户管理</div>
+</template>
+
+<script setup>
+defineOptions({ name: 'system-management-user'})
+</script>
+
+<style scoped lang="scss">
+
+</style>