Преглед на файлове

显示答题结果和录音插件的修改

gcj преди 3 години
родител
ревизия
b9e8e33ce1
променени са 4 файла, в които са добавени 24 реда и са изтрити 6 реда
  1. 5 5
      src/components/Adult/Preview.vue
  2. 1 0
      src/components/Adult/preview/Picture.vue
  3. 16 1
      src/components/Adult/preview/Soundrecord.vue
  4. 2 0
      src/views/adultInput.vue

+ 5 - 5
src/components/Adult/Preview.vue

@@ -685,9 +685,11 @@ export default {
                   itemss.data.option
                 );
               }
-
-              if (_this.TaskModel == "lookAnswer" && _this.bookAnswerContent) {
-                let answerData = JSON.parse(_this.bookAnswerContent);
+              let Bookanswer = localStorage.getItem("Bookanswer");
+              //if (_this.TaskModel == "lookAnswer" && _this.bookAnswerContent) {
+              if (Bookanswer) {
+                // let answerData = JSON.parse(_this.bookAnswerContent);
+                let answerData = JSON.parse(Bookanswer);
                 itemss.data.Bookanswer =
                   answerData.length > 0 &&
                   answerData[index].table_list &&
@@ -778,7 +780,6 @@ export default {
     },
     saveAnswer() {
       let contextData = JSON.parse(JSON.stringify(this.contextData));
-      console.log(contextData);
       let result = [];
       contextData.cur_fn_data.forEach((item, index) => {
         result[index] = {
@@ -794,7 +795,6 @@ export default {
                   Bookanswer: Bookanswer,
                 },
               };
-              console.log(result[index].table_list[indexs][indexss]);
               result[index].table_list[indexs][indexss] = obj;
             } else {
               result[index].table_list[indexs][indexss] = {

+ 1 - 0
src/components/Adult/preview/Picture.vue

@@ -144,6 +144,7 @@
         </template>
         <Soundrecord
           @handleWav="handleWav"
+          :answerRecordList="curQue.Bookanswer[0].recordList"
           :type="items.RecordControl ? items.RecordControl : 'normal'"
           class="luyin-box"
           :class="[items.RecordControl]"

+ 16 - 1
src/components/Adult/preview/Soundrecord.vue

@@ -108,7 +108,14 @@
 import Recorder from "js-audio-recorder"; // 录音插件
 export default {
   components: {},
-  props: ["wavData", "type", "fileName", "selectData", "tmIndex"],
+  props: [
+    "wavData",
+    "type",
+    "fileName",
+    "selectData",
+    "tmIndex",
+    "answerRecordList",
+  ],
   data() {
     return {
       recorder: new Recorder({
@@ -136,6 +143,7 @@ export default {
   created() {
     this.handleActive();
     let that = this;
+
     window.stopAudioSound = function () {
       if (that.audio) {
         that.audio.pause();
@@ -145,6 +153,12 @@ export default {
   // 生命周期 - 挂载完成(可以访问DOM元素)
   mounted() {
     let _this = this;
+    _this.recordList = JSON.parse(JSON.stringify(_this.answerRecordList));
+    console.log(_this.recordList);
+    if (_this.recordList.length > 0) {
+      _this.selectIndex = 0;
+      _this.handleChangeRecord(0);
+    }
     _this.audio.addEventListener("play", function () {
       _this.changeStatus("active");
       _this.isPlaying = true;
@@ -243,6 +257,7 @@ export default {
       }
     },
     playmicrophone(totalTimes) {
+      debugger;
       if (this.hasMicro) {
         this.isPlaying = true;
         if (this.selectIndex || this.selectIndex == 0) {

+ 2 - 0
src/views/adultInput.vue

@@ -1040,6 +1040,8 @@ export default {
       let answer = this.$refs.preview.saveAnswer();
       console.log("保存答案:");
       console.log(answer);
+      let answerStr = JSON.stringify(answer);
+      localStorage.setItem("Bookanswer", answerStr);
     },
     forupdata() {
       this.$forceUpdate();