From 521c2455840c6bc4ee1d98b13d1da78236078192 Mon Sep 17 00:00:00 2001
From: QYF-GitLab1 <1940665526@qq.com>
Date: 星期四, 10 七月 2025 17:22:08 +0800
Subject: [PATCH] 资源扫码---云学习

---
 packageDomain/pages/resourceDetails/document/index.js |   98 +++++++++++++++++++-----------------------------
 1 files changed, 39 insertions(+), 59 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/document/index.js b/packageDomain/pages/resourceDetails/document/index.js
index 03edf9b..999ad4c 100644
--- a/packageDomain/pages/resourceDetails/document/index.js
+++ b/packageDomain/pages/resourceDetails/document/index.js
@@ -58,6 +58,7 @@
     selectTypeData: '',
     promptVisable: false,
     showMd5: '',
+    source: "",
     confirmBtn: {
       content: '纭畾',
       variant: 'base',
@@ -87,6 +88,7 @@
       applyState: options.applyState,
       deadline: options.deadline,
       formPath: options.formPath,
+      source: options.source,
     })
     if (options.formPath == 'jsek_cloudLearning') {
       this.setData({
@@ -335,18 +337,24 @@
       query.storeInfo = this.data.storeInfo
     }
     app.MG.store.getProductDetail(query).then((res) => {
+      wx.hideLoading();
+      const list = res.datas.cmsDatas[0]?.datas
+      if (this.data.source == 'qrcode') {
+        let qrData = res.datas.cmsDatas[0].datas.find(ditem => ditem.id == this.data.activeId)
+        if (qrData) {
+          this.setData({
+            threeLeveData: [qrData]
+          })
+        }
+      } else {
+        this.setData({
+          threeLeveData: []
+        })
+      }
       this.setData({
         isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)
       })
-      res.datas.cmsDatas[0].datas.forEach((item) => {
-        if (this.data.productLinkPath == item.productLinkPath) {
-          this.handleTeachData(item)
-          this.setData({
-            titleName: item.name,
-            selectType: item.selectType,
-            learnSelectType: item.learnSelectType
-          })
-        }
+      list?.forEach(async (item) => {
         if (this.data.storeInfo == 'jsek_digitalCourses') {
           if (this.data.isBuy) {
             if (this.data.productLinkPath == item.productLinkPath) {
@@ -358,53 +366,34 @@
             }
           }
         } else {
-          // 涔颁簡
-          if (this.data.buyList.length) {
-            if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) {
-              if (this.data.productLinkPath == item.productLinkPath) {
-                this.data.threeLeveData.push(item)
-              }
-            }
+          const isBuyCms = await app.MG.file.checkCmsItem({
+            cmsItemId: Number(item.id)
+          })
+          if (isBuyCms && this.data.productLinkPath == item.productLinkPath) {
+            this.data.threeLeveData(item)
           } else {
-            if (!item.saleMethod.length) {
-              // 娌′拱涓旀棤閿�鍞柟寮�
-              if (this.data.productLinkPath == item.productLinkPath) {
-                this.data.threeLeveData.push(item)
-              }
+            if (item.freeFile && this.data.productLinkPath == item.productLinkPath) {
+              this.data.threeLeveData(item)
             } else {
-              // 娌′拱涓旈攢鍞柟寮忚繃鏈�//娌′拱锛岄攢鍞柟寮忎环鏍间负0
-              const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal')
-              if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime() || itemSaleMethod.Price == 0) {
-                if (this.data.productLinkPath == item.productLinkPath) {
-                  this.data.threeLeveData.push(item)
+              wx.showModal({
+                icon: 'error',
+                title: '娓╅Θ鎻愮ず',
+                content: '璇疯喘涔伴搴擄紝鍗冲皢杩斿洖璐拱椤�',
+                confirmText: '纭畾',
+                showCancel: false, // 鍏抽棴鍙栨秷鎸夐挳
+                success: (cres) => {
+                  if (cres.confirm) {
+                    wx.navigateTo({
+                      url: '/packageBookService/pages/bookServices/detail/index?id=' + this.data.bookId + '&name=' + this.data.bookName + '&tabValue=' + this.data.formPath,
+                    })
+                  }
                 }
-              }
-              //  娌′拱涓斿彧鏈夎瘯璇昏祫婧�
-              if (!item.file && item.freeFile) {
-                if (this.data.productLinkPath == item.productLinkPath) {
-                  this.data.threeLeveData.push(item)
-                }
-              }
+              });
+              return; // 鐩存帴杩斿洖锛岄伩鍏嶆墽琛屽悗缁唬鐮�
             }
           }
         }
       })
-      if (this.data.source == 'qrcode') {
-        let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId)
-        if (qrData && this.cmsItemIsBuy(qrData)) {
-          this.setData({
-            threeLeveData: [qrData]
-          })
-        } else {
-          this.setData({
-            threeLeveData: []
-          })
-        }
-      } else {
-        this.setData({
-          threeLeveData: this.data.threeLeveData
-        })
-      }
       if (this.data.threeLeveData.length > 0) {
         let item = this.data.threeLeveData[0]
         this.handleTeachData(item)
@@ -413,14 +402,6 @@
           selectType: item.selectType,
           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`,
-        // });
       }
     })
   },
@@ -546,7 +527,6 @@
               })
               let worksheet = workbook.Sheets[workbook.SheetNames[0]]
               let innerHTML = XLSX.utils.sheet_to_json(worksheet)
-              console.log(innerHTML)
               that.setData({
                 naturalResources: innerHTML
               })
@@ -658,7 +638,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