From 99dfeb5fc86bce593a5d3f43f45c26eedc00ab0a Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期二, 10 九月 2024 16:28:54 +0800
Subject: [PATCH] bug

---
 pages/digitalCourses/digitalCoursesDetails/index.js |  170 ++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 134 insertions(+), 36 deletions(-)

diff --git a/pages/digitalCourses/digitalCoursesDetails/index.js b/pages/digitalCourses/digitalCoursesDetails/index.js
index 594d290..8b78e3a 100644
--- a/pages/digitalCourses/digitalCoursesDetails/index.js
+++ b/pages/digitalCourses/digitalCoursesDetails/index.js
@@ -174,6 +174,9 @@
     this.digitalCoursesDetailsGet(options.id)
     this.getPlayerList()
     this.getType()
+    this.setData({
+      userName: JSON.parse(wx.getStorageSync(app.config.userInfoKey)).name,
+    })
   },
 
   /**
@@ -278,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
@@ -308,22 +310,8 @@
       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)
       }
       if (this.data.bookPath) {
         this.getAboutBook(this.data.bookPath)
@@ -336,9 +324,66 @@
         '<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) {
+    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
       })
     })
   },
@@ -689,8 +734,13 @@
 
   onCorrelationBook(e) {
     const item = e.currentTarget.dataset.item;
-    this.digitalCoursesDetailsGet(item.id)
-    this.getPlayerList()
+    // this.digitalCoursesDetailsGet(item.id)
+    // this.getPlayerList()
+    this.onLoad({
+      loading: true,
+      id: item.id,
+      path: item.idPath
+    })
   },
 
   // 鑾峰彇鐩稿叧璇剧▼
@@ -732,7 +782,7 @@
           }
         })
         this.setData({
-          relatedBookData: bookArr
+          relatedBookData: bookArr.slice(0, 6)
         })
       } else {
         this.setData({
@@ -870,7 +920,25 @@
         (data) => {
           let width = data.width
           let height = data.height
-          console.log(width, height)
+          that.setData({
+            imageWidth: width,
+            imageHeight: height,
+          })
+        },
+      )
+      .exec()
+    this.drawImage()
+    query
+      .select('#textCertificate')
+      .fields({
+          // 閫夋嫨闇�瑕佺敓鎴恈anvas鐨勮寖鍥�
+          size: true,
+          node: true,
+          scrollOffset: true,
+        },
+        (data) => {
+          let width = data.width
+          let height = data.height
           that.setData({
             imageWidth: width,
             imageHeight: height,
@@ -879,25 +947,20 @@
       )
       .exec()
     this.drawImage1()
-
   },
-  drawImage1() {
+  drawImage() {
     let that = this;
     let drawMyImage = new Wxml2Canvas({
-      // width: 230,
-      // height: 325,
       width: that.data.imageWidth,
       height: that.data.imageHeight,
       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,
@@ -919,6 +982,41 @@
       }]
     }
     drawMyImage.draw(data, that);
+  },
+  drawImage1() {
+    let that = this;
+    let drawMyImage1 = new Wxml2Canvas({
+      width: that.data.imageWidth,
+      height: that.data.imageHeight,
+      element: 'myCanvas1',
+      progress(percent) {},
+      finish(url) {
+        wx.getFileSystemManager().readFile({
+          filePath: url,
+          encoding: 'base64',
+          success: (res) => {
+            let MyImageBase641 = 'data:image/jpg;base64,' + res.data
+            that.setData({
+              rzzsImg: MyImageBase641,
+              pubCertificateHide: false,
+            })
+          },
+        })
+      },
+      error(res) {
+        console.log("鐢熸垚鐨勫浘鐗囧け璐�", res)
+      }
+    }, this);
+    let data = {
+      list: [{
+        type: 'wxml',
+        class: '.my_canvas1 .my_draw_canvas1', //.my_draw_canvas姣忎釜瑕佺粯鍒跺厓绱犵殑绫诲悕
+        limit: '.my_canvas1', //my_canvas鏍瑰厓绱犵被鍚�
+        x: 0,
+        y: 0
+      }]
+    }
+    drawMyImage1.draw(data, that);
   },
   //鑾峰彇瀛楁
   getType() {
@@ -966,14 +1064,14 @@
       });
       return false
     }
-    // if (!this.data.isLearn) {
-    //   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湪瀹℃牳涓�",
@@ -1196,7 +1294,7 @@
   },
   onClick2() {
     this.setData({
-      images: ['https://jsek.bnuic.com/home/certificate/kczs.jpg'],
+      images: [this.data.rzzsImg],
       showIndex: true,
       visible: true,
     })

--
Gitblit v1.9.1