xiatian před 2 roky
rodič
revize
ec9ce572fd
1 změnil soubory, kde provedl 13 přidání a 3 odebrání
  1. 13 3
      src/modules/card/views/CardManage.vue

+ 13 - 3
src/modules/card/views/CardManage.vue

@@ -42,7 +42,7 @@
       </el-form>
 
       <div class="part-box-action">
-        <div>
+        <div v-if="!onlyAssignTeacher">
           <el-button
             type="primary"
             plain
@@ -129,6 +129,7 @@
         <el-table-column width="170" label="操作">
           <template slot-scope="scope">
             <el-button
+              v-if="!onlyAssignTeacher"
               size="mini"
               :type="scope.row.enable ? 'danger' : 'primary'"
               plain
@@ -141,7 +142,7 @@
                 更多<i class="el-icon-more el-icon--right"></i>
               </el-button>
               <el-dropdown-menu slot="dropdown" class="action-dropdown">
-                <el-dropdown-item>
+                <el-dropdown-item v-if="!onlyAssignTeacher">
                   <el-button
                     size="mini"
                     type="primary"
@@ -168,7 +169,7 @@
                     >查看题卡
                   </el-button>
                 </el-dropdown-item>
-                <el-dropdown-item>
+                <el-dropdown-item v-if="!onlyAssignTeacher">
                   <el-button
                     size="mini"
                     type="danger"
@@ -282,6 +283,15 @@ export default {
     ...mapState({
       user: (state) => state.user,
     }),
+    onlyAssignTeacher() {
+      if (this.isAdmin) {
+        return false;
+      } else {
+        return this.user.roleList.some(
+          (role) => role.roleCode == "ASSIGN_TEACHER"
+        );
+      }
+    },
   },
   mounted() {
     const cacheInfo = window.sessionStorage.getItem("card-manage");