dusenyao il y a 1 an
Parent
commit
cbb7a4cb1b

+ 7 - 1
src/views/exercise_questions/answer/index.vue

@@ -235,7 +235,12 @@ export default {
     },
   },
   watch: {
-    curQuestionIndex() {
+    curQuestionIndex(val) {
+      if (val === -1) {
+        this.curQuestionPage = '';
+        this.currentQuestion = {};
+        return;
+      }
       if (this.isShow) {
         this.getQuestionInfo();
         return;
@@ -516,6 +521,7 @@ export default {
       SubmitAnswer({ answer_record_id: this.answer_record_id })
         .then(() => {
           this.isSubmit = true;
+          this.curQuestionIndex = -1;
         })
         .catch(() => {});
     },

+ 0 - 22
src/views/exercise_questions/create/components/exercises/ShortAnswerQuestion.vue

@@ -13,13 +13,6 @@
           placeholder="输入文段"
         />
 
-        <UploadAudio
-          v-show="isEnable(data.property.is_enable_listening)"
-          :file-id="data.file_id_list?.[0]"
-          @upload="upload"
-          @deleteFile="deleteFile"
-        />
-
         <el-input
           v-if="isEnable(data.property.is_enable_reference_answer)"
           v-model="data.reference_answer"
@@ -63,17 +56,6 @@
           </el-radio>
         </el-form-item>
 
-        <el-form-item label="听力">
-          <el-radio
-            v-for="{ value, label } in switchOption"
-            :key="value"
-            v-model="data.property.is_enable_listening"
-            :label="value"
-          >
-            {{ label }}
-          </el-radio>
-        </el-form-item>
-
         <el-form-item label="参考答案">
           <el-radio
             v-for="{ value, label } in switchOption"
@@ -109,15 +91,11 @@
 
 <script>
 import QuestionMixin from '../common/QuestionMixin.js';
-import UploadAudio from '../common/UploadAudio.vue';
 
 import { shortAnswerData } from '@/views/exercise_questions/data/shortAnswer';
 
 export default {
   name: 'ReadAloudQuestion',
-  components: {
-    UploadAudio,
-  },
   mixins: [QuestionMixin],
   data() {
     return {

+ 0 - 1
src/views/exercise_questions/data/shortAnswer.js

@@ -16,7 +16,6 @@ export const shortAnswerData = {
     stem_type: stemTypeList[1].value, // 题干类型
     question_number: '1', // 题号
     stem_question_number_font_size: fontSizeList[6], // 题干题号
-    is_enable_listening: switchOption[0].value, // 是否开启听力
     is_enable_description: switchOption[0].value, // 是否启用描述
     is_enable_reference_answer: switchOption[0].value, // 是否开启参考答案
     score: 1, // 分值

+ 1 - 1
src/views/exercise_questions/preview/TableFillPreview.vue

@@ -39,7 +39,7 @@
               {{ i + 1 }}
             </span>
             <div v-for="(li, k) in content_list" :key="k" class="item-content">
-              <span v-if="li.type === 'text'">{{ li.content }}</span>
+              <span v-if="li.type === 'text'" v-html="sanitizeHTML(li.content)"></span>
               <template v-else-if="li.type === 'input_any'">
                 <el-input
                   :key="k"