chenken 6 tahun lalu
induk
melakukan
303b2377e3
1 mengubah file dengan 20 tambahan dan 8 penghapusan
  1. 20 8
      src/modules/oe/views/examSummary.vue

+ 20 - 8
src/modules/oe/views/examSummary.vue

@@ -271,6 +271,7 @@ export default {
             this.buildLine(response.data);
           } else {
             this.courseProgressList = [];
+            this.lineOptions = {};
           }
         });
     },
@@ -293,13 +294,18 @@ export default {
           }
         });
     },
-    changeExam() {
-      this.getPieData();
+    changeExam(examId) {
+      var exam = this.examList.filter(item => {
+        return item.id == examId;
+      })[0];
+      this.getPieData(exam.examType);
       this.getCourses();
       this.getOrgExamInfos();
       this.getCourseProgress();
     },
-    getPieData() {
+    getPieData(examType) {
+      var completedWord = examType == "ONLINE" ? "已完成:" : "已抽题:";
+      var noCompletedWord = examType == "ONLINE" ? "未完成:" : "未抽题:";
       if (!this.examId) {
         return;
       }
@@ -313,12 +319,18 @@ export default {
           var optionData = {
             title: "考试人次:" + (resp.finished + resp.unFinished),
             legendData: [
-              "未完成:" + resp.unFinished,
-              "已完成:" + resp.finished
+              noCompletedWord + resp.unFinished,
+              completedWord + resp.finished
             ],
             seriesData: [
-              { name: "未完成:" + resp.unFinished, value: resp.unFinished },
-              { name: "已完成:" + resp.finished, value: resp.finished }
+              {
+                name: noCompletedWord + resp.unFinished,
+                value: resp.unFinished
+              },
+              {
+                name: completedWord + resp.finished,
+                value: resp.finished
+              }
             ]
           };
           this.buildPieOptions(optionData);
@@ -349,7 +361,7 @@ export default {
             name: "",
             type: "pie",
             radius: "50%",
-            center: ["30%", "60%"],
+            center: ["35%", "60%"],
             data: data.seriesData,
             itemStyle: {
               emphasis: {