From cb6bb8bda31df75afe5a5bd50fe8e3ff6a3d34e2 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期一, 15 四月 2024 09:31:39 +0800
Subject: [PATCH] 详情页bug修改,资源购买页添加骨架屏

---
 packageBookService/pages/bookServices/detail/index.js |   97 ++++++++++++++++++++++++++----------------------
 1 files changed, 53 insertions(+), 44 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js
index 2c05e31..1b9d9cd 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) {
@@ -190,16 +207,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),
     });
   },
 
@@ -376,13 +393,15 @@
       }
       this.getSubTtem();
       // 鑾峰彇鍥句功鍒嗙被
-      let className = "";
       if (res.datas.bookClassification) {
         const bookClassification = JSON.parse(res.datas.bookClassification);
         if (Array.isArray(bookClassification) && bookClassification.length) {
-          const iconType = bookClassification[0][0];
-          const classType = bookClassification[0][1];
-          className = await this.getBookClass(iconType, classType);
+          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);
+          }
         }
       }
 
@@ -415,7 +434,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(
@@ -423,7 +441,7 @@
         ),
         pageLoading: false,
       });
-      console.log("鍥句功淇℃伅", this.data.bookDetail);
+      console.log("鍥句功淇℃伅", this.data.bookClass);
     });
   },
   //璇锋眰瀛愬晢鍝佺殑鏂囦欢
@@ -450,7 +468,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,
@@ -552,13 +569,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() {
@@ -604,24 +627,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) {
@@ -661,6 +671,9 @@
           (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();
@@ -761,7 +774,6 @@
                 loading: false,
                 openTeachids: result,
               });
-              console.log("鏁欏璧勬簮", list);
             } else if (type.refCode == "jsek_cloudLearning") {
               let arr = this.handleTreeData(list).filter(
                 (item) => item.saleMethod[0]
@@ -864,7 +876,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;
         }
@@ -966,10 +978,6 @@
   },
 
   async buyBook() {
-    console.log(
-      this.data.bookItemDetail.defaultSaleMethodId,
-      "this.data.bookItemDetail.defaultSaleMethodId"
-    );
     if (!this.data.expire) {
       let bookOrdersId = "";
       let query = {
@@ -983,8 +991,8 @@
       // 鍙戣捣璁㈠崟鍒濆鍖栬姹傚苟绛夊緟缁撴灉
       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") {
@@ -1003,8 +1011,7 @@
               }
             });
         } 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,
           });
@@ -1382,19 +1389,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) {
@@ -1701,7 +1712,6 @@
       },
     };
     app.MG.store.getProductList(query).then((res) => {
-      console.log("瀹屾暣鐩稿叧鍥句功", res.datas);
       const Arr = res.datas.filter(
         (item) => item.id != this.data.bookDetail.id
       );
@@ -1884,7 +1894,6 @@
 
   //鐢宠鐢靛瓙鏍蜂功
   appplyElectronicBook() {
-    console.log(this.data.bookDetail);
     if (
       this.data.bookDetail.isApplyBook == 2 ||
       this.data.bookDetail.isApplyBook == 4

--
Gitblit v1.9.1