Kaynağa Gözat

权限控制

dsy 3 hafta önce
ebeveyn
işleme
ff69b8dbad
1 değiştirilmiş dosya ile 14 ekleme ve 12 silme
  1. 14 12
      src/layouts/default/header/index.vue

+ 14 - 12
src/layouts/default/header/index.vue

@@ -45,26 +45,28 @@ export default {
   name: 'LayoutHeader',
   data() {
     const token = getToken();
+    const popedomCodeList = this.$store.state.user?.popedom_code_list || [];
+
     // 用户类型与菜单映射
     const projectListMap = {
       USER: [
         { key: 'home', name: '主页' },
-        { key: 'personal_workbench/project', name: '教材管理' },
-        { key: 'personal_workbench/edit_task', name: '教材制作' },
-        { key: 'personal_workbench/check_task', name: '教材审核' },
-        { key: 'personal_workbench/template_list_org', name: '模板制作' },
+        { key: 'personal_workbench/project', name: '教材管理', isShow: true },
+        { key: 'personal_workbench/edit_task', name: '教材制作', isShow: true },
+        { key: 'personal_workbench/check_task', name: '教材审核', isShow: true },
+        { key: 'personal_workbench/template_list_org', name: '模板制作', isShow: popedomCodeList.includes(2000001) },
         { key: 'personal_center', name: '个人中心' },
       ],
       ORG_MANAGER: [
-        { key: 'project_manage/org/project', name: '项目管理' },
-        { key: 'personal_workbench/template_list_manager', name: '模板管理' },
-        { key: 'user_manage_org', name: '用户管理' },
-        { key: 'personal_center', name: '个人中心' },
+        { key: 'project_manage/org/project', name: '项目管理', isShow: true },
+        { key: 'personal_workbench/template_list_manager', name: '模板管理', isShow: true },
+        { key: 'user_manage_org', name: '用户管理', isShow: true },
+        { key: 'personal_center', name: '个人中心', isShow: true },
       ],
       ADMIN: [
-        { key: 'org_manage', name: '机构管理' },
-        { key: 'user_manage', name: '用户管理' },
-        { key: 'system_config', name: '系统配置' },
+        { key: 'org_manage', name: '机构管理', isShow: true },
+        { key: 'user_manage', name: '用户管理', isShow: true },
+        { key: 'system_config', name: '系统配置', isShow: true },
       ],
     };
     // 获取当前用户类型
@@ -73,7 +75,7 @@ export default {
       token: this.$store.state.user || token,
       activePro: '',
       LoginNavIndex: 0,
-      projectList: projectListMap[userType] || projectListMap.USER,
+      projectList: projectListMap[userType]?.filter((item) => item.isShow !== false) || projectListMap.USER,
     };
   },
   created() {