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 | 171 +++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 135 insertions(+), 36 deletions(-) diff --git a/pages/digitalCourses/digitalCoursesDetails/index.js b/pages/digitalCourses/digitalCoursesDetails/index.js index 3101af1..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, + }) }, /** @@ -300,29 +303,15 @@ } 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, }) 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) @@ -335,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 }) }) }, @@ -688,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 + }) }, // 鑾峰彇鐩稿叧璇剧▼ @@ -731,7 +782,7 @@ } }) this.setData({ - relatedBookData: bookArr + relatedBookData: bookArr.slice(0, 6) }) } else { this.setData({ @@ -869,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, @@ -878,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, @@ -918,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() { @@ -965,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湪瀹℃牳涓�", @@ -1195,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