From 46b1a99c27482b3798aff89e7fda3554f9ae3801 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期三, 17 四月 2024 09:19:41 +0800
Subject: [PATCH] 云学习购买页显示优化

---
 packageBookService/pages/bookServices/detail/buyResource/index.js   |   37 +++++++++++++++++++++++++++++--------
 packageBookService/pages/bookServices/detail/index.wxss             |    2 +-
 packageBookService/pages/bookServices/detail/buyResource/index.wxss |    3 ++-
 packageBookService/pages/bookServices/detail/index.js               |    2 +-
 4 files changed, 33 insertions(+), 11 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/buyResource/index.js b/packageBookService/pages/bookServices/detail/buyResource/index.js
index 34db152..8ec26df 100644
--- a/packageBookService/pages/bookServices/detail/buyResource/index.js
+++ b/packageBookService/pages/bookServices/detail/buyResource/index.js
@@ -17,12 +17,15 @@
     paymentPage: false,
     superior: false,
     checkAllState: true,
+    productLinkPath: '',
+    refCode: ''
   },
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
+    this.getBookInfo(options.bookId);
     const systInfo = wx.getSystemInfoSync();
     const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
     const navBarHeight =
@@ -31,14 +34,11 @@
       barHeight: systInfo.statusBarHeight,
       navBarHeight: navBarHeight,
       bookId: options.bookId,
+      productLinkPath: options.productLinkPath,
+      refCode: options.refCode
     });
     this.getResourceClass();
-    this.getResourceData({
-      productLinkPath: options.productLinkPath,
-      refCode: options.refCode,
-    });
     this.getShoppingCartProductGet();
-    this.getBookInfo(options.bookId);
   },
 
   /**
@@ -226,12 +226,12 @@
     });
     data.datas.cmsDatas[0].datas.forEach((item) => {
       item.checked = false;
-      item.isbuy = this.resourceIsBuy(item);
+      item.isbuy = this.isShowNeedBuy(item);
       item.isShopCar = this.isShoppingCart(item);
     });
     return data.datas.cmsDatas[0].datas;
   },
-  getBookInfo(id) {
+  async getBookInfo(id) {
     this.setData({
       "mockData'.id": 0,
       "mockData.price": 0,
@@ -269,12 +269,17 @@
         freeEpubPage: [], //epub璇曡鐧惧垎姣�
       },
     };
-    app.MG.store.getProductDetail(query).then(async (res) => {
+    await app.MG.store.getProductDetail(query).then(async (res) => {
       this.setData({
         bookDetail: res.datas,
         buyIdList: res.datas.purchasedSaleMethodIdList,
       });
+      this.getResourceData({
+        productLinkPath: this.data.productLinkPath,
+        refCode: this.data.refCode,
+      });
     });
+
   },
   // 鑾峰彇宸茶喘涔板晢鍝�
   getShoppingCartProductGet() {
@@ -306,6 +311,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;
+    }
+  },
   // 鍒ゆ柇璧勬簮鍔犲叆璐墿杞︽寜閽槸鍚︽樉绀�
   isShoppingCart(data) {
     if (data.saleMethod && data.saleMethod.length) {
diff --git a/packageBookService/pages/bookServices/detail/buyResource/index.wxss b/packageBookService/pages/bookServices/detail/buyResource/index.wxss
index 6802dd9..baad269 100644
--- a/packageBookService/pages/bookServices/detail/buyResource/index.wxss
+++ b/packageBookService/pages/bookServices/detail/buyResource/index.wxss
@@ -1,5 +1,6 @@
 /* packageBookService/pages/bookServices/detail/buyResource/index.wxss */
 @import "./index.skeleton.wxss";
+
 .nacigationBar {
   background-color: #fff;
   display: flex;
@@ -42,7 +43,7 @@
   position: fixed;
   bottom: env(safe-area-inset-bottom);
   width: 100%;
-  height: 100rpx;
+  /* height: 100rpx; */
   display: flex;
   justify-content: center锛�
 }
diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js
index 4399b17..a48be21 100644
--- a/packageBookService/pages/bookServices/detail/index.js
+++ b/packageBookService/pages/bookServices/detail/index.js
@@ -381,7 +381,6 @@
       this.setData({
         bookDetail: res.datas,
         buyIdList: res.datas.purchasedSaleMethodIdList,
-
       });
       if (res.datas.cmsDatas && res.datas.cmsDatas.length) {
         this.setData({
@@ -794,6 +793,7 @@
                 loading: false,
                 openLearnids: result,
               });
+              console.log('浜戝涔�', list);
             }
           } else {
             // 鏃犳暟鎹�
diff --git a/packageBookService/pages/bookServices/detail/index.wxss b/packageBookService/pages/bookServices/detail/index.wxss
index c22cb65..e87ac75 100644
--- a/packageBookService/pages/bookServices/detail/index.wxss
+++ b/packageBookService/pages/bookServices/detail/index.wxss
@@ -436,7 +436,7 @@
 
 
 .t-tabs__item-inner .t-icon {
-  margin-bottom: 12rpx;
+  margin-bottom: 20rpx;
 }
 
 .t-tabs__item-inner .t-icon__image {

--
Gitblit v1.9.1