From cb15c57d0ff984f5a100cf25d560fb0a69c00984 Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期二, 16 四月 2024 18:21:05 +0800
Subject: [PATCH] 音频bug4

---
 packageBookService/pages/bookServices/detail/index.js |  268 ++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 172 insertions(+), 96 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js
index 97cf4ee..4399b17 100644
--- a/packageBookService/pages/bookServices/detail/index.js
+++ b/packageBookService/pages/bookServices/detail/index.js
@@ -18,6 +18,7 @@
       name: "",
     },
     bookDetail: {},
+    bookClass: [],
     bookItemDetail: {},
     link: {
       jd: "",
@@ -133,6 +134,22 @@
     icon1: {
       name: "/static/images/bookService/detail/dangdang.png",
     },
+    rowCol: [{
+        width: '50%',
+      },
+      {
+        width: '100%'
+      },
+      {
+        width: '80%'
+      },
+      {
+        width: '100%'
+      }, {
+        width: '100%'
+      },
+    ],
+    showIndex: ''
   },
 
   resetTree: function (e) {
@@ -160,13 +177,15 @@
         name: options.name,
       },
     });
+    wx.setNavigationBarTitle({
+      title: options.name,
+    })
     this.getBookInfo(options.id);
     this.getResourceClass(); // 鑾峰彇璧勬簮鎵�灞炲垎绫�
     const token = wx.getStorageSync(app.config.tokenKey);
     if (token) {
       this.getShoppingCartProductGet();
       this.getApplyInfo(options.id);
-      this.getMockData();
       this.getAlreadyPBookList();
       this.getAlreadyEBookList();
     }
@@ -191,16 +210,16 @@
   onShow() {
     if (wx.getStorageSync("paperBookList")) {
       this.setData({
-        paperBookList: wx.getStorageSync("paperBookList"),
+        paperBookList: JSON.parse(wx.getStorageSync("paperBookList")),
       });
     }
     if (wx.getStorageSync("electronicBookList")) {
       this.setData({
-        electronicBookList: wx.getStorageSync("electronicBookList"),
+        electronicBookList: JSON.parse(wx.getStorageSync("electronicBookList")),
       });
     }
     this.setData({
-      num: this.data.paperBookList.length + this.data.electronicBookList.length,
+      num: Number(this.data.paperBookList.length) + Number(this.data.electronicBookList.length),
     });
   },
 
@@ -225,7 +244,7 @@
   onReachBottom() {
     if (this.data.tabValue == "jsek_note") {
       const child = this.selectComponent("#note");
-      child.onReachBottom();
+      if (!child.data.noList) child.onReachBottom();
     }
   },
 
@@ -303,7 +322,19 @@
   },
   // 杩斿洖
   goBack() {
-    wx.navigateBack();
+    let bookPathList = wx.getStorageSync("bookPathList");
+    if (bookPathList && JSON.parse(bookPathList).length) {
+      bookPathList = JSON.parse(bookPathList);
+      this.setData({
+        pageLoading: true,
+        tabValue: "brief",
+      });
+      this.onLoad(bookPathList[bookPathList.length - 1]);
+      bookPathList.pop();
+      wx.setStorageSync("bookPathList", JSON.stringify(bookPathList));
+    } else {
+      wx.navigateBack();
+    }
   },
   // 鑾峰彇鍥句功璇︽儏
   getBookInfo(id) {
@@ -349,22 +380,34 @@
     app.MG.store.getProductDetail(query).then(async (res) => {
       this.setData({
         bookDetail: res.datas,
-        cmsDatas: res.datas.cmsDatas[0].datas,
         buyIdList: res.datas.purchasedSaleMethodIdList,
-        relatedBookPath: JSON.parse(res.datas.datas.ProductLinkInfo)[0]
-          .LinkPath,
+
       });
+      if (res.datas.cmsDatas && res.datas.cmsDatas.length) {
+        this.setData({
+          cmsDatas: res.datas.cmsDatas[0].datas,
+        })
+      }
+      if (res.datas.datas.ProductLinkInfo) {
+        if (JSON.parse(res.datas.datas.ProductLinkInfo).length) this.setData({
+          relatedBookPath: JSON.parse(res.datas.datas.ProductLinkInfo)[0]
+            .LinkPath,
+        })
+      }
       this.getSubTtem();
       // 鑾峰彇鍥句功鍒嗙被
-      let className = "";
-      if (
-        Array.isArray(res.datas.bookClassification) &&
-        res.datas.bookClassification.length
-      ) {
-        const iconType = JSON.parse(res.datas.bookClassification)[0][0];
-        const classType = JSON.parse(res.datas.bookClassification)[0][1];
-        className = await this.getBookClass(iconType, classType);
+      if (res.datas.bookClassification) {
+        const bookClassification = JSON.parse(res.datas.bookClassification);
+        if (Array.isArray(bookClassification) && bookClassification.length) {
+          for (let index = 0; index < bookClassification.length; index++) {
+            const element = bookClassification[index];
+            const iconType = element[0];
+            const classType = element[1];
+            await this.getBookClass(iconType, classType);
+          }
+        }
       }
+
       // 鑾峰彇缁勫嵎閿�鍞甶d
       if (res.datas.saleMethod && res.datas.saleMethod.length) {
         res.datas.saleMethod.forEach((item) => {
@@ -394,7 +437,6 @@
         "bookDetail.publicationDate": this.formatDate(
           this.data.bookDetail.publicationDate
         ),
-        "bookDetail.class": className,
         "bookDetail.price": this.numFormat(this.data.bookDetail.price),
         "bookDetail.oldPrice": this.numFormat(this.data.bookDetail.oldPrice),
         "bookDetail.paperPrice": this.numFormat(
@@ -402,7 +444,7 @@
         ),
         pageLoading: false,
       });
-      console.log("鍥句功淇℃伅", this.data.bookDetail);
+      console.log("鍥句功淇℃伅", this.data.bookClass);
     });
   },
   //璇锋眰瀛愬晢鍝佺殑鏂囦欢
@@ -429,7 +471,6 @@
     };
     app.MG.store.getProductList(obj).then((res) => {
       if (res.datas && res.datas.length > 0) {
-        console.log(res.datas[0], 2)
         this.setData({
           bookItemDetail: res.datas[0],
           selectedIds: res.datas[0].defaultSaleMethod.id,
@@ -531,13 +572,19 @@
         if (item.value == iconType) {
           item.child.forEach((citem) => {
             if (citem.value == classType) {
-              name = citem.name;
+              const flag = this.data.bookClass.findIndex((ditem) => ditem == citem.name)
+              if (flag == -1) {
+                let list = this.data.bookClass
+                list.push(citem.name)
+                this.setData({
+                  bookClass: list
+                })
+              }
             }
           });
         }
       });
     });
-    return name;
   },
   // 鏀惰棌
   setCollect() {
@@ -583,24 +630,11 @@
     // 妫�鏌ョ櫥褰曠姸鎬�
     const token = wx.getStorageSync(app.config.tokenKey);
     const child = this.selectComponent("#suggest-component");
-    if (!token) {
-      wx.showLoading({
-        title: "鍔犺浇涓�",
-      });
-      loginInfo(app, (data) => {
-        // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋�
-        if (data) {
-          // 鐧诲綍鎴愬姛锛岃嚜鍔ㄨ褰晅oken鍜岀敤鎴蜂俊鎭紝骞惰繑鍥瀟rue
-          child.showDialog();
-          wx.hideLoading();
-        } else {
-          // 鍑虹幇閿欒锛岃繑鍥瀎alse
-        }
-      });
-    } else {
-      // 濡傛灉鏄涓�娆$櫥褰曪紝浼氳烦杞嚦缁戝畾鐢ㄦ埛淇℃伅椤甸潰锛屽~鍐欏畬鐢ㄦ埛淇℃伅鍚庤繘琛岀櫥褰曞苟鍌ㄥ瓨token鍜岀敤鎴蜂俊鎭紝缁撴潫鍚庤烦杞洖褰撳墠椤甸潰锛堟惡甯﹂〉闈㈠弬鏁帮級
-      child.showDialog();
-    }
+    if (token)
+      // child.showDialog();
+      this.setData({
+        showIndex: '1'
+      })
   },
   // 璺宠浆缃戝簵
   goShop(e) {
@@ -613,6 +647,7 @@
   },
   // tag鍒囨崲
   onTabsChange(e) {
+    const token = wx.getStorageSync(app.config.tokenKey);
     this.setData({
       tabValue: e.detail.value,
       noResources: false,
@@ -639,8 +674,12 @@
           (e.detail.value == "jsek_cloudLearning" && !this.data.learn.length) ||
           (e.detail.value == "questionBank" && !this.data.test.length)
         ) {
+          if (e.detail.value == "jsek_teachingResources") {
+            wx.setStorageSync('teachResourcesPath', checkData.productLinkPath)
+          }
           this.getResourceData(checkData);
         }
+        if (e.detail.value == "questionBank" && token) this.getMockData();
       } else {
         this.setData({
           noResources: true,
@@ -653,6 +692,8 @@
       if (token) {
         child.changeLoading();
         child.getNoteList();
+      } else {
+        child.changeNoList();
       }
     } else if (e.detail.label == "鐢靛瓙涔�") {
       const child = this.selectComponent("#eBook");
@@ -730,7 +771,6 @@
             const list = await this.getAllResource(res.datas.cmsDatas[0].datas);
             let result = [];
             if (type.refCode == "jsek_teachingResources") {
-              console.log("鏁欏璧勬簮", list);
               this.findChildIds(list, result);
               this.setData({
                 teach: list,
@@ -839,7 +879,7 @@
             item.disabled = true;
           }
         }
-        if (item.file) {
+        if (item.file && item.fileMap && item.fileMap[item.file]) {
           if (item.fileMap[item.file].protectType == "Private")
             item.disabled = true;
         }
@@ -850,7 +890,7 @@
         item.checked = false;
       } else if (this.data.tabValue == "jsek_cloudLearning") {
         item.checked = false;
-        item.isbuy = this.resourceIsBuy(item);
+        item.isbuy = this.isShowNeedBuy(item);
         item.isShopCar = this.isShoppingCart(item);
       }
     });
@@ -858,29 +898,29 @@
   },
   // 鑾峰彇灞曞紑椤�
   findChildIds(data, result) {
-    let index = 0;
+    let index = 0
     for (let i = 0; i < data.length; i++) {
       if (index < 3) {
-        const item = data[i];
-        if (item.children && item.children.length > 0) {
-          result.push(item.id);
+        const item = data[i]
+        if (item.childrenFolderCount > 0) {
+          result.push(item.id)
           for (let j = 0; j < item.children.length; j++) {
             if (index < 3) {
-              const childrenItme = item.children[j];
-              if (item.children && item.children.length > 0) {
-                result.push(childrenItme.id);
-                index += 1;
+              const childrenItme = item.children[j]
+              if (item.childrenCount > 0) {
+                result.push(childrenItme.id)
+                index += 1
               }
             } else {
-              break;
+              break
             }
           }
-        } else if (item.children && item.children.length > 0) {
-          result.push(item.id);
-          index += 1;
+        } else if (item.childrenCount > 0) {
+          result.push(item.id)
+          index += 1
         }
       } else {
-        break;
+        break
       }
     }
   },
@@ -899,12 +939,9 @@
       res.datas.forEach((item) => {
         shoppingCartGetId.push(item.saleMethod.id);
       });
-      console.log(shoppingCartGetId, "shoppingCartGetId");
-      console.log(this.data.selectedIds, "閿�鍞柟寮廼d");
       const determine = shoppingCartGetId.some(
         (item) => item == this.data.selectedIds
       );
-      console.log(determine);
       if (!determine) {
         let query = {
           requests: [{
@@ -944,10 +981,6 @@
   },
 
   async buyBook() {
-    console.log(
-      this.data.bookItemDetail.defaultSaleMethodId,
-      "this.data.bookItemDetail.defaultSaleMethodId"
-    );
     if (!this.data.expire) {
       let bookOrdersId = "";
       let query = {
@@ -961,25 +994,27 @@
       // 鍙戣捣璁㈠崟鍒濆鍖栬姹傚苟绛夊緟缁撴灉
       const res = await app.MG.store.initOrder(query);
       // 鑾峰彇璁㈠崟鍙峰苟璧嬪�肩粰 orderNumber.value
+      console.log(res, 'res456');
       bookOrdersId = res.orderNumber;
-      console.log(bookOrdersId);
       // 妫�鏌ヨ鍗曞彿鏄惁瀛樺湪
       if (bookOrdersId) {
         if (this.data.bookDetail.price == "0.00") {
-          app.MG.store.confirmOrder({
-            orderNum: bookOrdersId
-          }).then(res => {
-            if (res) {
-              wx.showToast({
-                title: "棰嗗彇鎴愬姛",
-                icon: "none",
-                duration: 1000,
-              });
-              this.getBookInfo(this.data.bookDetail.id);
-            }
-          })
+          app.MG.store
+            .confirmOrder({
+              orderNum: bookOrdersId,
+            })
+            .then((res) => {
+              if (res) {
+                wx.showToast({
+                  title: "棰嗗彇鎴愬姛",
+                  icon: "none",
+                  duration: 1000,
+                });
+                this.getBookInfo(this.data.bookDetail.id);
+              }
+            });
         } else {
-          const url = "/pages/cart/paymentPage/index?orderNumber=" + bookOrdersId;
+          const url = "/pages/cart/paymentPage/index?orderNumber=" + bookOrdersId + '&onNorderSaleMethod=' + res.saleMethodLinks[0].orderSaleMethod.id;
           wx.navigateTo({
             url,
           });
@@ -987,7 +1022,6 @@
       } else {
         console.log(222);
       }
-
     } else {
       wx.showToast({
         title: "鍟嗗搧涓嶅湪鏈夋晥鏈�",
@@ -1116,6 +1150,8 @@
         wx.showModal({
           title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�",
           content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�",
+          confirmColor: "#ff6c00",
+          cancelColor: "#949494",
           complete: (res) => {
             if (res.cancel) {}
             if (res.confirm) {
@@ -1130,6 +1166,8 @@
       wx.showModal({
         title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�",
         content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�",
+        confirmColor: "#ff6c00",
+        cancelColor: "#949494",
         complete: (res) => {
           if (res.cancel) {}
           if (res.confirm) {
@@ -1158,6 +1196,8 @@
       wx.showModal({
         title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�",
         content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�",
+        confirmColor: "#ff6c00",
+        cancelColor: "#949494",
         complete: (res) => {
           if (res.cancel) {}
           if (res.confirm) {
@@ -1293,6 +1333,22 @@
       return false;
     }
   },
+  // 浜戝涔犺祫婧愭槸鍚︽樉绀洪攣鍥炬爣锛堟湭璐拱锛屼笖璧勬簮鍞环澶т簬闆讹級
+  isShowNeedBuy(data) {
+    if (data.saleMethod && data.saleMethod.length) {
+      const isSHow = this.data.buyIdList.some(
+        (item) => item == data.saleMethod[0].Id
+      );
+      if (isSHow) {
+        return false;
+      } else {
+        return data.saleMethod[0].price > 0 ? true : false;
+      }
+      return !isSHow;
+    } else {
+      return false;
+    }
+  },
   // 鑾峰彇宸茶喘涔板晢鍝�
   getShoppingCartProductGet() {
     let query = {
@@ -1336,19 +1392,23 @@
   },
 
   updateShoppingCartHidden() {
+
     const isSHow = this.data.shoppingCartGetId.some(
       (item) => item == data.saleMethod[0].Id
     );
-    console.log(isSHow);
     return !isSHow;
   },
+  //鍒锋柊璐墿杞﹀浘鏍�
   updateCloudLearning() {
+    this.getBookInfo()
+    this.getShoppingCartProductGet()
     const checkData = this.data.cmsDatas.find(
       (item) => item.refCode == "jsek_cloudLearning"
     );
     this.getResourceData(checkData);
-    debugger;
-    console.log(55555);
+
+
+
   },
   // 閬嶅巻鏍戠粨鏋勮浆鎹负鏁扮粍鏂规硶
   handleTreeData(array) {
@@ -1528,6 +1588,8 @@
   },
   // 鑾峰彇缁勫嵎绛旈鏁版嵁
   getMockData() {
+    // const child = this.selectComponent("#test-resource");
+    // if (child) child.changeTestLoaidng(true);
     this.setData({
       "mockData.useCount": 0,
       "mockData.mockList": [],
@@ -1653,38 +1715,49 @@
       },
     };
     app.MG.store.getProductList(query).then((res) => {
-      console.log("瀹屾暣鐩稿叧鍥句功", res.datas);
       const Arr = res.datas.filter(
         (item) => item.id != this.data.bookDetail.id
       );
       let bookArr = [];
-      // if (Arr.length > 3) {
-      //   for (var i = 0; i < 3; i++) {
-      //     var _num = Math.floor(Math.random() * Arr.length);
-      //     var mm = Arr[_num];
-      //     Arr.splice(_num, 1);
-      //     bookArr.push(mm);
-      //   }
-      // } else {
-      //   bookArr = Arr;
-      // }
+      if (Arr.length > 9) {
+        for (var i = 0; i < 9; i++) {
+          var _num = Math.floor(Math.random() * Arr.length);
+          var mm = Arr[_num];
+          Arr.splice(_num, 1);
+          bookArr.push(mm);
+        }
+      } else {
+        bookArr = Arr;
+      }
       this.setData({
-        relatedBookData: Arr,
+        relatedBookData: bookArr,
         relatedBookLoading: false,
       });
       if (!this.data.relatedBookData.length)
         this.setData({
           noRelatedBookData: true,
         });
-      console.log("鐩稿叧鍥句功", this.data.relatedBookData);
     });
   },
   goBookDetails(e) {
-    console.log(e);
     this.setData({
       tabValue: "brief",
       pageLoading: true,
     });
+    let bookPathList = wx.getStorageSync("bookPathList");
+    const bookPath = {
+      id: this.data.bookDetail.id,
+      name: this.data.bookDetail.name,
+    };
+    if (bookPathList) {
+      bookPathList = JSON.parse(bookPathList);
+      if (bookPathList.length > 8) bookPathList.shift();
+      bookPathList.push(bookPath);
+    } else {
+      bookPathList = [bookPath];
+    }
+
+    wx.setStorageSync("bookPathList", JSON.stringify(bookPathList));
     this.onLoad({
       id: e.detail.id,
       name: e.detail.name,
@@ -1824,7 +1897,6 @@
 
   //鐢宠鐢靛瓙鏍蜂功
   appplyElectronicBook() {
-    console.log(this.data.bookDetail);
     if (
       this.data.bookDetail.isApplyBook == 2 ||
       this.data.bookDetail.isApplyBook == 4
@@ -1883,6 +1955,8 @@
         wx.showModal({
           title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�", //鎻愮ず鐨勬爣棰�
           content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�", //鎻愮ず鐨勫唴瀹�
+          confirmColor: "#ff6c00",
+          cancelColor: "#949494",
           success: function (res) {
             if (res.confirm) {
               wx.navigateTo({
@@ -1953,6 +2027,8 @@
         wx.showModal({
           title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�", //鎻愮ず鐨勬爣棰�
           content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�", //鎻愮ず鐨勫唴瀹�
+          confirmColor: "#ff6c00",
+          cancelColor: "#949494",
           success: function (res) {
             if (res.confirm) {
               wx.navigateTo({

--
Gitblit v1.9.1