From 4c29b79d485d68d506e798f4fd381232ebc55a86 Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期六, 14 九月 2024 11:27:33 +0800
Subject: [PATCH] bug

---
 packageDomain/pages/resourceDetails/myVideo/index.js |   30 +++++++++++++++++++++++++++---
 1 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js
index 2e91b05..ef8f945 100644
--- a/packageDomain/pages/resourceDetails/myVideo/index.js
+++ b/packageDomain/pages/resourceDetails/myVideo/index.js
@@ -25,6 +25,7 @@
     parentName: '',
     parentProductLinkPath: '',
     productLinkPath: '',
+    isBuy: false,
     threeLeveData: [],
     source: "",
     showData: '',
@@ -253,6 +254,15 @@
       }
     }
     app.MG.store.getProductDetail(query).then(res => {
+      if (res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)) {
+        this.setData({
+          isBuy: true
+        })
+      } else {
+        this.setData({
+          isBuy: false
+        })
+      }
       res.datas.cmsDatas[0].datas.forEach((item) => {
         if (this.data.source == 'qrcode') {
           if (item.id == this.data.activeId) {
@@ -260,7 +270,21 @@
           }
         } else {
           if (item.selectType === "video" || item.learnSelectType === "video") {
-            this.data.threeLeveData.push(item)
+            if (this.data.storeInfo == 'jsek_digitalCourses') {
+              if (this.data.isBuy) {
+                if (item.sysType == 'CmsItem') {
+                  this.data.threeLeveData.push(item)
+                }
+              } else {
+                if (item.sysType == 'CmsItem' && item.freeFile) {
+                  this.data.threeLeveData.push(item)
+                }
+              }
+            } else {
+              if (res.datas.purchasedSaleMethodIdList.includes(item.defaultSaleMethodId) || item.freeFile) {
+                this.data.threeLeveData.push(item)
+              }
+            }
             this.setData({
               threeLeveData: this.data.threeLeveData
             })
@@ -308,8 +332,8 @@
     })
     if (item.selectType == "video" || item.learnSelectType === "video") {
       if (this.data.formPath === "jsek_cloudLearning") {
-        let file
-        item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile
+        let file =
+          item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile
         this.setData({
           showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey)
         })

--
Gitblit v1.9.1