From 8f3c61c740322c6a9eb5314a05e43016a5f2191c Mon Sep 17 00:00:00 2001
From: QYF-GitLab1 <1940665526@qq.com>
Date: 星期日, 13 七月 2025 18:17:41 +0800
Subject: [PATCH] 资源扫码

---
 packageDomain/pages/resourceDetails/document/index.js |   65 +++++++++++++++++++++-----------
 1 files changed, 43 insertions(+), 22 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/document/index.js b/packageDomain/pages/resourceDetails/document/index.js
index 03edf9b..3276d2a 100644
--- a/packageDomain/pages/resourceDetails/document/index.js
+++ b/packageDomain/pages/resourceDetails/document/index.js
@@ -1,3 +1,6 @@
+929710
+
+
 // pages/resourceDetails/document/index.js
 import Toast from 'tdesign-miniprogram/toast/index';
 const app = getApp()
@@ -6,7 +9,6 @@
 } from '../../../../assets/js/login';
 import XLSX from '../../../../utils/xlsx.mini.min';
 Page({
-
   /**
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
@@ -96,14 +98,10 @@
     }
     this.getBookInfo(this.data.bookId)
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
    */
-  onReady() {
-
-  },
-
+  onReady() {},
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
@@ -112,7 +110,6 @@
       startTime: Date.now()
     })
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
    */
@@ -129,7 +126,6 @@
       }
     }
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
    */
@@ -146,7 +142,6 @@
       }
     }
   },
-
   count(timeStr) {
     const data = {
       appRefCode: app.config.appRefCode,
@@ -209,15 +204,11 @@
   /**
    * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔
    */
-  onPullDownRefresh() {
-
-  },
-
+  onPullDownRefresh() {},
   /**
    * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁�
    */
   onReachBottom() {},
-
   /**
    * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
    */
@@ -226,7 +217,6 @@
   goBack() {
     wx.navigateBack()
   },
-
   // 鑾峰彇鍥句功璇︽儏
   getBookInfo(id) {
     const query = {
@@ -303,6 +293,36 @@
     })
   },
 
+  // 鍒ゆ柇褰撳墠鐩爣鏄惁宸茶喘涔�
+  async getCmsDataByQrcode() {
+    let query = {
+      storeInfo: this.data.storeInfo,
+      path: '*',
+      queryType: '*',
+      productId: this.data.bookId,
+      itemId: this.data.activeId,
+      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 ?? []
+  },
+
   resourceDetailsData() {
     wx.showLoading({
       title: '姝e湪鍔犺浇...',
@@ -334,7 +354,7 @@
     if (this.data.storeInfo) {
       query.storeInfo = this.data.storeInfo
     }
-    app.MG.store.getProductDetail(query).then((res) => {
+    app.MG.store.getProductDetail(query).then(async (res) => {
       this.setData({
         isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)
       })
@@ -391,7 +411,12 @@
       })
       if (this.data.source == 'qrcode') {
         let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId)
-        if (qrData && this.cmsItemIsBuy(qrData)) {
+        const currentSaleMaths = await this.getCmsDataByQrcode()
+        // 鍒ゆ柇鏄惁璐拱鐩綍
+        const catalg = currentSaleMaths?.saleMethod?.find(i => currentSaleMaths.purchasedSaleMethodIdList.includes(i.Id))
+        // 鍒ゆ柇鏄惁璐拱璧勬簮鏈韩 
+        const ownCms = qrData.saleMethods?.find(i => currentSaleMaths.purchasedSaleMethodIdList.includes(i.Id))
+        if (catalg || ownCms) {
           this.setData({
             threeLeveData: [qrData]
           })
@@ -578,7 +603,6 @@
       }
     }
   },
-
   onClick() {
     this.setData({
       images: [
@@ -595,19 +619,16 @@
     } = e.detail;
     console.log('change', index);
   },
-
   onDelete(e) {
     const {
       index
     } = e.detail;
-
     Toast({
       context: this,
       selector: '#t-toast',
       message: `鍒犻櫎绗�${index + 1}涓猔,
     });
   },
-
   onClose(e) {
     const {
       trigger
@@ -658,7 +679,7 @@
     })
     if (this.data.source == 'qrcode') {
       wx.navigateTo({
-        url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`,
+        url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`,
       });
     } else {
       wx.navigateBack()

--
Gitblit v1.9.1