From c192e381734b9caf173c90bb9141dff0326785ee Mon Sep 17 00:00:00 2001
From: QYF-GitLab1 <1940665526@qq.com>
Date: 星期四, 17 七月 2025 14:20:11 +0800
Subject: [PATCH] 京师智教小程序的专题活动模块      不做点击进入页面提示复制链接       点击时直接提示“请移步PC端查看”

---
 packageDomain/pages/resourceDetails/myVideo/index.js |  173 +++++++++++++++++++++++++++++++++------------------------
 1 files changed, 100 insertions(+), 73 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js
index 4b9da84..c3f44a1 100644
--- a/packageDomain/pages/resourceDetails/myVideo/index.js
+++ b/packageDomain/pages/resourceDetails/myVideo/index.js
@@ -5,7 +5,6 @@
 } from '../../../../assets/js/login';
 import moment from 'moment'
 Page({
-
   /**
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
@@ -117,7 +116,6 @@
     }
     this.getBookInfo(this.data.bookId)
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
@@ -126,7 +124,6 @@
       startTime: Date.now()
     })
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
    */
@@ -144,7 +141,6 @@
     }
     this.setPlayerList()
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
    */
@@ -226,12 +222,15 @@
           buyIdList: res.datas.purchasedSaleMethodIdList,
           learnClassData: res.datas.cmsDatas[0].datas.length > 0 ? res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning") : null
         })
-      } catch (error) {}
-      if (this.data.learnClassData) {
-        this.getResourceDataList(this.data.learnClassData)
-      } else {
-        this.resourceDetailsData()
+        if (this.data.learnClassData) {
+          this.getResourceDataList(this.data.learnClassData)
+        } else {
+          this.resourceDetailsData()
+        }
+      } catch (error) {
+        console.log(error)
       }
+
     });
   },
   // 鏁欏璧勬簮 浜戝涔� 鑾峰彇
@@ -307,9 +306,7 @@
       activeValues: e.detail.value,
     });
   },
-  onTakeNotes() {
-
-  },
+  onTakeNotes() {},
   showDialog(e) {
     const token = wx.getStorageSync(app.config.tokenKey);
     if (token) {
@@ -332,6 +329,87 @@
   goBack() {
     wx.navigateBack();
   },
+
+
+  async getBuyCmsItem() {
+    let cmsItemData = null
+    let query = {
+      path: '*',
+      queryType: '*',
+      cmsType: '*',
+      productId: this.data.bookId,
+      cmsPath: this.data.bookDetail.rootCmsItemId,
+      itemFields: {
+        selectType: [],
+        freeFile: [],
+        file: [],
+        protectedFile: [],
+        resourcesClassification: [],
+        isDownload: [],
+        jsek_resourceBrief: [],
+        jsek_link: [],
+        jsek_questionBank: [],
+        learnSelectType: []
+      },
+      pading: {
+        start: 0,
+        size: 999
+      }
+    }
+    if (this.data.storeInfo) {
+      query.storeInfo = this.data.storeInfo
+    }
+    const res = await app.MG.store.getProductDetail(query)
+    let linkData = this.data.productLinkPath.split("\\");
+    linkData.reverse()
+    let dataList = linkData.map(item => {
+      let data = res.datas.cmsDatas[0].datas.find(citem => citem.id == item);
+      if (data) return data;
+    })
+    let isBuy = 1;
+    for (let i = 0; i < dataList.length; i++) {
+      const dataItem = dataList[i];
+      if (dataItem) {
+        if (dataItem.saleMethod.length > 0) {
+          isBuy = 2;
+          if (this.data.bookDetail.purchasedSaleMethodIdList.indexOf(dataItem.saleMethod[0].Id) > -1 || dataItem.saleMethod[0].Price == 0) {
+            isBuy = 3;
+            break;
+          } else {
+            break;
+          }
+        }
+      }
+    }
+    if (isBuy == 2) {
+      // 鏈喘涔�
+      if (dataList[0].freeFile) {
+        cmsItemData = dataList[0]
+      } else {
+        wx.hideLoading();
+        wx.showModal({
+          title: '娓╅Θ鎻愮ず',
+          content: '璇ヨ祫婧愭湭璐拱锛屽皢杩斿洖璐拱',
+          success: (res) => {
+            if (res.confirm) {
+              if (this.data.source == 'qrcode') {
+                wx.navigateTo({
+                  url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`,
+                });
+              } else {
+                wx.navigateBack()
+              }
+            }
+          }
+        })
+      }
+    } else {
+      cmsItemData = dataList[0]
+    }
+
+    return cmsItemData
+  },
+
   resourceDetailsData() {
     this.setData({
       videoLoading: true,
@@ -362,14 +440,13 @@
         size: 999
       }
     }
-    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)
       })
-      res.datas.cmsDatas[0].datas.forEach((item) => {
-        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.storeInfo == 'jsek_digitalCourses') {
+        res.datas.cmsDatas[0].datas.forEach((item) => {
+          if (item.selectType === "video" || item.learnSelectType === "video") {
             if (this.data.isBuy) {
               if (item.sysType == 'CmsItem') {
                 this.data.threeLeveData.push(item)
@@ -379,48 +456,13 @@
                 this.data.threeLeveData.push(item)
               }
             }
-          } else {
-            // 涔颁簡
-            if (this.data.buyList.length) {
-              if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) {
-                this.data.threeLeveData.push(item)
-              }
-            } else {
-              if (!item.saleMethod.length) {
-                // 娌′拱涓旀棤閿�鍞柟寮�
-                this.data.threeLeveData.push(item)
-              } else {
-                // 娌′拱涓旈攢鍞柟寮忚繃鏈�//娌′拱锛岄攢鍞柟寮忎环鏍间负0
-                const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal')
-                if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime() || itemSaleMethod.Price == 0) {
-                  this.data.threeLeveData.push(item)
-                }
-                //  娌′拱涓斿彧鏈夎瘯璇昏祫婧�
-                if (!item.file && item.freeFile) this.data.threeLeveData.push(item)
-              }
-            }
           }
-
-        }
-        // }
-      })
-      if (this.data.source == 'qrcode') {
-        let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId)
-        if (qrData && this.data.isLearnDataBuy) {
-          if (qrData) {
-            this.setData({
-              threeLeveData: [qrData]
-            })
-          }
-        } else {
-          this.setData({
-            threeLeveData: []
-          })
-        }
-      } else {
-        this.setData({
-          threeLeveData: this.data.threeLeveData
         })
+      } else {
+        const itemCms = await this.getBuyCmsItem()
+        if (itemCms != null) {
+          this.data.threeLeveData.push(itemCms)
+        }
       }
       if (this.data.threeLeveData.length > 0) {
         this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟
@@ -457,14 +499,6 @@
             }
           }
         });
-      } 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=${this.data.formPath}`,
-        });
       }
       this.setData({
         loading: false,
@@ -473,6 +507,7 @@
       })
     })
   },
+
   onVideo(e) {
     this.setPlayerList()
     const item = e.currentTarget.dataset.item
@@ -518,7 +553,6 @@
       }
     }
   },
-
   aliVod(md5, currentVideo) {
     if (md5) {
       let query = {
@@ -561,13 +595,11 @@
       })
     }
   },
-
   timeUpdate(e) {
     let {
       currentTime,
       duration
     } = e.detail
-
     this.setData({
       progress: ((currentTime / duration) * 100).toFixed(2)
     })
@@ -611,7 +643,6 @@
         .then((res) => {})
     }
   },
-
   getProductUserSubmitTopicGet() {
     app.MG.ugc.getProductUserSubmitTopic({
       productId: this.data.bookId,
@@ -622,7 +653,6 @@
       })
     })
   },
-
   newTopicMessageGet() {
     let query = {
       topicIdOrRefCode: topicId + '',
@@ -636,7 +666,6 @@
       console.log(res);
     })
   },
-
   // 鏍囬鏀瑰彉
   changeTitle(e) {
     this.setData({
@@ -649,7 +678,6 @@
       submitTitle: e.detail.value
     })
   },
-
   confirmSuggest() {
     if (!this.data.textvalue.trim()) {
       return wx.showToast({
@@ -737,7 +765,6 @@
       dialogKey: true,
     })
   },
-
   // 鍒犻櫎绗旇
   deleteNote(e) {
     const id = e.currentTarget.dataset.id

--
Gitblit v1.9.1