From d7b7435558c15789e9a2c650389cd28ce88d443b Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期二, 06 五月 2025 15:05:42 +0800
Subject: [PATCH] 资源查看判断是否购买

---
 packageBookService/pages/bookServices/detail/index.js |   50 +++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 43 insertions(+), 7 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js
index 4a1ea38..f25d147 100644
--- a/packageBookService/pages/bookServices/detail/index.js
+++ b/packageBookService/pages/bookServices/detail/index.js
@@ -212,9 +212,19 @@
     protocolTxt: '',
     learnMenu: null,
     md5List: [],
-    editDialog: false
+    editDialog: false,
+    scrollTop: 0, // 鎵爜杩涜祫婧愭粴鍔�
+    source: '',
+    activeId: '',
+    qrTabValue: ''
   },
-
+  // 鎵爜鍒拌祫婧愬垪琛紝婊氬姩鍒拌璧勬簮浣嶇疆
+  handleScrollTop(e) {
+    if (this.data.tabValue == this.data.qrTabValue)
+      this.setData({
+        scrollTop: e.detail.top
+      })
+  },
   resetTree: function (e) {
     this.setData({
       currentCheck: e.detail.checkedItem,
@@ -258,7 +268,11 @@
         name: decodeURI(options.name),
         storeInfo: options.storeInfo,
       },
+      source: options.source,
+      activeId: options.resourceId,
+      qrTabValue: options.tabValue
     });
+    console.log('浼犲弬', this.data);
     wx.setNavigationBarTitle({
       title: decodeURI(options.name),
     })
@@ -1086,7 +1100,11 @@
       }
       let result = [];
       if (type.refCode == "jsek_teachingResources") {
-        this.findChildIds(list, result);
+        if (this.data.activeId) {
+          result = this.findChildIdsByCode(res.datas.cmsDatas[0].datas)
+        } else {
+          this.findChildIds(list, result);
+        }
         this.setData({
           openTeachids: result,
           loading: false,
@@ -1105,14 +1123,21 @@
         ) || (flags && cloundSaleMethod.Price == 0)
         // 鍒ゆ柇浜戝涔犲叏閮ㄨ喘涔版寜閽槸鍚︽樉绀�
         let isShowBuyCloundMenu = flags && cloundSaleMethod.Price > 0 && !this.data.buyIdList.includes(cloundSaleMethod.Id)
-        // 鍒ゆ柇璧勬簮璐拱鎸夐挳鏄惁鏄剧ず
-        let isShowBuyCloundBtn = !flags && res.datas.cmsDatas[0].datas.some(citem => citem.saleMethod.length != 0)
+        // 鍒ゆ柇璧勬簮璐拱鎸夐挳鏄惁鏄剧ず 锛堜簯瀛︿範鏃犻攢鍞柟寮忥紝璧勬簮鍜岀洰褰曚腑鏈夐攢鍞柟寮忥紝涓斿敭浠峰ぇ浜�0锛�
+        let isShowBuyCloundBtn = !flags && res.datas.cmsDatas[0].datas.some(item => item.saleMethod.length &&
+          item.saleMethod.find((citem) => citem.SaleType == 'Normal').Price > 0 &&
+          new Date(item.saleMethod.find((citem) => citem.SaleType == 'Normal').EndDate).getTime() >= new Date().getTime() &&
+          new Date(item.saleMethod.find((citem) => citem.SaleType == 'Normal').BeginDate).getTime() <= new Date().getTime())
         // 鍒ゆ柇璐墿杞︽寜閽拰閿佹寜閽槸鍚︽樉绀�
         this.handleTreeData(list).forEach(item => {
           item.isbuy = this.resourceIsBuy(item);
           item.isShopCar = this.isShoppingCart(item);
         })
-        this.findChildIds(list, result);
+        if (this.data.activeId) {
+          result = this.findChildIdsByCode(res.datas.cmsDatas[0].datas)
+        } else {
+          this.findChildIds(list, result);
+        }
         this.setData({
           isshowDrawBtn,
           isShowBuyCloundMenu,
@@ -1124,7 +1149,7 @@
           learnPath: type.productLinkPath
         });
       }
-      console.log('1', this.data.teach);
+      console.log('1', result);
     })
   },
   //  鑾峰彇 浜戞祴璇�
@@ -1275,6 +1300,17 @@
       }
   },
 
+  // 鑾峰彇鐩綍鎵爜灞曞紑椤�
+  findChildIdsByCode(list) {
+    let arr = []
+    const data = list.find(item => item.id == this.data.activeId)
+    if (data) {
+      const ids = data.productLinkInfo.find(item => item.CmsItemId == data.id).LinkPath.split('\\')
+      arr = [data.id, ...ids].map(item => Number(item))
+    }
+    return arr
+  },
+
   // 鍥句功娣诲姞璐墿杞�
   addBookShopcCar() {
     const addFun = async () => {

--
Gitblit v1.9.1