lex-xin %!s(int64=5) %!d(string=hai) anos
pai
achega
9fd6f792f1

+ 18 - 1
src/utils/directivePage.js

@@ -1,10 +1,27 @@
 
-export function permission(value) {
+export function permission(value, parent) {
     let permission = window.localStorage.getItem('permission')
     permission = permission.split(',')
+    // if(parent) {
+    //     if(permission.includes(value) && permission.includes(parent)) {
+    //         return true
+    //     } else {
+    //         return false
+    //     }
+    // } else {
+    //     if(permission.includes(value)) {
+    //         return true
+    //     } else {
+    //         return false
+    //     }
+    // }
+
     if(permission.includes(value)) {
         return true
+    } else if(permission.includes(value) && permission.includes(parent)) {
+        return true
     } else {
         return false
     }
+    
 }

+ 4 - 4
src/views/teacherManager/teacherOperation/index.vue

@@ -23,7 +23,7 @@
         </el-tab-pane>
         <!--   'teacherFreeTime/query'  v-if="permission('/teacherFreeTime/query')"-->
          <el-tab-pane label="陪练课设置"
-       v-if="permission('teacherFreeTime/query')"
+                     v-if="accompanyStatus"
                      name="2"
                      :disabled="isTeacher">
                    <accompany :teacherId="teacherId"
@@ -47,6 +47,7 @@ export default {
       pageType: this.$route.query.type,
       baseInfoStatus: true, // 权限显示,基本信息
       salaryStatus: true, // 权限显示 课酬设置
+      accompanyStatus: true, // 权限显示 陪练课设置
       teacherId: this.$route.query.teacherId,
       activeName: '0',
       activeStatus: [true, false],
@@ -58,7 +59,6 @@ export default {
   },
   mounted () {
     this.init()
-
   },
   activated () {
     this.activeName = null
@@ -80,6 +80,7 @@ export default {
       }
       this.salaryStatus = permission(this.pageType == 'create' ? '/teacherAdd/salarySeting' : '/teacherUpdate/saraySeting')
       this.baseInfoStatus = permission(this.pageType == 'create' ? '/teacherAdd/baseInfo' : '/teacherUpdate/baseInfo')
+      this.accompanyStatus = permission(this.pageType == 'create' ? '/teacherAdd/accompany' : '/teacherUpdate/accompany')
     },
     handleClick (val) {
       this.activeName = val.name
@@ -103,8 +104,7 @@ export default {
         }
       }
     },
-      permission (str) {
-        console.log(permission(str))
+    permission (str) {
       return permission(str)
     }
   },