瀏覽代碼

做题记录-随机练习的解析和报告页

xuqiaoying 2 年之前
父節點
當前提交
d7ed016ba2
共有 3 個文件被更改,包括 37 次插入10 次删除
  1. 9 2
      common/httpList/goods.js
  2. 23 5
      pages2/bank/questionBankExplain.vue
  3. 5 3
      pages2/bank/question_record.vue

+ 9 - 2
common/httpList/goods.js

@@ -398,8 +398,15 @@ export default {
 			noToken: true
 		})
 	},
-	
-	
+	// 随时练习解析
+	goodsQuestionTempList(data) {
+		return myRequest({
+			url: '/app/common/bank/question/temp/list',
+			method: 'get',
+			data: data,
+			noToken: true
+		})
+	},
 
 	addCart(data) {
 		return myRequest({

+ 23 - 5
pages2/bank/questionBankExplain.vue

@@ -464,6 +464,7 @@ export default {
       recordId: "",
       chapterId: "",
       moduleId: "",
+      doMode: 1, // 1-普通章卷,2-随机练习
     };
   },
   onLoad(option) {
@@ -472,7 +473,7 @@ export default {
     this.chapterId = option.chapterId || "";
     this.moduleId = option.moduleId || "";
     this.recordId = option.recordId || "";
-
+    this.doMode = option.doMode
     let showDialog = uni.getStorageSync("showDialog");
 
     if (showDialog) {
@@ -481,7 +482,12 @@ export default {
       this.showDialog = true;
       uni.setStorageSync("showDialog", "1");
     }
+    console.log('------解析解析', this.doMode);
+    if (this.doMode == 2) {
+      this.getQuestionTempList()
+    } else {
     this.goodsQuestionList();
+    }
   },
   onUnload() {},
   methods: {
@@ -491,6 +497,14 @@ export default {
     hasImgs(bank) {
       return bank.ansText.imageList.length == 0;
     },
+    // 获取随机练习解析题
+    getQuestionTempList() {
+      this.$api.goodsQuestionTempList({examId: this.id,}).then((res) => {
+        if (res.data.code == 200) {
+          this.analyseData(res.data.data)
+        }
+      })
+    },
     goodsQuestionList() {
       //解析
       this.$api
@@ -498,7 +512,13 @@ export default {
           examId: this.id,
         })
         .then((res) => {
-          res.data.data.forEach((item, index) => {
+          if (res.data.code == 200) {
+            this.analyseData(res.data.data)
+          }
+        });
+    },
+    analyseData(datas = []) {
+      datas.forEach((item, index) => {
             if (typeof item.jsonStr == "string") {
               item.jsonStr = JSON.parse(item.jsonStr);
 
@@ -568,10 +588,8 @@ export default {
             }
           });
 
-          this.questionList = res.data.data;
-        });
+          this.questionList = datas
     },
-
     openFooterTab() {
       this.show = true;
     },

+ 5 - 3
pages2/bank/question_record.vue

@@ -139,8 +139,8 @@ export default {
 			let moduleId = record.courseType == 2 ? record.moduleId : record.moduleExamId
 			let chapterId = record.courseType == 2 ? record.chapterId : record.chapterExamId
 			uni.navigateTo({
-				url:'/pages2/bank/questionBankExplain?id='+record.examId +'&goodsid='+record.goodsId+'&moduleId='+moduleId+'&chapterId='+chapterId+'&orderGoodsId='+record.orderGoodsId
-				
+				url:'/pages2/bank/questionBankExplain?id='+record.examId +'&goodsid='+record.goodsId+'&moduleId='+moduleId+'&chapterId='+chapterId
+				+'&orderGoodsId='+record.orderGoodsId + '&doMode=' + record.doMode
 			})
 		},
 		questionReport(record) {
@@ -149,8 +149,10 @@ export default {
                 	url: "/pages2/class/question_report?examId=" + record.examId + '&recordId=' + record.recordId + '&type=' + record.type + '&orderGoodsId='+ record.orderGoodsId,
               });
 			} else {
+				let entryType = record.doMode == 2 ? 'random' : ''
 				uni.navigateTo({
-					url:'/pages2/bank/question_report?goodsId='+record.goodsId+'&chapterId='+record.chapterExamId+'&moduleId='+record.moduleExamId+'&examId='+record.examId+'&id=' + record.recordId+'&orderGoodsId='+record.orderGoodsId
+					url:'/pages2/bank/question_report?goodsId='+record.goodsId+'&chapterId='+record.chapterExamId+'&moduleId='+record.moduleExamId
+					+'&examId='+record.examId+'&id=' + record.recordId+'&orderGoodsId='+record.orderGoodsId + '&entryType=' + entryType
 				})
 			}