瀏覽代碼

选择音节增加正确答案

秦鹏 3 年之前
父節點
當前提交
4892bdb696
共有 1 個文件被更改,包括 30 次插入0 次删除
  1. 30 0
      src/components/Adult/inputModules/PurePreview.vue

+ 30 - 0
src/components/Adult/inputModules/PurePreview.vue

@@ -245,6 +245,7 @@
                 v-model="it.pinyin"
                 @blur="onBlur(it, 'pinyin')"
               ></el-input>
+
               <img
                 @click="deleteyinjie(index, itI)"
                 class="close"
@@ -252,6 +253,16 @@
                 alt=""
               />
             </div>
+            <div class="adult-book-input-item">
+              <span class="adult-book-lable">正确答案:</span>
+              <el-radio-group
+                v-model="it.isAnswer"
+                @change="changeIsAnswer(index, itI)"
+              >
+                <el-radio :label="true">是</el-radio>
+                <el-radio :label="false">否</el-radio>
+              </el-radio-group>
+            </div>
           </div>
           <div class="addoption" @click="addyinjie(index, itI)">
             添加一个音节
@@ -446,6 +457,7 @@ export default {
               {
                 number: "",
                 pinyin: "", //拼音
+                isAnswer: false,
               },
             ],
           },
@@ -464,6 +476,17 @@ export default {
   watch: {},
   //方法集合
   methods: {
+    changeIsAnswer(index, itIndex) {
+      console.log(this.curQue.option[index].option[itIndex].isAnswer);
+      let value = this.curQue.option[index].option[itIndex].isAnswer;
+      if (value) {
+        this.curQue.option[index].option.forEach((item) => {
+          item.isAnswer = false;
+        });
+        this.curQue.option[index].option[itIndex].isAnswer = true;
+      }
+      this.$forceUpdate();
+    },
     // 校对每个字的时间
     changewordsResultList(index, item) {
       this.curQue.wordTime[index].wordsResultList = JSON.parse(
@@ -790,6 +813,13 @@ export default {
         if (!this.curQue.wordTime) {
           this.curQue.wordTime = [];
         }
+        this.curQue.option.forEach((item) => {
+          item.option.forEach((it) => {
+            if (!it.isAnswer) {
+              it.isAnswer = false;
+            }
+          });
+        });
       }
     }
   },