chenxiong 3 лет назад
Родитель
Сommit
a7c999a48e

+ 7 - 0
src/apis/user.js

@@ -303,5 +303,12 @@ export default {
 			method: 'POST'
 		})
 	},
+
+  deleteCollectQuestion(data) {
+		return request({
+			url: '/collect/question/delete/'+data,
+			method: 'POST',
+		})
+	},
  
 }

+ 44 - 0
src/pages/bank-exam-continue/index.vue

@@ -853,6 +853,7 @@ export default {
       current: 0,
       examData: {},
       orderGoodsId: "",
+      collectList: [],
     };
   },
   async mounted() {
@@ -1020,6 +1021,49 @@ export default {
         ].ansText.imageList.push(res);
       });
     },
+    /**
+     * @param {Object} current
+     * 获取收藏信息
+     */
+    getCollectInfo(current) {
+      this.$request
+        .getCollectInfo({
+          examId: this.examId,
+          questionId: this.questionList[current].questionId,
+          goodsId: this.goodsId,
+          orderGoodsId: this.orderGoodsId,
+        })
+        .then((res) => {
+          this.$set(this.collectList, current, res.data);
+        })
+        .catch((err) => {
+          this.$set(this.collectList, current, false);
+        });
+    },
+    collect(state, index) {
+      if (!state) {
+        this.$request
+          .collectQuestion({
+            examId: this.examId,
+            questionId: this.questionList[index].questionId,
+            goodsId: this.goodsId || "",
+            orderGoodsId: this.orderGoodsId,
+          })
+          .then((res) => {
+            this.$set(this.collectList, index, true);
+            this.$message.success("收藏成功");
+            this.getCollectInfo(index);
+          });
+      } else {
+        this.$request
+          .deleteCollectQuestion(this.collectList[index].collectQuestionId)
+          .then((res) => {
+            this.$set(this.collectList, index, false);
+            this.$message.success("取消收藏成功");
+          });
+      }
+      return;
+    },
     isOver(item, index) {
       if (this.questionList[index].ques) {
         if (item.type == 4) {

+ 13 - 17
src/pages/bank-exam/index.vue

@@ -1009,6 +1009,9 @@ export default {
                 });
 
                 setTimeout(() => {
+                  try {
+                    this.$msgbox.close();
+                  } catch (err) {}
                   this.examSubmit();
                 }, 3000);
                 return;
@@ -1764,28 +1767,16 @@ export default {
             orderGoodsId: this.orderGoodsId,
           })
           .then((res) => {
-            if (res.data.code == 200) {
-              this.$set(this.collectList, index, true);
-              uni.showToast({
-                title: "收藏成功",
-                duration: 2000,
-                icon: "none",
-              });
-              this.getCollectInfo(index);
-            }
+            this.$set(this.collectList, index, true);
+            this.$message.success("收藏成功");
+            this.getCollectInfo(index);
           });
       } else {
         this.$request
           .deleteCollectQuestion(this.collectList[index].collectQuestionId)
           .then((res) => {
-            if (res.data.code == 200) {
-              this.$set(this.collectList, index, false);
-              uni.showToast({
-                title: "取消收藏成功",
-                duration: 2000,
-                icon: "none",
-              });
-            }
+            this.$set(this.collectList, index, false);
+            this.$message.success("取消收藏成功");
           });
       }
       return;
@@ -2348,6 +2339,7 @@ export default {
                   }
 
                   .collect {
+                    width: 100px;
                     cursor: pointer;
                     position: absolute;
                     right: 0;
@@ -2357,6 +2349,10 @@ export default {
                     font-weight: 400;
                     color: #3f8dfd;
                     line-height: 24px;
+
+                    i {
+                      font-size: 20px;
+                    }
                   }
                 }
               }

+ 0 - 1
src/pages/course-detail/index.vue

@@ -2311,7 +2311,6 @@ export default {
             this.postStudyRecord(); //提交记录
             //恢复播放
 
-            this.loading.close();
             this.$message({
               type: "success",
               message: "拍照成功",

+ 5 - 5
src/pages/course-exam/index.vue

@@ -98,7 +98,7 @@
                         </div>
                       </div>
                       <div class="question__btns">
-                        <div class="collect" @click="collect">收藏本题</div>
+                        <!-- <div class="collect" @click="collect">收藏本题</div> -->
                       </div>
                     </div>
                     <div
@@ -175,7 +175,7 @@
                         >
                           确认答案
                         </div>
-                        <div class="collect" @click="collect">收藏本题</div>
+                        <!-- <div class="collect" @click="collect">收藏本题</div> -->
                       </div>
                     </div>
                     <div
@@ -234,7 +234,7 @@
                         </div>
                       </div>
                       <div class="question__btns">
-                        <div class="collect" @click="collect">收藏本题</div>
+                        <!-- <div class="collect" @click="collect">收藏本题</div> -->
                       </div>
                     </div>
                     <div
@@ -661,7 +661,7 @@
                         </el-tabs>
                       </div>
                       <div class="question__btns">
-                        <div class="collect" @click="collect">收藏本题</div>
+                        <!-- <div class="collect" @click="collect">收藏本题</div>+ -->
                       </div>
                     </div>
                     <div
@@ -755,7 +755,7 @@
                         >
                           确认答案
                         </div>
-                        <div class="collect" @click="collect">收藏本题</div>
+                        <!-- <div class="collect" @click="collect">收藏本题</div> -->
                       </div>
                     </div>
                   </template>