From 0b9f190e5df708761642d9a688d251515c68a16f Mon Sep 17 00:00:00 2001
From: QYF-GitLab1 <1940665526@qq.com>
Date: 星期四, 31 七月 2025 11:18:20 +0800
Subject: [PATCH] 优化资源查看逻辑

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

diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js
index ba68a88..94dc1a8 100644
--- a/packageBookService/pages/bookServices/detail/index.js
+++ b/packageBookService/pages/bookServices/detail/index.js
@@ -470,6 +470,7 @@
       res.datas.contactInformation = res.datas.contactInformation ? res.datas.contactInformation : '-'
       this.setData({
         bookDetail: res.datas,
+        bookName: res.datas.name,
         buyIdList: res.datas.purchasedSaleMethodIdList,
         pageLoading: false
       });
@@ -998,34 +999,25 @@
     for (let item of tree) {
       // 鏄惁鏄剧ず鎸夐挳
       item.isShowIcon = false;
-      if (item.sysType == 'CmsItem') {
-        // 鏌ユ壘鐩綍涓嬭祫婧愰攢鍞柟寮忥紝鐩綍涓嬭祫婧愭病鏈夐攢鍞柟寮�
-        if (item.saleMethod?.length == 0) {
-          // 鏌ョ湅鍏剁埗绾ф槸鍚︽湁閿�鍞柟寮�
-          if (parent.saleMethod?.length > 0) {
-            // 鐖剁骇鏄湁閿�鍞柟寮忕洿鎺ユ樉绀烘寜閽�
-            // const index = data.findIndex(i => i.id == parent.id)
-            parent.isShowIcon = true
-          }
-          //  else {
-          //   // 鐖剁骇娌℃湁閿�鍞柟寮忥紝鏌ユ壘璇ヨ祫婧愮埗绾�
-          //   const arr = parent.productLinkPath.split('\\')
-          //   const linkData = arr[arr.length - 1] // arr[arr.length - 1] 鎺掗櫎鑷繁
-          //   linkData.reverse()
-          //   const dataList = linkData.map(ritem => {
-          //     const parentData = data.find(citem => citem.id == ritem);
-          //     if (parentData) return parentData;
-          //   })
-          //   if (dataList?.length > 0) {
-          //     const index = data.findIndex(i => i.id == dataList[0].id)
-          //     data[index].isShowIcon = true
-          //   }
-          // }
-        } else {
-          item.isShowIcon = true
-        }
+      if (!wx.getStorageSync(app.config.tokenKey)) {
+        item.isShowIcon = false;
       } else {
-        this.handleSalmethodBtn(item.children, data, item)
+        if (item.sysType == 'CmsItem') {
+          // 鏌ユ壘鐩綍涓嬭祫婧愰攢鍞柟寮忥紝鐩綍涓嬭祫婧愭病鏈夐攢鍞柟寮�
+          if (item.saleMethod?.length == 0) {
+            // 鏌ョ湅鍏剁埗绾ф槸鍚︽湁閿�鍞柟寮�
+            if (parent.saleMethod?.length > 0) {
+              // 鐖剁骇鏄湁閿�鍞柟寮忕洿鎺ユ樉绀烘寜閽�
+              parent.isShowIcon = true
+            }
+          } else {
+            item.isShowIcon = true
+          }
+        } else {
+          if (item.children?.length > 0) {
+            this.handleSalmethodBtn(item.children, data, item)
+          }
+        }
       }
     }
     return tree
@@ -1737,29 +1729,6 @@
   },
   // 鍒ゆ柇璧勬簮鏄惁璐拱
   resourceIsBuy(data) {
-    // if (data.saleMethod && data.saleMethod.length) {
-    //   const saleData = data.saleMethod.find((item) => item.SaleType == 'Normal')
-    //   if (saleData.State == 'Disable') return false
-    //   const isShow = this.data.buyIdList.some(
-    //     (item) => item == saleData.Id
-    //   );
-    //   // 宸茬粡璐拱
-    //   if (isShow || saleData.Price == 0) return false
-    //   // 鏈喘涔帮紝鏌ョ湅閿�鍞柟寮忔槸鍚﹁繃鏈�
-    //   if (!isShow) {
-    //     const flag = new Date(saleData.EndDate).getTime() >= new Date().getTime() &&
-    //       new Date(saleData.BeginDate).getTime() <= new Date().getTime()
-    //     if (flag) {
-    //       // 涓鸿繃鏈� 锛岄渶瑕佽喘涔�
-    //       return true
-    //     } else {
-    //       // 宸茶繃鏈� 鏃犻渶璐拱
-    //       return false
-    //     }
-    //   }
-    // } else {
-    //   return false;
-    // }
     let linkData = data.productLinkPath.split("\\");
     linkData.reverse()
     let dataList = linkData.map(item => {

--
Gitblit v1.9.1