From 5997579aa13e3b11677ee4d6eac3584f4e11429f Mon Sep 17 00:00:00 2001
From: zhongshujie <2862698242@qq.com>
Date: 星期二, 08 七月 2025 16:53:57 +0800
Subject: [PATCH] 优化

---
 packageDomain/pages/resourceDetails/myVideo/index.js |   65 ++++++++++++++++++++++++--------
 1 files changed, 49 insertions(+), 16 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js
index 3d65fe1..f34c79f 100644
--- a/packageDomain/pages/resourceDetails/myVideo/index.js
+++ b/packageDomain/pages/resourceDetails/myVideo/index.js
@@ -55,12 +55,18 @@
     buyIdList: [],
     buyList: [],
     learnClassData: null,
-    isLearnDataBuy: false,
+    isLearnDataBuy: true,
     bookDetail: null,
     learnStartTime: 0,
     learnTimeList: [],
     learnTimeData: 0,
     toView: 'activeName',
+    promptVisable: false,
+    confirmBtn: {
+      content: '纭畾',
+      variant: 'base',
+    },
+    showMd5: ''
   },
   // 鏍煎紡鍖栫瑪璁版椂闂�
   convertTimestamp(timestamp) {
@@ -222,6 +228,7 @@
         })
       } catch (error) {}
       if (this.data.learnClassData) {
+        debugger
         this.getResourceDataList(this.data.learnClassData)
       } else {
         this.resourceDetailsData()
@@ -436,32 +443,35 @@
               }
               this.setData({
                 showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey),
-                titleName: items.name
+                titleName: items.name,
+                selectedId: index
               })
               this.aliVod(file, this.data.showData)
             } else {
+              let file = items.file ? items.file : items.freeFile
               this.setData({
-                showData: items.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.freeFile,
-                titleName: items.name
+                showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + file,
+                titleName: items.name,
+                selectedId: index
               })
               this.aliVod(items.file, this.data.showData)
             }
-            let selectedIndex = index; // 瀛樺偍閫変腑椤圭殑绱㈠紩
-            console.log(selectedIndex, "selectedIndex")
-            this.setData({
-              selectedId: selectedIndex // 璁剧疆閫変腑椤圭殑绱㈠紩
-            });
           }
         });
       } 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.showModal({
+          title: '娓╅Θ鎻愮ず',
+          content: '璇峰厛杩斿洖璧勬簮鎵�鍦ㄥ浘涔﹁鎯呰喘涔拌棰戣祫婧�',
+          confirmText: '纭畾',
+          showCancel: false, // 鍏抽棴鍙栨秷鎸夐挳
+          success: function (res) {
+            if (res.confirm) {
+              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,
@@ -523,6 +533,9 @@
         appRefCode: app.config.appRefCode
       }
       app.MG.file.getAliVod(query).then((res) => {
+        this.setData({
+          showMd5: md5
+        })
         if (res) {
           if (res && res.data == '') {
             this.setData({
@@ -880,5 +893,25 @@
       }
     }
     return flag
+  },
+  videoEnd() {
+    const data = this.data.threeLeveData.find(item => item.id == this.data.activeId)
+    if (data.freeFile && (this.data.showDataVod.includes(data.freeFile) || this.data.showMd5 == data.freeFile) && data.protectedFile)
+      this.setData({
+        promptVisable: true
+      })
+  },
+  // 鎻愮ず寮圭獥鍏抽棴
+  closePromapDialog() {
+    this.setData({
+      promptVisable: false
+    })
+    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()
+    }
   }
 })
\ No newline at end of file

--
Gitblit v1.9.1