| | |
| | | rzzsImg: '', //认证证书base64 |
| | | imageWidth: '', //画在画布上的图片的宽度 |
| | | imageHeight: '', //画在画布上的图片的高度 |
| | | website: 'https://jsek.bnuic.com', |
| | | website: 'https://jsek.bnuic.com/home/#/digitalCourses', |
| | | }, |
| | | formatDate(dateString) { |
| | | if (!dateString) { |
| | |
| | | this.digitalCoursesDetailsGet(options.id) |
| | | this.getPlayerList() |
| | | this.getType() |
| | | this.setData({ |
| | | userName: JSON.parse(wx.getStorageSync(app.config.userInfoKey)).name, |
| | | }) |
| | | }, |
| | | |
| | | /** |
| | |
| | | * 生命周期函数--监听页面显示 |
| | | */ |
| | | onShow() { |
| | | if (this.data.tabValue == 2) { |
| | | this.getPlayerList() |
| | | this.getResource() |
| | | } |
| | | |
| | | }, |
| | | |
| | |
| | | /** |
| | | * 用户点击右上角分享 |
| | | */ |
| | | onShareAppMessage() { |
| | | |
| | | }, |
| | | onShareAppMessage() {}, |
| | | onShareTimeline() {}, |
| | | //获取视频学习 |
| | | getPlayerList() { |
| | | app.MG.identity |
| | | .getUserKey({ |
| | | domain: 'videoPlayer', |
| | | keys: [this.data.bookId] |
| | | keys: [this.data.bookId + ''] |
| | | }) |
| | | .then((res) => { |
| | | if (res.length > 0) { |
| | |
| | | } |
| | | if (res.datas.datas.speaker && res.datas.datas.speaker.length > 0) { |
| | | this.getSpeaker(res.datas.datas.speaker) |
| | | } else { |
| | | this.setData({ |
| | | lecturerList: [] |
| | | }) |
| | | } |
| | | if (this.data.bookPath) { |
| | | this.getAboutBook(this.data.bookPath) |
| | |
| | | }, |
| | | //获取主讲人 |
| | | getSpeaker(list) { |
| | | this.setData({ |
| | | lecturerList: [] |
| | | }) |
| | | let query = { |
| | | path: 'jsek_speaker', |
| | | fields: { |
| | |
| | | this.setData({ |
| | | tabValue: value |
| | | }) |
| | | if (this.data.tabValue == 0) { |
| | | this.digitalCoursesDetailsGet(this.data.bookId) |
| | | } |
| | | if (this.data.tabValue == 1) { |
| | | this.saveAsImage() |
| | | } |
| | |
| | | selectChange(event) { |
| | | const value = event.target.dataset.value |
| | | this.setData({ |
| | | selectActive: value |
| | | selectActive: value, |
| | | testCount: 0 |
| | | }) |
| | | this.getResource() |
| | | }, |
| | |
| | | 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) { |
| | |
| | | if (item.type == 'productItem') { |
| | | learnItemList.push(item) |
| | | } |
| | | |
| | | }) |
| | | |
| | | if (this.data.selectActive === 'learn') { |
| | | let list = [] |
| | | // 测试 6位// 正式 5位// 测试调用传20,内部7 正式调用传17 内部传6 |
| | |
| | | learnList: list, |
| | | openTeachids: result, |
| | | }); |
| | | console.log(1, this.data.learnList, this.data.playerList) |
| | | } |
| | | } else { |
| | | const data = test.filter( |
| | |
| | | |
| | | //在线测试获取最后一个节点数量 |
| | | countLeafNodes(tree) { |
| | | |
| | | tree.forEach(node => { |
| | | if (!node.children || node.children.length === 0) { |
| | | this.setData({ |
| | |
| | | |
| | | onCorrelationBook(e) { |
| | | const item = e.currentTarget.dataset.item; |
| | | // this.digitalCoursesDetailsGet(item.id) |
| | | // this.getPlayerList() |
| | | this.onLoad({ |
| | | loading: true, |
| | | id: item.id, |
| | |
| | | Toast({ |
| | | context: this, |
| | | selector: "#t-toast", |
| | | message: "该书已在购物车,请勿重复添加", |
| | | message: "该课程已在购物车,请勿重复添加", |
| | | theme: "warning", |
| | | direction: "column", |
| | | }); |
| | |
| | | }) |
| | | .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 { |
| | |
| | | }, |
| | | ) |
| | | .exec() |
| | | this.drawImage() |
| | | setTimeout(() => { |
| | | this.drawImage() |
| | | }, 500) |
| | | query |
| | | .select('#textCertificate') |
| | | .fields({ |
| | |
| | | }, |
| | | ) |
| | | .exec() |
| | | this.drawImage1() |
| | | setTimeout(() => { |
| | | this.drawImage1() |
| | | }, 500) |
| | | }, |
| | | drawImage() { |
| | | let that = this; |
| | |
| | | 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 |
| | | }) |
| | | } |
| | | }) |
| | |
| | | }, |
| | | |
| | | 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({ |
| | |
| | | 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', |