From 8f3c61c740322c6a9eb5314a05e43016a5f2191c Mon Sep 17 00:00:00 2001
From: QYF-GitLab1 <1940665526@qq.com>
Date: 星期日, 13 七月 2025 18:17:41 +0800
Subject: [PATCH] 资源扫码

---
 packageDomain/pages/resourceDetails/myAudio/index.js |  105 +++++++++++++++++++++++++++-------------------------
 1 files changed, 55 insertions(+), 50 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js
index 209e23a..409ae1c 100644
--- a/packageDomain/pages/resourceDetails/myAudio/index.js
+++ b/packageDomain/pages/resourceDetails/myAudio/index.js
@@ -7,7 +7,6 @@
 // innerAudioContext.onPlay(function callback),
 // InnerAudioContext.onTimeUpdate(function callback)
 Page({
-
   /**
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
@@ -69,7 +68,6 @@
       variant: 'base',
     },
   },
-
   format(time) {
     let minute = Math.floor(time / 60);
     let second = Math.round(time % 60);
@@ -77,7 +75,6 @@
     let secondStr = second < 10 ? "0" + second : "" + second;
     return minuteStr + ":" + secondStr;
   },
-
   audio: null,
   // 鏍煎紡鍖栫瑪璁版椂闂�
   convertTimestamp(timestamp) {
@@ -91,7 +88,6 @@
     const formattedDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`
     return formattedDate
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
@@ -131,13 +127,11 @@
     this.resourceDetailsData()
     this.getBookInfo(options.bookId)
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
    * 
    */
   onReady() {},
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
@@ -153,7 +147,6 @@
         })
     })
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
    */
@@ -170,7 +163,6 @@
       isplay: true
     })
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
    * 
@@ -221,7 +213,6 @@
     console.log('缁熻', data)
     app.MG.job.newJobWithApiNewEvent(data).then((res) => {})
   },
-
   getLearnTime() {
     app.MG.identity
       .getUserKey({
@@ -327,7 +318,6 @@
       })
     })
   },
-
   onTabsChange(event) {},
   onTabsClick(event) {},
   handleChange(e) {
@@ -347,9 +337,7 @@
     } else {
       loginInfo(app, (data) => {})
     }
-
   },
-
   closeDialog() {
     this.setData({
       dialogKey: false
@@ -358,6 +346,37 @@
   goBack() {
     wx.navigateBack();
   },
+
+  // 鍒ゆ柇褰撳墠鐩爣鏄惁宸茶喘涔�
+  async getCmsDataByQrcode() {
+    let query = {
+      storeInfo: this.data.storeInfo,
+      path: '*',
+      queryType: '*',
+      productId: this.data.bookId,
+      itemId: this.data.activeId,
+      itemFields: {
+        // 璧勬簮绫诲瀷锛岃瘯璇绘枃浠讹紝鏄惁鍏佽涓嬭浇绛夊弬鏁�
+        selectType: [],
+        freeFile: [],
+        file: [],
+        protectedFile: [],
+        resourcesClassification: [],
+        isDownload: [],
+        jsek_resourceBrief: [],
+        jsek_link: [],
+        jsek_questionBank: [],
+        learnSelectType: []
+      },
+      pading: {
+        start: 0,
+        size: 999
+      }
+    }
+    const data = await app.MG.store.getProductDetail(query)
+    return data?.datas ?? []
+  },
+
   resourceDetailsData() {
     let query = {
       path: '*',
@@ -386,7 +405,7 @@
     if (this.data.storeInfo) {
       query.storeInfo = this.data.storeInfo
     }
-    app.MG.store.getProductDetail(query).then(res => {
+    app.MG.store.getProductDetail(query).then(async (res) => {
       let selectedId = -1; // 鍒濆鍖栭�変腑椤圭储寮�
       let showDataUrl = '';
       let titleName = '';
@@ -405,7 +424,6 @@
                 this.data.threeLeveData.push(item)
               }
             } else {
-
               if (!item.saleMethod.length) {
                 // 娌′拱涓旀棤閿�鍞柟寮�
                 this.data.threeLeveData.push(item)
@@ -428,7 +446,12 @@
       });
       if (this.data.source == 'qrcode') {
         let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId)
-        if (qrData && this.cmsItemIsBuy(qrData)) {
+        const currentSaleMaths = await this.getCmsDataByQrcode()
+        // 鍒ゆ柇鏄惁璐拱鐩綍
+        const catalg = currentSaleMaths?.saleMethod?.find(i => currentSaleMaths.purchasedSaleMethodIdList.includes(i.Id))
+        // 鍒ゆ柇鏄惁璐拱璧勬簮鏈韩 
+        const ownCms = qrData.saleMethods?.find(i => currentSaleMaths.purchasedSaleMethodIdList.includes(i.Id))
+        if (catalg || ownCms) {
           this.setData({
             threeLeveData: [qrData]
           })
@@ -454,7 +477,6 @@
           }
           titleName = datas.name;
         }
-
         this.setData({
           threeLeveData: this.data.threeLeveData,
           selectedId: selectedId,
@@ -466,17 +488,25 @@
         });
         this.pubulicPlayFun();
       } else {
-        wx.showToast({
-          icon: 'none',
-          title: '璇峰厛杩斿洖璧勬簮鎵�鍦ㄥ浘涔﹁鎯呰喘涔拌棰戣祫婧�',
+        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()
+              }
+            }
+          }
         })
-        wx.navigateTo({
-          url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`,
-        });
+
       }
     });
   },
-
   onVideo(e) {
     this.setPlayerList()
     this.setData({
@@ -509,7 +539,6 @@
       }
     }
   },
-
   getProductUserSubmitTopicGet() {
     app.MG.ugc.getProductUserSubmitTopic({
       productId: this.data.bookId,
@@ -520,7 +549,6 @@
       })
     })
   },
-
   newTopicMessageGet() {
     let query = {
       topicIdOrRefCode: topicId + '',
@@ -530,11 +558,8 @@
       cmsTypeRefCode: '',
       newDataListRequest: []
     }
-    app.MG.ugc.newTopicMessage(query).then(res => {
-
-    })
+    app.MG.ugc.newTopicMessage(query).then(res => {})
   },
-
   // 鏍囬鏀瑰彉
   changeTitle(e) {
     this.setData({
@@ -547,14 +572,12 @@
       submitTitle: e.detail.value
     })
   },
-
   confirmSuggest() {
     if (!this.data.textvalue.trim()) {
       return wx.showToast({
         icon: 'error',
         title: '璇峰~鍐欑瑪璁板唴瀹�',
       })
-
     } else if (!this.data.submitTitle) {
       return wx.showToast({
         icon: 'error',
@@ -566,13 +589,10 @@
     } else if (this.data.submitType == 'edit') {
       this.updateNote()
     }
-
     this.setData({
       dialogKey: false
     });
-
     this.getNoteList()
-
   },
   onTextarea() {},
   textareaChange(e) {
@@ -580,7 +600,6 @@
       textvalue: e.detail.value
     })
   },
-
   // 鑾峰彇绗旇鍒楄〃
   async getNoteList() {
     // this.setData({
@@ -622,7 +641,6 @@
         "pageCount.total": res.totalSize,
         noteList: res.datas,
       })
-
     })
   },
   // 缂栬緫鎸夐挳
@@ -632,14 +650,11 @@
       submitType: "edit",
       textvalue: note.content,
       submitTitle: note.name,
-
       noteId: note.id,
       dialogKey: true,
     })
-
     // this.showDialog()
   },
-
   // 鍒犻櫎绗旇
   deleteNote(e) {
     const id = e.currentTarget.dataset.id
@@ -767,11 +782,8 @@
         });
       }, 100);
     });
-
-
     //鎾斁浜嬩欢
     myAudio.play();
-
     // 鎾斁瀹屾垚澶勭悊锛屾寜閽彉涓�涓�
     myAudio.onEnded((res) => {
       this.setData({
@@ -784,7 +796,6 @@
         myAudioPos: '',
       })
     });
-
     //杩涘害鏉″彉鍖�   
     myAudio.onTimeUpdate(() => {
       myAudio.startTime = 0
@@ -797,7 +808,6 @@
       // console.log(myAudio.currentTime.toFixed(3), myAudio.duration);
     })
   },
-
   //鎾斁  
   play() {
     myAudio.startTime = this.data.myAudioCurrent; //鑰冭檻鍒拌繘搴︽潯琚嫋鍔紝涓嶄竴瀹氫粠00:00:00寮�濮�
@@ -806,7 +816,6 @@
       isplay: false
     });
   },
-
   // 鍋滄
   stop() {
     myAudio.pause();
@@ -814,7 +823,6 @@
       isplay: true
     });
   },
-
   // 鎾斁鍊嶉��
   onSpeed() {
     let c = this.data.speed;
@@ -829,13 +837,11 @@
         speed: c,
       })
     }
-
     setTimeout(() => {
       myAudio.startTime = this.data.myAudioDuration //寮�濮嬫椂闂�  
       myAudio.playbackRate = this.data.speed; //  鎾斁閫熺巼
     }, 200);
   },
-
   // 鎷栧姩杩涘害鏉★紝鍒版寚瀹氫綅缃�
   hanle_slider_change(e) {
     const position = e.detail.value;
@@ -846,7 +852,6 @@
       myAudioCurrent: this.format(currentTime)
     })
   },
-
   toggleDropdown() {
     this.setData({
       showDropdown: !this.data.showDropdown
@@ -957,7 +962,7 @@
     })
     if (this.data.source == 'qrcode') {
       wx.navigateTo({
-        url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`,
+        url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`,
       });
     } else {
       wx.navigateBack()

--
Gitblit v1.9.1