浏览代码

导出只能单选类型

xiatian 2 年之前
父节点
当前提交
5341b95250
共有 1 个文件被更改,包括 18 次插入31 次删除
  1. 18 31
      src/modules/questions/views/GenPaper.vue

+ 18 - 31
src/modules/questions/views/GenPaper.vue

@@ -251,24 +251,12 @@
           {{ exportModel.courseCode }}
         </el-form-item>
         <el-form-item label="导出内容">
-          <el-checkbox-group v-model="exportModel.exportContentList">
-            <el-checkbox label="PAPER">试卷</el-checkbox>
-            <el-checkbox label="ANSWER">答案</el-checkbox>
-            <el-checkbox label="THEMIS_PACKAGE">数据包</el-checkbox>
-            <el-checkbox label="CARD_PACKAGE">题卡数据</el-checkbox>
-            <!-- <el-checkbox
-                  v-if="isShowPrintExamPackage"
-                  label="PRINT_EXAM_PACKAGE"
-                  >分布式印刷数据包
-                </el-checkbox> -->
-            <el-input
-              v-if="isShowPrintExamPackagePassword"
-              v-model="printExamPackagePassword"
-              placeholder="加密密码 (可选)"
-              type="password"
-              style="width: 150px"
-            ></el-input>
-          </el-checkbox-group>
+          <el-radio-group v-model="exportModel.exportContent">
+            <el-radio label="PAPER">试卷</el-radio>
+            <el-radio label="ANSWER">答案</el-radio>
+            <el-radio label="THEMIS_PACKAGE">数据包</el-radio>
+            <el-radio label="CARD_PACKAGE">题卡数据</el-radio>
+          </el-radio-group>
         </el-form-item>
         <el-form-item v-if="showSeqMode()" label="小题序号">
           <el-radio-group v-model="exportModel.seqMode" class="input">
@@ -413,7 +401,7 @@ export default {
         id: "",
         courseCode: "",
         courseName: "",
-        exportContentList: [],
+        exportContent: "",
         seqMode: "MODE1",
       },
       isShow: true,
@@ -527,14 +515,10 @@ export default {
       }
     },
     showSeqMode() {
-      for (let i = 0; i < this.exportModel.exportContentList.length; i++) {
-        let element = this.exportModel.exportContentList[i];
-        if (element == "PAPER" || element == "ANSWER") {
-          // this.showSeqMode = true;
-          return true;
-        }
+      let element = this.exportModel.exportContent;
+      if (element == "PAPER" || element == "ANSWER") {
+        return true;
       }
-      // this.showSeqMode = false;
       return false;
     },
     updateQuesPropertyByPaper() {
@@ -744,7 +728,7 @@ export default {
       this.exportModel.id = row.id;
       this.exportModel.courseCode = row.course.code;
       this.exportModel.courseName = row.course.name;
-      this.exportModel.exportContentList = [];
+      this.exportModel.exportContent = "";
       /* 分布式印刷数据包设置 */
       this.isShowPrintExamPackage = true;
       this.isShowPrintExamPackagePassword = false;
@@ -756,7 +740,7 @@ export default {
         this.exportDialog = true;
         this.isShow = false;
         this.isShow = false;
-        this.exportModel.exportContentList = [];
+        this.exportModel.exportContent = "";
       } else {
         this.$notify({
           message: "请勾选导出的数据",
@@ -770,7 +754,10 @@ export default {
     },
     //导出试卷,答案,机考数据包
     exportPaperInfo() {
-      if (this.exportModel.exportContentList.length == 0) {
+      if (
+        !this.exportModel.exportContent ||
+        this.exportModel.exportContent == ""
+      ) {
         this.$notify({
           message: "请选择导出内容",
           type: "error",
@@ -795,7 +782,7 @@ export default {
           "/paper/export/" +
           this.exportModel.id +
           "/" +
-          this.exportModel.exportContentList +
+          this.exportModel.exportContent +
           "/onLine" +
           "?psw=" +
           this.printExamPackagePassword +
@@ -813,7 +800,7 @@ export default {
           "/paper/batch_export/" +
           paperIds +
           "/" +
-          this.exportModel.exportContentList +
+          this.exportModel.exportContent +
           "/onLine" +
           "?psw=" +
           this.printExamPackagePassword +