소스 검색

修改开始做题、结束做题的参数

yellowtaotao 4 년 전
부모
커밋
7152b942e2
2개의 변경된 파일39개의 추가작업 그리고 9개의 파일을 삭제
  1. 13 3
      src/views/home/answer/page-answer-recruit.vue
  2. 26 6
      src/views/home/exam/page-exam-item-doing.vue

+ 13 - 3
src/views/home/answer/page-answer-recruit.vue

@@ -112,8 +112,8 @@ export default {
   data() {
     return {
       userInfo: {
-        id: 0,
-        username: "string",
+        id: "testuser-ztdxxDGdNj",
+        username: "testuser-ztdxxDGdNj",
         firstName: "string",
         lastName: "string",
         email: "string",
@@ -369,6 +369,7 @@ export default {
       this.answerTime.endTime = curTime; // 赋值开始时间
       this.$store.commit("toggleLoading", true);
       let grades = this.getUserExamAllPointsFun(); // 方法:计算成绩
+      let answers = this.getUserExamAllAnswersFun(); // 方法:获取题目的答案
       let params = {
         user: this.userInfo,
         exam: {
@@ -382,7 +383,8 @@ export default {
         },
         points: grades, // 成绩:积分
         startTime: "", // this.answerTime.startTime,
-        endTime: "" // this.answerTime.endTime
+        endTime: "", // this.answerTime.endTime
+        userAnswers: answers
       };
       this.$_http
         .post(
@@ -423,6 +425,14 @@ export default {
       });
       return grades;
     },
+    // 方法:获取题目的答案
+    getUserExamAllAnswersFun() {
+      let answers = [];
+      this.examQuestionList.forEach((item, index) => {
+        answers[index] = item.userAnswer.join(",");
+      });
+      return answers;
+    },
     // 操作:返回
     handleBackFun() {
       this.$router.back();

+ 26 - 6
src/views/home/exam/page-exam-item-doing.vue

@@ -118,8 +118,8 @@ export default {
   data() {
     return {
       userInfo: {
-        id: 0,
-        username: "string",
+        id: "testuser-ztdxxDGdNj",
+        username: "testuser-ztdxxDGdNj",
         firstName: "string",
         lastName: "string",
         email: "string",
@@ -378,6 +378,18 @@ export default {
         default:
           break;
       }
+      this.handleNextFun(); // 方法:下一题
+    },
+    // 方法:下一题
+    handleNextFun() {
+      let nextIndex = this.answerIndex + 1;
+      if (nextIndex >= this.examQuestionList.length) {
+        return;
+      }
+      this.handleExamQuestionItemFun(
+        this.examQuestionList[nextIndex],
+        nextIndex
+      );
     },
     // 操作:确定
     handleSureFun() {
@@ -395,9 +407,8 @@ export default {
           message: "确认交卷?"
         })
           .then(() => {
-            // TODO...
-            this.answerTime.endTime = new Date();
             clearInterval(this.interval); // 销毁前清空计时器
+            this.answerTime.endTime = new Date();
             this.examsEndFun(isAuto);
           })
           .catch(() => {});
@@ -410,6 +421,7 @@ export default {
       }
       this.$store.commit("toggleLoading", true);
       let grades = this.getUserExamAllPointsFun(); // 方法:计算成绩
+      let answers = this.getUserExamAllAnswersFun(); // 方法:获取题目的答案
       let params = {
         user: this.userInfo,
         exam: {
@@ -423,7 +435,8 @@ export default {
         },
         points: grades, // 成绩:分数
         startTime: this.answerTime.startTime,
-        endTime: this.answerTime.endTime
+        endTime: this.answerTime.endTime,
+        userAnswers: answers
       };
       this.$_http
         .post(
@@ -433,7 +446,6 @@ export default {
           params
         )
         .then(res => {
-          console.log("结束考试了", res);
           this.$store.commit("toggleLoading", false);
           this.$router.replace({
             name: "ExamResult",
@@ -461,6 +473,14 @@ export default {
         }
       });
       return grades;
+    },
+    // 方法:获取题目的答案
+    getUserExamAllAnswersFun() {
+      let answers = [];
+      this.examQuestionList.forEach((item, index) => {
+        answers[index] = item.userAnswer.join(",");
+      });
+      return answers;
     }
   }
 };