From 7eea32a9a7a034e951468bea279688e8db5c1c98 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期一, 09 九月 2024 14:31:51 +0800
Subject: [PATCH] bug

---
 pages/digitalCourses/digitalCoursesDetails/index.js |  114 +++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 91 insertions(+), 23 deletions(-)

diff --git a/pages/digitalCourses/digitalCoursesDetails/index.js b/pages/digitalCourses/digitalCoursesDetails/index.js
index b9528d1..c9aedc0 100644
--- a/pages/digitalCourses/digitalCoursesDetails/index.js
+++ b/pages/digitalCourses/digitalCoursesDetails/index.js
@@ -85,6 +85,7 @@
     closeBtn: false,
     deleteBtn: false,
     bookId: '',
+    bookPath: '',
     playerList: [],
     worksInfo: [],
     isCertificate: {},
@@ -154,9 +155,11 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
+    let parentPath = options.path.split('\\');
+    parentPath.pop();
     this.setData({
       bookId: options.id,
-      userName: wx.getStorageSync(app.config.tokenKey)
+      bookPath: parentPath.join('\\')
     })
     const token = wx.getStorageSync(app.config.tokenKey)
     if (!token) {
@@ -172,7 +175,7 @@
     this.getPlayerList()
     this.getType()
     this.setData({
-      userName: JSON.parse(wx.getStorageSync(app.config.userInfoKey)).name
+      userName: JSON.parse(wx.getStorageSync(app.config.userInfoKey)).name,
     })
   },
 
@@ -300,7 +303,7 @@
       }
       res.datas.publicationDate = moment(res.datas.publicationDate).format('YYYY骞碝M鏈�')
       res.datas.price = res.datas.price.toFixed(2)
-
+      res.datas.oldPrice = res.datas.oldPrice.toFixed(2)
       wx.setNavigationBarTitle({
         title: res.datas.name,
       })
@@ -324,9 +327,16 @@
           }
         })
       }
-      this.getAboutBook(res.datas.productLinkInfo[res.datas.productLinkInfo.length - 1].LinkPath)
+      if (this.data.bookPath) {
+        this.getAboutBook(this.data.bookPath)
+      } else {
+        this.getAboutBook(res.datas.productLinkInfo[res.datas.productLinkInfo.length - 1].LinkPath)
+      }
       this.getCertificateList()
-      res.datas.content = res.datas.content && res.datas.content.replace('../', app.config.requestCtx + '/')
+      res.datas.content = res.datas.content && res.datas.content.replace('../', app.config.requestCtx + '/').replace(
+        /\<img/gi,
+        '<img style="max-width:100%;height:auto;display:block;margin-top:0;margin-bottom:0;"'
+      )
       this.setData({
         lecturerList: lecturer,
         digitalsData: res.datas,
@@ -679,6 +689,17 @@
     });
   },
 
+  onCorrelationBook(e) {
+    const item = e.currentTarget.dataset.item;
+    // this.digitalCoursesDetailsGet(item.id)
+    // this.getPlayerList()
+    this.onLoad({
+      loading: true,
+      id: item.id,
+      path: item.idPath
+    })
+  },
+
   // 鑾峰彇鐩稿叧璇剧▼
   getAboutBook(path) {
     let query = {
@@ -718,7 +739,7 @@
           }
         })
         this.setData({
-          relatedBookData: bookArr
+          relatedBookData: bookArr.slice(0, 6)
         })
       } else {
         this.setData({
@@ -856,7 +877,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,
@@ -865,26 +904,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',
-      background: '#f0f0f0',
       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,
@@ -906,6 +939,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() {
@@ -945,14 +1013,14 @@
 
 
   onCertificate() {
-    if (!this.data.isBuy) {
-      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: "鎮ㄧ殑瀛︿範浠诲姟杩樻湭瀹屾垚锛屾殏涓嶈兘鐢宠璇佷功锛屽姞娌瑰摝锛�",
@@ -1183,7 +1251,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