From db7fdd2cd77a20876d534ae020477b39b5f74faa Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期三, 17 四月 2024 18:33:28 +0800
Subject: [PATCH] 字

---
 packageDomain/pages/resourceDetails/myAudio/index.js |  195 +++++++++++++++++++++++++++++++++---------------
 1 files changed, 134 insertions(+), 61 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js
index 82f6c80..60b7fc6 100644
--- a/packageDomain/pages/resourceDetails/myAudio/index.js
+++ b/packageDomain/pages/resourceDetails/myAudio/index.js
@@ -13,7 +13,7 @@
     noteList: [],
     navBarHeight: '',
     barHeight: '',
-    flag: true, // 杈撳叆妗嗘槸鍚︽樉绀�
+    flag: false, // 杈撳叆妗嗘槸鍚︽樉绀�
     tabPanelstyle: 'display:flex;justify-content:center;align-items:center;',
     activeValues: [0],
     dialogKey: false,
@@ -44,7 +44,10 @@
     speed: 1.0,
     myAudioPos: '',
     startTime: "", //杩涘叆椤甸潰褰撳墠鏃堕棿
-    pauseTime: 0 //鏆傚仠鏃堕棿
+    pauseTime: 0, //鏆傚仠鏃堕棿
+    formPath: '',
+    loading: true,
+    hidden: true
   },
   // // 鏃堕棿鏍煎紡鍖�
   // format(t) {
@@ -56,6 +59,7 @@
 
   // 杞寲鏃堕棿
   format(time) {
+
     let minute = Math.floor(time / 60);
     let second = Math.floor(time % 60);
     minute = minute < 10 ? ("0" + minute) : minute;
@@ -95,10 +99,12 @@
       cmsId: options.cmsId,
       parentName: options.parentName,
       parentProductLinkPath: options.parentProductLinkPath,
-      productLinkPath: options.productLinkPath
+      productLinkPath: options.productLinkPath,
+      formPath: options.formPath
     })
     this.resourceDetailsData()
     this.getNoteList()
+    console.log(options, 'options');
   },
 
   /**
@@ -134,6 +140,9 @@
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
+   * 
+   * 閫�鍑洪〉闈㈡椂鍊欒皟鐢ㄧ殑
+   * 
    */
   onUnload() {
     // this.setData({
@@ -147,16 +156,18 @@
 
     // myAudio.src = ''
     // myAudio.destroy()
-    // this.setData({
-    //   myAudioPos: '',
-    //   isplay: false, //鏄惁榛樿鎾斁,
-    //   myAudioCurrent: '00:00', // 褰撳墠鎾斁杩涘害
-    //   showData: '',
-    // });
+    this.setData({
+      // myAudioPos: '',
+      isplay: false, //鏄惁榛樿鎾斁,
+      myAudioCurrent: '00:00', // 褰撳墠鎾斁杩涘害
+      showData: '',
+      speed: 1.0,
+    });
+    myAudio.playbackRate = this.data.speed;
     // 鍋滄闊抽鎾斁
     myAudio.stop();
     // 閿�姣� InnerAudioContext 瀹炰緥
-    myAudio.destroy();
+    // myAudio.destroy();
   },
   count(timeStr) {
     const data = {
@@ -213,7 +224,7 @@
   },
   showDialog(e) {
     this.setData({
-      submitTitle: this.data.bookName,
+      submitTitle: this.data.titleName,
       dialogKey: true,
       textvalue: ''
     });
@@ -235,7 +246,6 @@
       cmsPath: this.data.parentProductLinkPath,
       itemFields: {
         SysType: 'CmsFolder',
-        // 璧勬簮绫诲瀷锛岃瘯璇绘枃浠讹紝鏄惁鍏佽涓嬭浇绛夊弬鏁�
         selectType: [],
         freeFile: [],
         file: [],
@@ -252,37 +262,58 @@
         size: 999
       }
     }
+
     app.MG.store.getProductDetail(query).then(res => {
+      let selectedId = -1; // 鍒濆鍖栭�変腑椤圭储寮�
+      let showDataUrl = '';
+      let titleName = '';
+
       res.datas.cmsDatas[0].datas.forEach((item, index) => {
-        if (item.selectType === "audio") {
-          this.data.threeLeveData.push(item)
-          this.setData({
-            threeLeveData: this.data.threeLeveData
-          })
-          this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟
-            if (this.data.productLinkPath == items.productLinkPath) {
-              this.setData({
-                showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.file,
-                titleName: items.name
-              })
-              this.pubulicPlayFun()
-              let selectedIndex = index; // 瀛樺偍閫変腑椤圭殑绱㈠紩
-              this.setData({
-                selectedId: selectedIndex // 璁剧疆閫変腑椤圭殑绱㈠紩
-              });
-            }
-          });
+        if (item.selectType === "audio" || item.learnSelectType === "audio") {
+          this.data.threeLeveData.push(item);
+        }
+      });
+      // console.log(this.data.threeLeveData);
+      this.data.threeLeveData.forEach((items, indexs) => {
+        if (this.data.productLinkPath == items.productLinkPath) {
+          selectedId = indexs;
+
         }
       })
-      this.data.threeLeveData.forEach((item) => {})
-    })
+      if (selectedId !== -1) {
+        let datas = this.data.threeLeveData[selectedId];
+
+        if (this.data.formPath == 'jsek_cloudLearning') {
+          showDataUrl = app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + datas.protectedFile + '&token=' + wx.getStorageSync(app.config.tokenKey);
+        } else {
+          console.log(datas);
+          showDataUrl = datas.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + datas.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + datas.freeFile
+        }
+        titleName = datas.name;
+      }
+
+      this.setData({
+        threeLeveData: this.data.threeLeveData,
+        selectedId: selectedId,
+        showData: showDataUrl,
+        titleName: titleName,
+        loading: false,
+        hidden: false
+      });
+      this.pubulicPlayFun();
+
+    });
   },
+
   onVideo(e) {
+    // myAudio.destroy();
+
     this.setData({
       myAudioCurrent: '00:00',
       myAudioPos: '',
       isplay: false
     })
+
     const item = e.currentTarget.dataset.item
     if (this.data.showData != '') {
       this.setData({
@@ -292,11 +323,25 @@
         showData: ''
       })
 
-      if (item.selectType == "audio") {
-        this.setData({
-          showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file
-        })
-        this.pubulicPlayFun()
+      if (item.selectType == "audio" || item.learnSelectType === "audio") {
+        if (this.data.formPath == 'jsek_cloudLearning') {
+          // 杩欓噷澶勭悊浜戝涔犵殑
+          this.setData({
+            showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + item.protectedFile + '&token=' + wx.getStorageSync(app.config.tokenKey)
+          })
+          this.pubulicPlayFun()
+
+        } else {
+          console.log(item.file, 'item.file');
+          console.log(item.freeFile, 'item.freeFile');
+
+          this.setData({
+            showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile
+          })
+          this.pubulicPlayFun()
+          console.log(this.data.showData, 'showData');
+
+        }
       }
     }
   },
@@ -334,13 +379,12 @@
     // console.log(e.currentTarget.dataset.value);
     this.setData({
       flag: e.currentTarget.dataset.value
-
     })
   },
   // 鏍囬杈撳叆妗嗗��
   inputChange(e) {
     this.setData({
-      titleName: e.detail.value
+      submitTitle: e.detail.value
     })
   },
 
@@ -351,7 +395,7 @@
         title: '璇峰~鍐欑瑪璁板唴瀹�',
       })
 
-    } else if (!this.data.titleName) {
+    } else if (!this.data.submitTitle) {
       return wx.showToast({
         icon: 'error',
         title: '璇峰~鍐欑瑪璁版爣棰�',
@@ -367,6 +411,9 @@
     this.setData({
       dialogKey: false
     });
+
+    this.getNoteList()
+
   },
   onTextarea() {
     // console.log(this.data.textvalue);
@@ -418,7 +465,7 @@
       this.setData({
         "pageCount.total": res.totalSize,
         noteList: res.datas,
-        loading: false
+        // loading: false
       })
       // console.log('绗旇鍒楄〃', res.datas);
     })
@@ -430,9 +477,12 @@
       submitType: "edit",
       textvalue: note.content,
       submitTitle: note.name,
-      noteId: note.id
+
+      noteId: note.id,
+      dialogKey: true,
     })
-    this.showDialog()
+    console.log(this.data.submitTitle);
+    // this.showDialog()
   },
 
   // 鍒犻櫎绗旇
@@ -554,11 +604,24 @@
   },
   // 鎾斁鍏叡浠g爜
   pubulicPlayFun() {
+
+    // debugger
+    console.log(myAudio.src, 'myAudio.src');
+    console.log(this.data.showData, 'this.data.showData');
+    this.setData({
+      speed: 1.0,
+    })
+    myAudio.playbackRate = this.data.speed;
+
     myAudio.src = this.data.showData
+
     // console.log(myAudio.src);
     // 鍦╫nCanplay閲岃幏鍙栧苟璁剧疆闊抽鏃堕暱鍜屾挱鏀捐繘搴�
     myAudio.onCanplay(() => {
-      myAudio.duration; //蹇呴』鍐欙紝涓嶇劧鑾峰彇涓嶅埌銆傘�傘��
+
+
+
+      myAudio.duration; //蹇呴』鍐欙紝涓嶇劧鑾峰彇涓嶅埌
       setTimeout(() => {
         this.setData({
           myAudioDuration: this.format(myAudio.duration),
@@ -567,12 +630,9 @@
       }, 100);
     });
 
-    // myAudio.onSeeked(() => {
-    //   this.setData({
-    //     myAudioDuration: this.format(myAudio.duration),
-    //     myAudioCurrent: this.format(myAudio.currentTime)
-    //   })
-    // })
+    console.log(this.data.myAudioDuration);
+    console.log(this.data.myAudioCurrent);
+
     // 鎾斁瀹屾垚澶勭悊锛屾寜閽彉涓�涓�
     myAudio.onEnded((res) => {
       this.setData({
@@ -583,11 +643,19 @@
 
     //杩涘害鏉″彉鍖�   
     myAudio.onTimeUpdate(() => {
+      // console.log(this.format(myAudio.duration));
       this.setData({
         myAudioPos: myAudio.currentTime / myAudio.duration * 100,
-        myAudioCurrent: this.format(myAudio.currentTime)
+        myAudioCurrent: this.format(myAudio.currentTime),
+        myAudioDuration: this.format(myAudio.duration),
       });
     })
+    console.log(this.data.myAudioCurrent);
+    console.log(this.data.myAudioDuration);
+    console.log(this.data.myAudioPos);
+
+
+    myAudio.play();
   },
 
 
@@ -596,7 +664,7 @@
     myAudio.startTime = this.data.myAudioCurrent; //鑰冭檻鍒拌繘搴︽潯琚嫋鍔紝涓嶄竴瀹氫粠00:00:00寮�濮�
     myAudio.play();
     this.setData({
-      isplay: true
+      isplay: false
     });
   },
 
@@ -604,15 +672,10 @@
   stop() {
     myAudio.pause();
     this.setData({
-      isplay: false
+      isplay: true
     });
   },
-  adsfhaewlf() {
-    myAudio.pause();
-    this.setData({
-      isplay: false
-    });
-  },
+
 
   //鍙冲垏鎹�
   onLeftSwitch() {
@@ -642,7 +705,6 @@
       this.changeItem(this.data.threeLeveData[index + 1])
       this.setData({
         selectedId: index + 1,
-
       })
     } else {
       console.log('宸茬粡鏄渶鍚庝竴棣栦簡');
@@ -662,7 +724,6 @@
       titleName: item.name,
       selectId: item.id
     })
-
     if (item.selectType == "audio") {
       this.setData({
         showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file
@@ -749,5 +810,17 @@
       // myAudio.startTime = this.data.myAudioDuration  //寮�濮嬫椂闂�  
       myAudio.playbackRate = this.data.speed; //  鎾斁閫熺巼
     }, 200);
+  },
+  // 浜戝涔犲鐞嗗凡璐拱姝e紡鏂囦欢
+  handleFile() {
+    console.log(1111);
+  },
+  // 浜戝涔犺瘯鐪嬪鐞�
+  handleFreeFile() {
+    console.log(2222);
+  },
+  // 鍒ゆ柇璧勬簮鏄惁璐拱
+  resourceIsBuy() {
+    console.log(333);
   }
 })
\ No newline at end of file

--
Gitblit v1.9.1