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 |   80 +++++++++++++++++++++++++---------------
 1 files changed, 50 insertions(+), 30 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/document/index.js b/packageDomain/pages/resourceDetails/document/index.js
index 6117de8..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({
-
   /**
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
@@ -58,7 +60,6 @@
     selectTypeData: '',
     promptVisable: false,
     showMd5: '',
-    source: "",
     confirmBtn: {
       content: '纭畾',
       variant: 'base',
@@ -88,7 +89,6 @@
       applyState: options.applyState,
       deadline: options.deadline,
       formPath: options.formPath,
-      source: options.source,
     })
     if (options.formPath == 'jsek_cloudLearning') {
       this.setData({
@@ -98,14 +98,10 @@
     }
     this.getBookInfo(this.data.bookId)
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
    */
-  onReady() {
-
-  },
-
+  onReady() {},
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
@@ -114,7 +110,6 @@
       startTime: Date.now()
     })
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
    */
@@ -131,7 +126,6 @@
       }
     }
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
    */
@@ -148,7 +142,6 @@
       }
     }
   },
-
   count(timeStr) {
     const data = {
       appRefCode: app.config.appRefCode,
@@ -211,15 +204,11 @@
   /**
    * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔
    */
-  onPullDownRefresh() {
-
-  },
-
+  onPullDownRefresh() {},
   /**
    * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁�
    */
   onReachBottom() {},
-
   /**
    * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
    */
@@ -228,7 +217,6 @@
   goBack() {
     wx.navigateBack()
   },
-
   // 鑾峰彇鍥句功璇︽儏
   getBookInfo(id) {
     const query = {
@@ -305,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湪鍔犺浇...',
@@ -336,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)
       })
@@ -393,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]
           })
@@ -416,13 +439,13 @@
           learnSelectType: item.learnSelectType,
         })
       } else {
-        wx.showToast({
-          icon: 'none',
-          title: '璇峰厛杩斿洖璧勬簮鎵�鍦ㄥ浘涔﹁鎯呰喘涔拌棰戣祫婧�',
-        })
-        wx.navigateTo({
-          url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`,
-        });
+        // wx.showToast({
+        //   icon: 'none',
+        //   title: '璇峰厛杩斿洖璧勬簮鎵�鍦ㄥ浘涔﹁鎯呰喘涔拌棰戣祫婧�',
+        // })
+        // wx.navigateTo({
+        //   url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`,
+        // });
       }
     })
   },
@@ -548,6 +571,7 @@
               })
               let worksheet = workbook.Sheets[workbook.SheetNames[0]]
               let innerHTML = XLSX.utils.sheet_to_json(worksheet)
+              console.log(innerHTML)
               that.setData({
                 naturalResources: innerHTML
               })
@@ -579,7 +603,6 @@
       }
     }
   },
-
   onClick() {
     this.setData({
       images: [
@@ -596,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

--
Gitblit v1.9.1