From 99ce8c363068eb4076b4f7e9c4d505cc37eb3f78 Mon Sep 17 00:00:00 2001
From: yj <2077506045@qq.com>
Date: 星期五, 24 五月 2024 14:20:14 +0800
Subject: [PATCH] 1.修改文字 2.修改练习页面

---
 src/views/exam/paper/exercise.vue |   63 +++++++++++++++++--------------
 1 files changed, 34 insertions(+), 29 deletions(-)

diff --git a/src/views/exam/paper/exercise.vue b/src/views/exam/paper/exercise.vue
index 0edbffc..6ac470e 100644
--- a/src/views/exam/paper/exercise.vue
+++ b/src/views/exam/paper/exercise.vue
@@ -17,13 +17,10 @@
               <hr style="border : 0.5px dashed #b3d8ff;" />
               <div style="color: red;font-size: smaller">{{$t('pleaseAnswerCarefully_exercise')}}</div>
               
-              <el-row class="do-align-center" v-if="itemOrder > 1">
-                <el-button @click="doExam" type="success" round>{{$t('startDo_apifan')}}</el-button>
-                <el-button @click="preSubject" type="warning" round>{{$t('lastQuestion')}}</el-button>
-              </el-row>
-              <el-row class="do-align-center" v-if="itemOrder <= 1">
-                <el-button @click="doExam" type="success" round>{{$t('startDo_apifan')}}</el-button>
-                <el-button @click="nextSubject" type="primary" round>{{$t('nextQuestion')}}</el-button>
+              <el-row class="do-align-center">
+                <el-button v-if="isSubmit" @click="doExam" type="success" round>{{$t('startDo_apifan')}}</el-button>
+                <el-button v-if="isStart && !isLast" @click="preSubject" type="warning" round>{{$t('lastQuestion')}}</el-button>
+                <el-button v-if="isStart && isLast" @click="nextSubject" type="primary" round>{{$t('nextQuestion')}}</el-button>
               </el-row>
             </el-card>
           </el-row>
@@ -68,26 +65,19 @@
         name: this.$route.query.formDo.name
       },
       itemOrder: 1,
-      itemSize: 2,
+      itemSize: 3,
       note: this.$t('exercise_note'),
       guide: this.$t('exercise_guide'),
       note_1: this.$t('exercise_note_1'),
       guide_1: this.$t('exercise_guide_1'),
       answer: {
-        answerItems: [
-          {
-            content: '',
-            readOnly: false
-          },
-          {
-            content: '',
-            readOnly: false
-          }
-        ]
+        answerItems: []
       },
       titleItems: [],
       questionItem: {},
-      isSubmit: false
+      isSubmit: false,
+      isStart: false,
+      isLast: false
     }
   },
   created: function () {
@@ -104,29 +94,44 @@
     initQuestion () {
       this.titleItems = [
         {
-          questionItems: [
-            this.formDo.titleItems[0].questionItems[0],
-            this.formDo.titleItems[0].questionItems[1]
-          ]
+          questionItems: []
         }
       ]
+      for (let i = 0; i < this.itemSize; i++) {
+        this.titleItems[0].questionItems.push(this.formDo.titleItems[0].questionItems[i])
+      }
       this.questionItem = this.titleItems[0].questionItems[this.itemOrder - 1]
+
+      for (let i = 0; i < this.itemSize; i++) {
+        let data = {
+          content: '',
+          readOnly: false
+        }
+        this.answer.answerItems.push(data)
+      }
     },
     nextSubject () {
-      console.log(this.answer)
-      console.log('formDo')
-      console.log(this.formDo)
-      if (this.itemOrder === 2) {
+      this.isStart = true
+      this.isLast = false
+      if (this.itemOrder === this.itemSize) {
         this.isSubmit = true
+        this.$message({
+          message: this.$t('exercise_submit_tip'),
+          type: 'success'
+        })
         return
       }
-      this.itemOrder = 2
+      this.itemOrder += 1
       this.answer.answerItems[this.itemOrder - 1].readOnly = false
       this.questionItem = this.titleItems[0].questionItems[this.itemOrder - 1]
+      if (this.itemOrder === this.itemSize && this.answer.answerItems[this.itemOrder - 1].content !== '') {
+        this.isSubmit = true
+      }
     },
     preSubject () {
+      this.isLast = true
       this.isSubmit = false
-      this.itemOrder = 1
+      this.itemOrder -= 1
       this.answer.answerItems[this.itemOrder - 1].readOnly = false
       this.questionItem = this.titleItems[0].questionItems[this.itemOrder - 1]
     },

--
Gitblit v1.9.1