From 447fad1797cc37d2a9e2d5129ce74af728fa8836 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期四, 27 六月 2024 18:23:05 +0800
Subject: [PATCH] 题目公共请求方法添加收藏获取

---
 .env.product                                         |    4 +-
 src/books/artAndDance/view/components/chapter003.vue |    2 
 src/books/artAndDance/view/components/chapter002.vue |    2 
 src/books/artAndDance/view/components/chapter001.vue |    2 
 src/books/artAndDance/view/components/chapter004.vue |    2 
 src/books/artAndDance/view/components/chapter005.vue |    2 
 src/books/artAndDance/view/components/index.vue      |   21 ++++++++++
 src/assets/methods/examination.js                    |   44 ++++++++++++++++++++-
 src/App.vue                                          |    2 
 src/books/childHealth/view/content/index.vue         |   11 -----
 src/books/artAndDance/assets/main.less               |    7 +++
 11 files changed, 77 insertions(+), 22 deletions(-)

diff --git a/.env.product b/.env.product
index 307f663..3958a74 100644
--- a/.env.product
+++ b/.env.product
@@ -1,6 +1,6 @@
 VUE_APP_ENV = 'product'
 VUE_APP_API_URL = "https://jsek.bnuic.com"
 VUE_APP_RESOURCE_CTX = 'https://jsek.bnuic.com/books/resource/'
-VUE_APP_PUBLIC_PATH = 'https://jsek.bnuic.com/books/book/artAndDrama'
+VUE_APP_PUBLIC_PATH = 'https://jsek.bnuic.com/books/book/english'
 VUE_APP_BOOK_LIST = "childHealth/lifeCare/sportsAndHealth/embedded/english/artAndDance/artAndDrama/mathBook"
-VUE_APP_BOOK_ID = 'artAndDrama'
\ No newline at end of file
+VUE_APP_BOOK_ID = 'english'
\ No newline at end of file
diff --git a/src/App.vue b/src/App.vue
index ef3b19b..65f4077 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -65,7 +65,7 @@
         process.env.VUE_APP_RESOURCE_CTX +
           (process.env.VUE_APP_ENV == "product"
             ? process.env.VUE_APP_BOOK_ID
-            : "english")
+            : "childHealth")
       );
       // 娴嬭瘯璇曡30椤�
       // this.activeBook.tryPageCount = 10;
diff --git a/src/assets/methods/examination.js b/src/assets/methods/examination.js
index 0da5175..e4c2cd1 100644
--- a/src/assets/methods/examination.js
+++ b/src/assets/methods/examination.js
@@ -1,7 +1,9 @@
 import MG from "@/assets/js/middleGround/WebMiddleGroundApi";
 import getPublicImage from "@/assets/js/middleGround/tool";
+// 鑾峰彇棰樼洰鍒楄〃
 const getQuestionList = async (page, questionList, activeBook) => {
-  console.log("page", page);
+const collectList = await getCollectList(activeBook)
+console.log('鏀惰棌鍒楄〃',collectList);
   const oldAnswerData = localStorage.getItem(activeBook.name + "oldAnswerData");
   let oldData = null;
   let oldList = [];
@@ -97,7 +99,7 @@
         isSubmit: false, // 鏌ョ湅瑙f瀽
         isRight: null, // 鏄惁姝g‘
         isComplete: false,
-        isCollect: true,
+        isCollect: collectList.indexOf(qitem) > -1 ? true : false,
         isUnfold: "",
       };
       // 澶氶�夊拰濉┖绛旀鑲负鏁扮粍锛岃杞崲JSON鏍煎紡
@@ -222,7 +224,43 @@
   }
   return cardList.filter((item) => item.infoList.length > 0);
 };
-
+// 鑾峰彇鏀惰棌鍒楄〃
+const getCollectList = async(activeBook) => {
+  const allCollect = [
+    {
+      type:'bits',
+      collectList:[]
+    },
+    {
+      type:'json',
+      collectList:[]
+    },
+  ]
+  await MG.identity
+  .getUserKey({
+    domain: 'collectData',
+    keys: [activeBook.bookId]
+  })
+  .then((res) => {
+    try {
+      const collect = JSON.parse(res[0].value)
+      if (collect.length) {
+        allCollect[0].collectList = collect.find(
+          (citem) => citem.type == 'bits'
+        ).collectList
+        allCollect[1].collectList = collect.find(
+          (citem) => citem.type == 'json'
+        ).collectList
+      }
+    } catch (error) {
+      console.log('鏆傛棤鏁版嵁')
+    }
+  })
+  .catch(() => {
+    console.log('鑾峰彇鏀惰棌鎶ラ敊');
+  })
+  return allCollect.find(item => item.type == 'bits').collectList
+}
 const getQuestionData = async (chapter, chapterData, activeBook) => {
   const data = { ...chapterData };
   const oldAnswerData = localStorage.getItem("oldAnswerData");
diff --git a/src/books/artAndDance/assets/main.less b/src/books/artAndDance/assets/main.less
index 6b92359..95b4af5 100644
--- a/src/books/artAndDance/assets/main.less
+++ b/src/books/artAndDance/assets/main.less
@@ -454,6 +454,13 @@
     }
   }
 }
+@media (max-width:820px) {
+  .ans-dance {
+    .page-box {
+      min-height: 500px;
+    }
+  } 
+}
 @media (min-width: 660px) {
   .ans-dance {
     .page-padding {
diff --git a/src/books/artAndDance/view/components/chapter001.vue b/src/books/artAndDance/view/components/chapter001.vue
index f27f6fc..d462483 100644
--- a/src/books/artAndDance/view/components/chapter001.vue
+++ b/src/books/artAndDance/view/components/chapter001.vue
@@ -79,7 +79,7 @@
             x5-playsinline=""
             controls
             controlslist="nodownload"
-            class="w100"
+            class="w100 video"
             style="margin-top: 40px;"
           ></video>
         </div>
diff --git a/src/books/artAndDance/view/components/chapter002.vue b/src/books/artAndDance/view/components/chapter002.vue
index 392469b..08778f8 100644
--- a/src/books/artAndDance/view/components/chapter002.vue
+++ b/src/books/artAndDance/view/components/chapter002.vue
@@ -119,7 +119,7 @@
             x5-playsinline=""
             controls
             controlslist="nodownload"
-            class="w100"
+            class="w100 video"
             style="margin-top: 40px;"
           ></video>
           <h2 class="lefth2 mt-40" id="b007">
diff --git a/src/books/artAndDance/view/components/chapter003.vue b/src/books/artAndDance/view/components/chapter003.vue
index c31a403..7091624 100644
--- a/src/books/artAndDance/view/components/chapter003.vue
+++ b/src/books/artAndDance/view/components/chapter003.vue
@@ -79,7 +79,7 @@
             x5-playsinline=""
             controls
             controlslist="nodownload"
-            class="w100"
+            class="w100 video"
             style="margin-top: 40px;"
           ></video>
         </div>
diff --git a/src/books/artAndDance/view/components/chapter004.vue b/src/books/artAndDance/view/components/chapter004.vue
index ee3064c..73e3e16 100644
--- a/src/books/artAndDance/view/components/chapter004.vue
+++ b/src/books/artAndDance/view/components/chapter004.vue
@@ -83,7 +83,7 @@
             x5-playsinline=""
             controls
             controlslist="nodownload"
-            class="w100"
+            class="w100 video"
             style="margin-top: 40px;"
           ></video>
         </div>
diff --git a/src/books/artAndDance/view/components/chapter005.vue b/src/books/artAndDance/view/components/chapter005.vue
index 9b5dc90..032ca3e 100644
--- a/src/books/artAndDance/view/components/chapter005.vue
+++ b/src/books/artAndDance/view/components/chapter005.vue
@@ -111,7 +111,7 @@
             x5-playsinline=""
             controls
             controlslist="nodownload"
-            class="w100"
+            class="w100 video"
             style="margin:38px 0"
           ></video>
           <h2 class="lefth2" id="b003">
diff --git a/src/books/artAndDance/view/components/index.vue b/src/books/artAndDance/view/components/index.vue
index 9c7b0c0..0d85c36 100644
--- a/src/books/artAndDance/view/components/index.vue
+++ b/src/books/artAndDance/view/components/index.vue
@@ -119,6 +119,7 @@
           this.initSwiper();
           this.initViewer();
           this.closeAudio()
+          this.closeVideo()
         }, 200);
       },
     },
@@ -895,7 +896,6 @@
     closeMiniAudio() {
       this.audioPath = "";
     },
-
     // 鐐瑰嚮闊抽鎾斁锛屽叧闂叾浠栭煶棰�
     closeAudio() {
       let allAudio = (
@@ -915,6 +915,25 @@
           this.closeMiniAudio()
         })
       }
+    },
+    // 鐐瑰嚮瑙嗛鍏抽棴鍏朵粬
+    closeVideo() {
+      let allVideo = (
+        this.container ? this.container : document
+      ).querySelectorAll(".video");
+      for (let index = 0; index < allVideo.length; index++) {
+        const item = allVideo[index];
+        item.addEventListener('playing',(item) => {
+          const path  = item.srcElement.src
+          const videoList = Array.from(allVideo);
+          for (let cindex = 0; cindex < videoList.length; cindex++) {
+            const citem = videoList[cindex];
+            if(citem.currentSrc != path && path) {
+              citem.pause()
+            }
+          }
+        })
+      }
     }
   },
   components: {
diff --git a/src/books/childHealth/view/content/index.vue b/src/books/childHealth/view/content/index.vue
index 6b0600d..0b2d947 100644
--- a/src/books/childHealth/view/content/index.vue
+++ b/src/books/childHealth/view/content/index.vue
@@ -898,6 +898,7 @@
       // 璺宠浆
       this.gotoPage(data.catalog, data.page, () => {});
     },
+    // 鐐瑰嚮瑙嗛鍏抽棴鍏朵粬
     closeVideo() {
       let allVideo = (
         this.container ? this.container : document
@@ -907,7 +908,6 @@
         item.addEventListener('playing',(item) => {
           const path  = item.srcElement.src
           const videoList = Array.from(allVideo);
-          console.log('鎾斁',item);
           for (let cindex = 0; cindex < videoList.length; cindex++) {
             const citem = videoList[cindex];
             if(citem.currentSrc != path && path) {
@@ -917,15 +917,6 @@
         })
       }
     }
-    //   allVideo = Array.from(allVideo);
-    //   if(allVideo.length) {
-    //     for (let index = 0; index < allVideo.length; index++) {
-    //       const item = allVideo[index];
-    //       if(item.currentSrc != path) {
-    //         item.pause()
-    //       }
-    //     }
-    //   }
   },
   components: {
     pageHeader,

--
Gitblit v1.9.1