Ver código fonte

合并答案保存答案

gcj 3 anos atrás
pai
commit
1a0999feed
2 arquivos alterados com 62 adições e 34 exclusões
  1. 42 19
      src/components/Adult/Preview.vue
  2. 20 15
      src/views/courseView.vue

+ 42 - 19
src/components/Adult/Preview.vue

@@ -263,16 +263,6 @@
                 <template v-if="itemss.type == 'recordHZ_inputPY_chs'">
                   <TextInputRecord
                     :cur-que="itemss.data"
-                    :Bookanswer="
-                      answerData.length > 0 &&
-                      answerData[index].table_list &&
-                      answerData[index].table_list.length > 0 &&
-                      answerData[index].table_list[indexs].length > 0 &&
-                      answerData[index].table_list[indexs][indexss].data
-                        ? answerData[index].table_list[indexs][indexss].data
-                            .Bookanswer
-                        : []
-                    "
                     :theme-color="themeColor"
                     v-if="refresh"
                   />
@@ -527,6 +517,7 @@ export default {
     "themeColor",
     "isShowTitle",
     "bookAnswerContent",
+    "taskModel",
   ],
   data() {
     return {
@@ -610,10 +601,6 @@ export default {
         this.seekCurrentTree(item);
       });
     }
-
-    if (_this.bookAnswerContent) {
-      _this.answerData = JSON.parse(_this.bookAnswerContent);
-    }
   },
   beforeCreate() {}, // 生命周期 - 创建之前
   beforeMount() {}, // 生命周期 - 挂载之前
@@ -676,9 +663,9 @@ export default {
         //   });
         // }
         _this.cur = _this.contextData;
-        _this.cur.cur_fn_data.forEach((item) => {
-          item.table_list.forEach((items) => {
-            items.forEach((itemss) => {
+        _this.cur.cur_fn_data.forEach((item, index) => {
+          item.table_list.forEach((items, indexs) => {
+            items.forEach((itemss, indexss) => {
               if (itemss.data && itemss.data.type == "NewWord_chs") {
                 _this.NNPENewWordList = _this.NNPENewWordList.concat(
                   itemss.data.option
@@ -688,6 +675,19 @@ export default {
                   itemss.data.option
                 );
               }
+
+              if (_this.TaskModel == "lookAnswer" && _this.bookAnswerContent) {
+                let answerData = JSON.parse(_this.bookAnswerContent);
+                itemss.data.Bookanswer =
+                  answerData.length > 0 &&
+                  answerData[index].table_list &&
+                  answerData[index].table_list.length > 0 &&
+                  answerData[index].table_list[indexs].length > 0 &&
+                  answerData[index].table_list[indexs][indexss].data
+                    ? answerData[index].table_list[indexs][indexss].data
+                        .Bookanswer
+                    : [];
+              }
             });
           });
         });
@@ -767,8 +767,31 @@ export default {
       }
     },
     saveAnswer() {
-      // console.log(JSON.parse(JSON.stringify(this.contextData)));
-      return JSON.parse(JSON.stringify(this.contextData));
+      let contextData = JSON.parse(JSON.stringify(this.contextData));
+      console.log(contextData);
+      let result = [];
+      contextData.cur_fn_data.forEach((item, index) => {
+        result[index] = {
+          table_list: [],
+        };
+        item.table_list.forEach((items, indexs) => {
+          result[index].table_list[indexs] = [];
+          items.forEach((itemss, indexss) => {
+            debugger;
+            result[index].table_list[indexs][indexss] = [];
+            if (itemss.data) {
+              let Bookanswer = itemss.data.Bookanswer;
+              result[index].table_list[indexs][indexss].data = {
+                Bookanswer: Bookanswer,
+              };
+            } else {
+              result[index].table_list[indexs][indexss].data = null;
+            }
+          });
+        });
+      });
+
+      return result;
     },
   }, // 如果页面有keep-alive缓存功能,这个函数会触发
 };

+ 20 - 15
src/views/courseView.vue

@@ -55,6 +55,7 @@
           :themeColor="themeColor"
           :isShowTitle="true"
           :bookAnswerContent="bookAnswerContent"
+          :TaskModel="TaskModel"
         />
       </div>
       <a
@@ -79,6 +80,7 @@ export default {
     TreeView,
     Preview,
   },
+  props: [],
   data() {
     return {
       bookId: "",
@@ -91,22 +93,22 @@ export default {
       treeFlag: true, // tree是否显示
       switchvalue: true, // 生词模式
       isAnswerShow: false, // 是否显示答案
-      // answer: [
-      //   //假数据
-      //   {
-      //     table_list: [
-      //       [
-      //         {
-      //           data: {
-      //             Bookanswer: [],
-      //           },
-      //         },
-      //       ],
-      //     ],
-      //   },
-      // ],
+      answer: [
+        //假数据
+        {
+          table_list: [
+            [
+              {
+                data: {
+                  Bookanswer: [],
+                },
+              },
+            ],
+          ],
+        },
+      ],
       bookAnswerContent: "",
-      TaskModel: "Task",
+      TaskModel: "TEST", //TEST 考试模式; PRACTICE 练习模式;空 预览模式
       category: "",
       FatherTreeData: null,
       themeColor: "",
@@ -184,6 +186,9 @@ export default {
           _this.loading = false;
         });
     },
+    getAnswer() {
+      //this.answer;
+    },
     // 跳转编辑页面
     handleEdit() {
       const index = this.$refs.treeView.handleParentIndex().split("###");