刘洋 1 рік тому
батько
коміт
39c16f8253
1 змінених файлів з 32 додано та 6 видалено
  1. 32 6
      src/modules/card/views/CardManage.vue

+ 32 - 6
src/modules/card/views/CardManage.vue

@@ -84,11 +84,26 @@
 
     <div class="part-box">
       <div class="icon-btn-group">
-        <svg-btn name="tkgzgl" @click="toCardRule">题卡规则管理</svg-btn>
-        <svg-btn name="sctk" @click="toExportPaperStruct">生成题卡</svg-btn>
+        <svg-btn
+          name="tkgzgl"
+          @click="toCardRule"
+          v-if="authButtons.includes('card_mamange-rule_mamange')"
+          >题卡规则管理</svg-btn
+        >
+        <svg-btn
+          name="sctk"
+          @click="toExportPaperStruct"
+          v-if="authButtons.includes('card_mamange-add')"
+          >生成题卡</svg-btn
+        >
         <svg-btn name="daoru" @click="toBatchDownloadCardPdf">下载题卡</svg-btn>
         <svg-btn name="daoru" @click="toBatchDownloadPackage">下载数据</svg-btn>
-        <svg-btn name="shanchu" @click="toBatchDelete">删除</svg-btn>
+        <svg-btn
+          name="shanchu"
+          @click="toBatchDelete"
+          v-if="authButtons.includes('card_mamange-delete')"
+          >删除</svg-btn
+        >
       </div>
       <!-- 页面列表 -->
       <el-table
@@ -155,7 +170,12 @@
                 更多<i class="el-icon-arrow-down el-icon--right"></i>
               </el-button>
               <el-dropdown-menu slot="dropdown" class="action-dropdown">
-                <el-dropdown-item v-if="!onlyAssignTeacher">
+                <el-dropdown-item
+                  v-if="
+                    !onlyAssignTeacher &&
+                    authButtons.includes('card_mamange-edit_task')
+                  "
+                >
                   <el-button
                     size="mini"
                     type="primary"
@@ -182,7 +202,12 @@
                     >查看题卡
                   </el-button>
                 </el-dropdown-item>
-                <el-dropdown-item v-if="!onlyAssignTeacher">
+                <el-dropdown-item
+                  v-if="
+                    !onlyAssignTeacher &&
+                    authButtons.includes('card_mamange-delete')
+                  "
+                >
                   <el-button
                     size="mini"
                     type="danger"
@@ -259,7 +284,7 @@ import BatchBuildCardDialog from "../components/BatchBuildCardDialog.vue";
 import ModifyCard from "../components/ModifyCard.vue";
 import ProgressDialog from "@/components/ProgressDialog.vue";
 import { QUESTION_API } from "@/constants/constants.js";
-import { mapState } from "vuex";
+import { mapState, mapGetters } from "vuex";
 import { getPaperStructSimpleStructInfo } from "../autoBuild/paperStruct";
 import { downloadByApi } from "@/plugins/download";
 import { getCardModels } from "../modelData";
@@ -298,6 +323,7 @@ export default {
     ...mapState({
       user: (state) => state.user,
     }),
+    ...mapGetters(["authButtons"]),
     onlyAssignTeacher() {
       return ["ASSIGN_TEACHER", "SUBJECT_TEACHER"].includes(this.user.role);
     },