From fba71ba1ae5030cb1a20f54f29fb06ad97060297 Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期五, 20 九月 2024 18:37:19 +0800
Subject: [PATCH] zs

---
 pages/digitalCourses/digitalCoursesDetails/index.js |  181 ++++++++++++++++++++++++++++++--------------
 1 files changed, 122 insertions(+), 59 deletions(-)

diff --git a/pages/digitalCourses/digitalCoursesDetails/index.js b/pages/digitalCourses/digitalCoursesDetails/index.js
index 23c4db3..6934b6b 100644
--- a/pages/digitalCourses/digitalCoursesDetails/index.js
+++ b/pages/digitalCourses/digitalCoursesDetails/index.js
@@ -103,7 +103,7 @@
     rzzsImg: '', //璁よ瘉璇佷功base64
     imageWidth: '', //鐢诲湪鐢诲竷涓婄殑鍥剧墖鐨勫搴�
     imageHeight: '', //鐢诲湪鐢诲竷涓婄殑鍥剧墖鐨勯珮搴�
-    website: 'https://jsek.bnuic.com',
+    website: 'https://jsek.bnuic.com/home/#/digitalCourses',
   },
   formatDate(dateString) {
     if (!dateString) {
@@ -174,9 +174,6 @@
     this.digitalCoursesDetailsGet(options.id)
     this.getPlayerList()
     this.getType()
-    this.setData({
-      userName: JSON.parse(wx.getStorageSync(app.config.userInfoKey)).name,
-    })
   },
 
   /**
@@ -190,6 +187,10 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
   onShow() {
+    if (this.data.tabValue == 2) {
+      this.getPlayerList()
+      this.getResource()
+    }
 
   },
 
@@ -224,15 +225,14 @@
   /**
    * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
    */
-  onShareAppMessage() {
-
-  },
+  onShareAppMessage() {},
+  onShareTimeline() {},
   //鑾峰彇瑙嗛瀛︿範
   getPlayerList() {
     app.MG.identity
       .getUserKey({
         domain: 'videoPlayer',
-        keys: [this.data.bookId]
+        keys: [this.data.bookId + '']
       })
       .then((res) => {
         if (res.length > 0) {
@@ -281,7 +281,6 @@
       }
     }
     app.MG.store.getProductDetail(query).then(async res => {
-      console.log('淇℃伅', res);
       if (res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)) {
         this.setData({
           isBuy: true
@@ -311,21 +310,11 @@
       if (res.datas.publishingUnit) {
         await this.getBookPublishUnit(res.datas.publishingUnit)
       }
-      let lecturer = []
       if (res.datas.datas.speaker && res.datas.datas.speaker.length > 0) {
-        res.datas.datas.speaker.forEach(item => {
-          if (res.datas.subItems && res.datas.subItems.QueryCms.length > 0) {
-            res.datas.subItems.QueryCms.forEach(item1 => {
-              if (JSON.parse(item.Data.Value).items[0] == item1.id) {
-                lecturer.push({
-                  name: item1.name,
-                  icon: item1.icon ? item1.icon : '',
-                  description: item1.description ? item1.description : '',
-                })
-              }
-            })
-
-          }
+        this.getSpeaker(res.datas.datas.speaker)
+      } else {
+        this.setData({
+          lecturerList: []
         })
       }
       if (this.data.bookPath) {
@@ -339,9 +328,69 @@
         '<img style="max-width:100%;height:auto;display:block;margin-top:0;margin-bottom:0;"'
       )
       this.setData({
-        lecturerList: lecturer,
         digitalsData: res.datas,
         loading: false
+      })
+    })
+  },
+  //鑾峰彇涓昏浜�
+  getSpeaker(list) {
+    this.setData({
+      lecturerList: []
+    })
+    let query = {
+      path: 'jsek_speaker',
+      fields: {
+        content: [],
+        positionalTitle: []
+      },
+      coverSize: {
+        height: 250
+      }
+    }
+    app.MG.resource.getItem(query).then((res) => {
+      let lecturerList = []
+      if (list && res.datas.length > 0) {
+        list.forEach((item) => {
+          if (res.datas && res.datas.length > 0) {
+            res.datas.forEach((item1) => {
+              if (JSON.parse(item.Data.Value).items[0] == item1.id) {
+                lecturerList.push({
+                  name: item1.name,
+                  positionalTitle: item1.positionalTitle,
+                  icon: item1.icon,
+                  description: item1.description ? item1.description : '鏆傛棤绠�浠�'
+                })
+              }
+            })
+          }
+        })
+        this.getPositionalTitle(lecturerList)
+      }
+    })
+  },
+  async getPositionalTitle(listStr) {
+    let list = []
+    let query = {
+      refCodes: ['positionalTitle']
+    }
+    await app.MG.store.getProductTypeField(query).then((res) => {
+      let option = JSON.parse(res[0].config).option
+      listStr.forEach((unit) => {
+        option.forEach((item) => {
+          if (item.value == unit.positionalTitle) {
+            unit.positionalName = item.name
+          }
+        })
+        list.push({
+          name: unit.name,
+          positionalTitle: unit.positionalName,
+          icon: unit.icon,
+          description: unit.description ? unit.description : '鏆傛棤绠�浠�'
+        })
+      })
+      this.setData({
+        lecturerList: list
       })
     })
   },
@@ -373,6 +422,9 @@
     this.setData({
       tabValue: value
     })
+    if (this.data.tabValue == 0) {
+      this.digitalCoursesDetailsGet(this.data.bookId)
+    }
     if (this.data.tabValue == 1) {
       this.saveAsImage()
     }
@@ -391,7 +443,8 @@
   selectChange(event) {
     const value = event.target.dataset.value
     this.setData({
-      selectActive: value
+      selectActive: value,
+      testCount: 0
     })
     this.getResource()
   },
@@ -430,7 +483,6 @@
         res.datas.cmsDatas[0].datas.forEach((item) => {
           if (item.type == 'questionBankFolder' || item.type == 'questionBankItem') {
             test.push(item)
-
           } else if (item.type != "resourceItem") {
             this.data.playerList.forEach(pItem => {
               if (pItem.cmsItemId == item.id) {
@@ -442,9 +494,7 @@
           if (item.type == 'productItem') {
             learnItemList.push(item)
           }
-
         })
-
         if (this.data.selectActive === 'learn') {
           let list = []
           // 娴嬭瘯 6浣�// 姝e紡 5浣�//  娴嬭瘯璋冪敤浼�20锛屽唴閮�7  姝e紡璋冪敤浼�17 鍐呴儴浼�6
@@ -463,6 +513,7 @@
               learnList: list,
               openTeachids: result,
             });
+            console.log(1, this.data.learnList, this.data.playerList)
           }
         } else {
           const data = test.filter(
@@ -614,6 +665,7 @@
 
   //鍦ㄧ嚎娴嬭瘯鑾峰彇鏈�鍚庝竴涓妭鐐规暟閲�
   countLeafNodes(tree) {
+
     tree.forEach(node => {
       if (!node.children || node.children.length === 0) {
         this.setData({
@@ -692,8 +744,11 @@
 
   onCorrelationBook(e) {
     const item = e.currentTarget.dataset.item;
-    this.digitalCoursesDetailsGet(item.id)
-    this.getPlayerList()
+    this.onLoad({
+      loading: true,
+      id: item.id,
+      path: item.idPath
+    })
   },
 
   // 鑾峰彇鐩稿叧璇剧▼
@@ -735,7 +790,7 @@
           }
         })
         this.setData({
-          relatedBookData: bookArr
+          relatedBookData: bookArr.slice(0, 6)
         })
       } else {
         this.setData({
@@ -777,7 +832,7 @@
         Toast({
           context: this,
           selector: "#t-toast",
-          message: "璇ヤ功宸插湪璐墿杞︼紝璇峰嬁閲嶅娣诲姞",
+          message: "璇ヨ绋嬪凡鍦ㄨ喘鐗╄溅锛岃鍕块噸澶嶆坊鍔�",
           theme: "warning",
           direction: "column",
         });
@@ -824,12 +879,13 @@
             })
             .then((res) => {
               if (res) {
+                this.digitalCoursesDetailsGet(this.data.digitalsData.id);
                 wx.showToast({
                   title: "棰嗗彇鎴愬姛",
                   icon: "none",
                   duration: 1000,
                 });
-                this.getBookInfo(this.data.bookDetail.id);
+                this.digitalCoursesDetailsGet(this.data.bookId);
               }
             });
         } else {
@@ -873,7 +929,6 @@
         (data) => {
           let width = data.width
           let height = data.height
-          console.log(width, height)
           that.setData({
             imageWidth: width,
             imageHeight: height,
@@ -881,7 +936,9 @@
         },
       )
       .exec()
-    this.drawImage()
+    setTimeout(() => {
+      this.drawImage()
+    }, 500)
     query
       .select('#textCertificate')
       .fields({
@@ -893,7 +950,6 @@
         (data) => {
           let width = data.width
           let height = data.height
-          console.log(width, height)
           that.setData({
             imageWidth: width,
             imageHeight: height,
@@ -901,7 +957,9 @@
         },
       )
       .exec()
-    this.drawImage1()
+    setTimeout(() => {
+      this.drawImage1()
+    }, 500)
   },
   drawImage() {
     let that = this;
@@ -911,13 +969,11 @@
       element: 'myCanvas',
       progress(percent) {},
       finish(url) {
-        console.log("鐢熸垚鐨勫浘鐗囧湴鍧�", url)
         wx.getFileSystemManager().readFile({
           filePath: url,
           encoding: 'base64',
           success: (res) => {
             let MyImageBase64 = 'data:image/jpg;base64,' + res.data
-            console.log('MyImageBase64', MyImageBase64)
             that.setData({
               cbzsImg: MyImageBase64,
               pubCertificateHide: false,
@@ -948,13 +1004,11 @@
       element: 'myCanvas1',
       progress(percent) {},
       finish(url) {
-        console.log("鐢熸垚鐨勫浘鐗囧湴鍧�", url)
         wx.getFileSystemManager().readFile({
           filePath: url,
           encoding: 'base64',
           success: (res) => {
             let MyImageBase641 = 'data:image/jpg;base64,' + res.data
-            console.log('MyImageBase64', MyImageBase641)
             that.setData({
               rzzsImg: MyImageBase641,
               pubCertificateHide: false,
@@ -1004,7 +1058,9 @@
         item.content = JSON.parse(item.content)
         if (item.content.id == this.data.bookId) {
           this.setData({
-            isCertificate: item
+            isCertificate: item,
+            userName: item.content.userName,
+            userPicture: app.config.requestCtx + `/file/GetPreViewImage?md5=` + item.content.userPicture
           })
         }
       })
@@ -1015,22 +1071,22 @@
 
 
   onCertificate() {
-    // if (!this.data.isBuy) {
-    //   wx.showToast({
-    //     title: "璇峰厛璐拱锛屼綋楠屽畬鏁存湇鍔�",
-    //     icon: "none",
-    //     duration: 1000,
-    //   });
-    //   return false
-    // }
-    // if (!this.data.isLearn) {
-    //   wx.showToast({
-    //     title: "鎮ㄧ殑瀛︿範浠诲姟杩樻湭瀹屾垚锛屾殏涓嶈兘鐢宠璇佷功锛屽姞娌瑰摝锛�",
-    //     icon: "none",
-    //     duration: 1000,
-    //   });
-    //   return false
-    // }
+    if (!this.data.isBuy) {
+      wx.showToast({
+        title: "璇峰厛璐拱锛屼綋楠屽畬鏁存湇鍔�",
+        icon: "none",
+        duration: 1000,
+      });
+      return false
+    }
+    if (!this.data.isLearn) {
+      wx.showToast({
+        title: "鎮ㄧ殑瀛︿範浠诲姟杩樻湭瀹屾垚锛屾殏涓嶈兘鐢宠璇佷功锛屽姞娌瑰摝锛�",
+        icon: "none",
+        duration: 1000,
+      });
+      return false
+    }
     if (this.data.isCertificate && this.data.isCertificate.state == 'WaitAudit') {
       wx.showToast({
         title: "鎮ㄧ敵璇风殑璇佷功姝e湪瀹℃牳涓�",
@@ -1122,6 +1178,10 @@
   },
 
   confirmM() {
+    let currentDate = new Date()
+    let year = currentDate.getFullYear()
+    let month = currentDate.getMonth() + 1
+    let today = currentDate.getDate()
     if (this.data.userInfo.fullName) {
       if (this.data.pictureMd5 == '') {
         wx.showToast({
@@ -1139,12 +1199,15 @@
         name: this.data.digitalsData.name,
         ISBN: this.data.digitalsData.isbn,
         affiliatedUnit: this.data.digitalsData.affiliatedUnit,
+        publishingUnit: this.data.publishingUnit,
         publicationDate: this.data.digitalsData.publicationDate,
         classHours: this.data.digitalsData.classHours,
         lecturerList: this.data.lecturerList.length > 0 ?
           this.data.lecturerList[0].name : this.data.digitalsData.courseLeader,
+        userName: this.data.userInfo.fullName,
         userPicture: this.data.pictureMd5,
-        certificate: this.data.rzzsImg
+        studyTime: this.data.digitalsData.beginDate + '-' + year + '-' + month + '-' + today,
+        website: this.data.website
       }
       data = {
         topicIdOrRefCode: 'applyCourseCertificate',

--
Gitblit v1.9.1