| | |
| | | // pages/digitalCourses/digitalCoursesDetails/index.js |
| | | const app = getApp() |
| | | import { |
| | | worksDataBytool |
| | | } from "../../../assets/js/toolClass.js"; |
| | | import moment from 'moment' |
| | | import Toast from "tdesign-miniprogram/toast"; |
| | | import { |
| | |
| | | isCertificate: {}, |
| | | isLearn: false, |
| | | isTest: false, |
| | | userInfo: { |
| | | fullName: '' //名称 |
| | | }, |
| | | publishingUnit: '' |
| | | }, |
| | | formatDate(dateString) { |
| | | if (!dateString) { |
| | |
| | | }) |
| | | this.digitalCoursesDetailsGet(options.id) |
| | | this.getPlayerList() |
| | | this.getResource() |
| | | this.getType() |
| | | this.getCertificateList() |
| | | }, |
| | | |
| | | /** |
| | |
| | | //epub试读百分比 |
| | | } |
| | | } |
| | | app.MG.store.getProductDetail(query).then(res => { |
| | | app.MG.store.getProductDetail(query).then(async res => { |
| | | console.log(res); |
| | | if (res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)) { |
| | | this.setData({ |
| | |
| | | expire: res.false |
| | | }) |
| | | } |
| | | res.datas.publicationDate = this.formatDate(res.datas.publicationDate) |
| | | res.datas.publicationDate = moment(res.datas.publicationDate).format('YYYY年MM月DD日') |
| | | res.datas.price = res.datas.price.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 => { |
| | |
| | | digitalsData: res.datas, |
| | | loading: false |
| | | }) |
| | | }) |
| | | }, |
| | | |
| | | //获取图书出版单位 |
| | | async getBookPublishUnit(listStr) { |
| | | let query = { |
| | | refCodes: ['publishingUnit'] |
| | | } |
| | | await app.MG.store.getProductTypeField(query).then((res) => { |
| | | const list = JSON.parse(listStr) |
| | | let dataList = [] |
| | | list.forEach((unit) => { |
| | | JSON.parse(res[0].config).option.forEach((item) => { |
| | | if (item.value == unit) { |
| | | dataList.push(item.name) |
| | | } |
| | | }) |
| | | }) |
| | | if (dataList.length == list.length) { |
| | | this.setData({ |
| | | publishingUnit: dataList.join(' '), |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | onTabsChange(event) { |
| | |
| | | } |
| | | } |
| | | //判断资源是否学习完成 |
| | | if (learnItemList.length == playerList.value.length) { |
| | | let data = playerList.value.filter((ditem) => ditem.progress != '100') |
| | | if (learnItemList.length == this.data.playerList.length) { |
| | | let data = this.data.playerList.filter((ditem) => ditem.progress != '100') |
| | | if (data) { |
| | | this.setData({ |
| | | isLearn: false, |
| | |
| | | start: 0, |
| | | size: 9999, |
| | | topicIdOrRefCode: 'applyCourseCertificate', |
| | | appRefCode: config.appRefCode, |
| | | appRefCode: app.config.appRefCode, |
| | | sort: { |
| | | type: 'Desc', |
| | | field: 'CreateDate' |
| | |
| | | }, |
| | | |
| | | onCertificate() { |
| | | if (!this.data.isBuy) { |
| | | wx.showToast({ |
| | | title: "请先购买,体验完整服务", |
| | | icon: "none", |
| | | duration: 1000, |
| | | }); |
| | | } |
| | | // 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: "您申请的证书正在审核中", |
| | | // icon: "none", |
| | | // duration: 1000, |
| | | // }); |
| | | // return false |
| | | // } |
| | | |
| | | var page = getCurrentPages().pop(); // 获取当前页面实例 |
| | | page.setData({ |
| | |
| | | scrollJudge: true |
| | | }) |
| | | }, |
| | | confirmM() { |
| | | |
| | | //姓名 |
| | | onFullNameInput(e) { |
| | | this.setData({ |
| | | dialogBox: false, |
| | | scrollJudge: true |
| | | }) |
| | | "userInfo.fullName": e.detail.value, |
| | | }); |
| | | }, |
| | | confirmM() { |
| | | if (this.data.userInfo.fullName) { |
| | | let data = {} |
| | | data = { |
| | | topicIdOrRefCode: 'applyCourseCertificate', |
| | | name: this.data.userInfo.fullName, |
| | | content: JSON.stringify(this.data.digitalsData), |
| | | state: 'WaitAudit', |
| | | cmsTypeRefCode: 'jsek_courseCertificate', |
| | | type: 'applyCourse', |
| | | newDataListRequest: worksDataBytool(this.data.worksInfo, this.data.userInfo) |
| | | } |
| | | app.MG.ugc |
| | | .newTopicMessage(data) |
| | | .then((res) => { |
| | | wx.showToast({ |
| | | title: "已提交申请", |
| | | icon: "none", |
| | | duration: 1000, |
| | | }); |
| | | this.setData({ |
| | | "userInfo.fullName": "", |
| | | dialogBox: false, |
| | | scrollJudge: true |
| | | }) |
| | | this.getCertificateList() |
| | | }) |
| | | .catch(() => { |
| | | this.setData({ |
| | | "userInfo.fullName": "", |
| | | }) |
| | | }) |
| | | } else { |
| | | wx.showToast({ |
| | | title: "姓名不能为空", |
| | | icon: "none", |
| | | duration: 1000, |
| | | }); |
| | | } |
| | | }, |
| | | setCoolect() { |
| | | // 首页测试登录功能,后续注释 |