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