Parcourir la source

修改:生产环境精准作业权限控制

吴朋磊 il y a 1 jour
Parent
commit
f36c23d630
3 fichiers modifiés avec 20 ajouts et 9 suppressions
  1. 1 1
      src/http/api.js
  2. 3 3
      src/router/index.js
  3. 16 5
      src/views/layout/components/Header.vue

+ 1 - 1
src/http/api.js

@@ -3,7 +3,7 @@ import reportStudent from "./api/reportStudent";
 import personalProfile from "./api/personalProfile";
 
 import target from "./api/target";//靶向提升接口文档
-import teachingHomework from "./api/teachingHomework";//学案作业
+import teachingHomework from "./api/teachingHomework";//精准作业
 
 export default {
     user,  

+ 3 - 3
src/router/index.js

@@ -69,20 +69,20 @@ let constantRoutes = [
             },
         ],
     },
-    //学案作业
+    //精准作业
     {
         path: "/teachingHomework",
         redirect: "/teachingHomework/list",
         component: () => import("@/views/teachingHomework/index"),
         meta: {
-            title: "学案作业",
+            title: "精准作业",
         },
         children: [
             {
                 path: "list",
                 component: () => import("@/views/teachingHomework/homeworkTask/list.vue"),
                 meta: {
-                    title: "学案作业",
+                    title: "精准作业",
                 },
             },
             {

+ 16 - 5
src/views/layout/components/Header.vue

@@ -167,6 +167,18 @@ export default {
     userEmail() {
       return this.userInfo.userEmail;
     },
+    // 精准作业:测试和开发环境都显示;生产环境仅指定学校显示
+    showTeachingHomework() {
+      if (this.$feature.isShow()) return true;
+      const schoolId = String((this.userInfo && this.userInfo.schoolId) || '');
+      return schoolId === '530816809536851968';
+    },
+    menuList() {
+      return this.baseMenuList.filter(item => {
+        if (item.feature === 'teachingHomework') return this.showTeachingHomework;
+        return !item.feature || this.$feature.isShow();
+      });
+    },
 
     schoolLogo() {
       return this.$store.state.user.schoolLogo || "";
@@ -207,7 +219,7 @@ export default {
         dialogShow: false,
       },
       rowsData: {},
-      menuList: [],
+      baseMenuList: [],
       // App(pad)环境标识:true 时显示pad端样式
       padApp: !!window.__IS_PAD_APP__,
 
@@ -221,11 +233,11 @@ export default {
     //学生端默认菜单
     const baseMenuList = [
       {
-        menuName: "学案作业",
+        menuName: "精准作业",
         externalLink: "/teachingHomework",
         icon: teachHomework,
 			  iconCur: teachHomeworkCur,
-        // feature: "teachingHomework", // 生产环境隐藏的未完成模块
+        feature: "teachingHomework",
       },
       {
         menuName: "分析报告",
@@ -248,8 +260,7 @@ export default {
       },
     ];
 
-    // 带 feature 标识的菜单(未完成模块),生产环境隐藏,测试/开发环境显示
-    this.menuList = baseMenuList.filter(item => !item.feature || this.$feature.isShow());
+    this.baseMenuList = baseMenuList;
   },
   beforeDestroy() {
     window.removeEventListener('padAppTokenReady', this.onPadTokenReady);