From aaa80e6ca58311aa636019e1cec4aed738196519 Mon Sep 17 00:00:00 2001
From: YM <479443481@qq.com>
Date: 星期三, 16 七月 2025 21:05:04 +0800
Subject: [PATCH] 修复扫码激活中代码错误,调整文档资源浏览页面的购买逻辑

---
 packageBookService/pages/bookServices/detail/components/tree/index.js |   53 ++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 42 insertions(+), 11 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.js b/packageBookService/pages/bookServices/detail/components/tree/index.js
index 8516100..3d90c78 100644
--- a/packageBookService/pages/bookServices/detail/components/tree/index.js
+++ b/packageBookService/pages/bookServices/detail/components/tree/index.js
@@ -111,7 +111,6 @@
       const flag = list.findIndex((item) => item.checked == true);
     },
   },
-
   methods: {
     handleList(tree) {
       for (let index = 0; index < tree.length; index++) {
@@ -188,10 +187,41 @@
         return false;
       }
     },
+
+
+    // 鍒ゆ柇褰撳墠鐩爣鏄惁宸茶喘涔�
+    async getCmsDataByQrcode(item) {
+      let query = {
+        path: '*',
+        queryType: '*',
+        productId: this.properties.bookInfo.id,
+        itemId: item.id,
+        itemFields: {
+          // 璧勬簮绫诲瀷锛岃瘯璇绘枃浠讹紝鏄惁鍏佽涓嬭浇绛夊弬鏁�
+          selectType: [],
+          freeFile: [],
+          file: [],
+          protectedFile: [],
+          resourcesClassification: [],
+          isDownload: [],
+          jsek_resourceBrief: [],
+          jsek_link: [],
+          jsek_questionBank: [],
+          learnSelectType: []
+        },
+        pading: {
+          start: 0,
+          size: 999
+        }
+      }
+      const data = await app.MG.store.getProductDetail(query)
+      return data?.datas ?? []
+    },
+
     // 璺宠浆闊宠棰戞挱鏀惧櫒
     goPlayer(e) {
       // 妫�鏌ョ櫥褰曠姸鎬�
-      const goPlayerFun = () => {
+      const goPlayerFun = async () => {
         const item = e.currentTarget.dataset.item;
         const parent = e.currentTarget.dataset.parent;
         const parentProductLinkPath = parent ?
@@ -258,12 +288,16 @@
             title: '璇峰厛璐拱璇ヨ祫婧�',
           })
           if (item.protectedFile || item.freeFile) {
+            const currentSaleMaths = await this.getCmsDataByQrcode(item)
             let file = item.fileMap[item.protectedFile] ? item.fileMap[item.protectedFile] : item.fileMap[item.freeFile]
             if (file && file.protectType !== "Public") {
-              return wx.showToast({
-                icon: 'none',
-                title: "璧勬簮涓嶅彲鐢紝璇疯仈绯荤鐞嗗憳",
-              });
+              const isBuyData = currentSaleMaths.purchasedSaleMethodIdList?.includes(item.saleMethod[0]?.Id)
+              if (!isBuyData) {
+                return wx.showToast({
+                  icon: 'error',
+                  title: '璇峰厛璐拱璇ヨ祫婧�',
+                });
+              }
             }
           }
         }
@@ -281,7 +315,8 @@
           url = "/packageDomain/pages/resourceDetails/document/index";
         }
         wx.navigateTo({
-          url: `${url}?productLinkPath=${item.productLinkPath}&parentProductLinkPath=${parentProductLinkPath}&parentName=${parentName}&activeId=${item.id}&bookId=${this.properties.bookInfo.id}&bookName=${this.properties.bookInfo.name}&cmsId=${this.properties.bookInfo.rootCmsItemId}&formPath=${this.properties.tab}&applyState=${this.properties.applyState}&deadline=${this.properties.deadline}&source=qrcode`,
+          url: `${url}?productLinkPath=${item.productLinkPath}&parentProductLinkPath=${parentProductLinkPath}&parentName=${parentName}&activeId=${item.id}&bookId=${this.properties.bookInfo.id}&bookName=${this.properties.bookInfo.name}&cmsId=${this.properties.bookInfo.rootCmsItemId}&formPath=${this.properties.tab}&applyState=${this.properties.applyState}&deadline=${this.properties.deadline}`,
+          // url: '/packageDomain/pages/resourceDetails/myVideo/index?formPath=jsek_cloudLearning&parentName=gggg&cmsId=137103&productLinkPath=137103\\137105\\159492&activeId=159492&parentProductLinkPath=137105&source=qrcode&bookName=fffff&bookId=6745'
         });
       }
       const token = wx.getStorageSync(app.config.tokenKey);
@@ -293,7 +328,6 @@
         goPlayerFun()
       }
     },
-
     // 鎷垮埌鎵�鏈夐」
     getAllChildren(id) {
       let result = [];
@@ -338,7 +372,6 @@
       });
       return result;
     },
-
     // 鍙樹负true
     findAndUpdateItemsByIds(tree, ids, state) {
       function findAndUpdate(node) {
@@ -356,7 +389,6 @@
       }
       return tree; // 杩斿洖淇敼鍚庣殑瀹屾暣鏁扮粍
     },
-
     // 鍏ㄩ��
     checkAll() {
       wx.showLoading()
@@ -393,7 +425,6 @@
       this.triggerEvent("changeCheckAll", myEventDetail, myEventOption);
       wx.hideLoading()
     },
-
     // 绔犺妭鍕鹃��
     checkResourceTitle(e) {
       wx.showLoading()

--
Gitblit v1.9.1