Quellcode durchsuchen

阅卷管理接口调试

zhangjie vor 3 Jahren
Ursprung
Commit
3c2a4087fa

+ 5 - 3
src/assets/styles/home.scss

@@ -155,9 +155,11 @@
     }
   }
   .el-menu-item {
-    height: 40px;
-    line-height: 40px;
-    padding: 0 40px !important;
+    height: auto;
+    min-height: 40px;
+    line-height: 20px;
+    padding: 10px 40px !important;
+    white-space: normal;
   }
   .el-menu-item.is-active {
     font-weight: 600;

+ 2 - 1
src/constants/enumerate.js

@@ -135,7 +135,8 @@ export const DATA_TASK_TYPE = {
   COURSE_IMPORT: "课程导入",
   PAPER_AND_CARD_PDF_DOWNLOAD: "卷库查询管理试卷、空白题卡批量下载pdf",
   STATISTICS_IMPORT: "命题统计导入",
-  SCORE_EXPORT: "成绩导出"
+  SCORE_EXPORT: "成绩导出",
+  SCORE_DOWNLOAD: "成绩轨迹下载"
 };
 export const DATA_TASK_RESULT = {
   SUCCESS: "成功",

+ 2 - 2
src/modules/stmms/api.js

@@ -6,8 +6,8 @@ export const examStructureListPage = datas => {
 export const examStructureUpload = datas => {
   return $post("/api/admin/exam/structure/upload", datas);
 };
-export const examStructurePreviewStructure = datas => {
-  return $post("/api/admin/exam/structure/preview_structure", datas);
+export const examStructurePreviewStructure = id => {
+  return $postParam("/api/admin/exam/structure/preview_structure", { id });
 };
 // score-archive
 export const scoreListPage = datas => {

+ 3 - 1
src/modules/stmms/components/PreviewPaperStructureDialog.vue

@@ -22,7 +22,7 @@
       >
     </div>
 
-    <el-table ref="TableList" :data="dataList">
+    <el-table ref="TableList" :data="paperList" border>
       <el-table-column prop="objective" label="题型">
         <span slot-scope="scope">
           {{ scope.row.objective ? "客观题" : "主观题" }}
@@ -68,6 +68,7 @@ export default {
       this.dataList = [];
       const data = await examStructurePreviewStructure(this.instance.id);
       this.dataList = data || [];
+      this.switchPaper(this.dataList[0]);
     },
     cancel() {
       this.modalIsShow = false;
@@ -76,6 +77,7 @@ export default {
       this.modalIsShow = true;
     },
     switchPaper(paper) {
+      if (!paper) return;
       this.curTab = paper.paperType;
       this.paperList = paper.content;
     }

+ 9 - 10
src/modules/stmms/views/UploadStructure.vue

@@ -1,14 +1,12 @@
 <template>
   <div class="upload-structure">
-    <div class="part-box part-box-filter part-box-flex">
+    <div
+      v-if="checkPrivilege('button', 'select')"
+      class="part-box part-box-filter part-box-flex"
+    >
       <div></div>
       <div class="part-box-action">
-        <el-button
-          v-if="checkPrivilege('button', 'select')"
-          type="primary"
-          @click="toPage(1)"
-          >查询</el-button
-        >
+        <el-button type="primary" @click="toPage(1)">查询</el-button>
       </div>
     </div>
     <div class="part-box part-box-pad">
@@ -136,6 +134,7 @@ export default {
       const data = await examStructureListPage(datas);
       this.dataList = data.records.map(item => {
         item.paperTypes = item.paperType.split(",");
+        item.paperAnswer = JSON.parse(item.paperAnswer);
         return item;
       });
       this.total = data.total;
@@ -153,18 +152,18 @@ export default {
       this.$refs.PreviewPaperStructureDialog.open();
     },
     toViewAnswer(row, paperType) {
-      if (!row.previewList || !row.previewList.length) {
+      if (!row.paperAnswer || !row.paperAnswer.length) {
         this.$message.error("暂时还没有标答可预览!");
         return;
       }
 
-      const paper = row.previewList.find(item => item.paperType === paperType);
+      const paper = row.paperAnswer.find(item => item.paperType === paperType);
       if (!paper) {
         this.$message.error("标答文件不存在!");
         return;
       }
 
-      window.open(paper.url);
+      window.open(paper.answerUrl);
     }
   }
 };