From 4df5e250646fa201c08f38dfb77cfb49e53706fc Mon Sep 17 00:00:00 2001
From: QYF-GitLab1 <1940665526@qq.com>
Date: 星期四, 10 七月 2025 19:15:11 +0800
Subject: [PATCH] ---资源购买处理

---
 packageDomain/pages/resourceDetails/myVideo/index.js |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js
index ee47b89..c4eece8 100644
--- a/packageDomain/pages/resourceDetails/myVideo/index.js
+++ b/packageDomain/pages/resourceDetails/myVideo/index.js
@@ -66,7 +66,8 @@
       content: '纭畾',
       variant: 'base',
     },
-    showMd5: ''
+    showMd5: '',
+    isBuyCms: false
   },
   // 鏍煎紡鍖栫瑪璁版椂闂�
   convertTimestamp(timestamp) {
@@ -368,7 +369,7 @@
         size: 999
       }
     }
-    app.MG.store.getProductDetail(query).then(res => {
+    app.MG.store.getProductDetail(query).then(async (res) => {
       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)
@@ -382,10 +383,9 @@
           threeLeveData: []
         })
       }
-      list?.forEach(async (item) => {
+      for (const item of list) {
         if (item.selectType === "video" || item.learnSelectType === "video") {
           if (this.data.storeInfo == 'jsek_digitalCourses') {
-            // if (item.sysType == 'CmsItem') this.data.threeLeveData.push(item)
             if (this.data.isBuy) {
               if (item.sysType == 'CmsItem') {
                 this.data.threeLeveData.push(item)
@@ -399,11 +399,12 @@
             const isBuyCms = await app.MG.file.checkCmsItem({
               cmsItemId: Number(item.id)
             })
+            item.isBuyCms = isBuyCms
             if (isBuyCms) {
-              this.data.threeLeveData(item)
+              this.data.threeLeveData.push(item)
             } else {
               if (item.freeFile) {
-                this.data.threeLeveData(item)
+                this.data.threeLeveData.push(item)
               } else {
                 wx.showModal({
                   icon: 'error',
@@ -425,15 +426,15 @@
           }
 
         }
-        // }
-      })
+      }
+
+      // }
       if (this.data.threeLeveData.length > 0) {
         this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟
           if (this.data.productLinkPath == items.productLinkPath) {
             if (this.data.formPath === "jsek_cloudLearning") {
-              const flag = this.cmsItemIsBuy(items)
               let file
-              if (flag) {
+              if (items.isBuyCms) {
                 file = items.protectedFile || items.file ? file = items.protectedFile || items.file : file = items.freeFile
               } else {
                 if (items.freeFile) {
@@ -478,9 +479,8 @@
     })
     if (item.selectType == "video" || item.learnSelectType === "video") {
       if (this.data.formPath === "jsek_cloudLearning") {
-        const flag = this.cmsItemIsBuy(item)
         let file
-        if (flag) {
+        if (items.isBuyCms) {
           file =
             item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile
         } else {

--
Gitblit v1.9.1