| | |
| | | import FormData from '../../../utils/formdata/index.js'; |
| | | import Wxml2Canvas from 'wxml2canvas'; |
| | | import { |
| | | worksDataBytool |
| | | worksDataBytool, |
| | | UpdateworksDataBytool |
| | | } from "../../../assets/js/toolClass.js"; |
| | | import moment from 'moment' |
| | | import Toast from "tdesign-miniprogram/toast"; |
| | | import { |
| | | loginInfo |
| | | } from '../../../assets/js/login'; |
| | | import wxbarcode from 'wxbarcode' |
| | | Page({ |
| | | |
| | | /** |
| | |
| | | imageWidth: '', //画在画布上的图片的宽度 |
| | | imageHeight: '', //画在画布上的图片的高度 |
| | | website: 'https://jsek.bnuic.com/home/#/digitalCourses', |
| | | wxShareUrl: '', |
| | | imgUrl: '', |
| | | imgUrl1: '' |
| | | }, |
| | | formatDate(dateString) { |
| | | if (!dateString) { |
| | |
| | | }) |
| | | }, |
| | | digitalCoursesDetailsGet(digitalTextId) { |
| | | let that = this; |
| | | let query = { |
| | | path: '*', |
| | | queryType: '*', |
| | |
| | | ) |
| | | this.setData({ |
| | | digitalsData: res.datas, |
| | | loading: false |
| | | loading: false, |
| | | wxShareUrl: app.config.shareUrl + '?id=' + res.datas.id + '&path=' + this.data.bookPath + '&type=course' |
| | | }) |
| | | if (this.data.wxShareUrl) { |
| | | wxbarcode.qrcode('qrcode', this.data.wxShareUrl, 160, 160); |
| | | wxbarcode.qrcode('qrcode1', this.data.wxShareUrl, 160, 160); |
| | | setTimeout(() => { |
| | | wx.canvasToTempFilePath({ |
| | | canvasId: 'qrcode', |
| | | success: function (res) { |
| | | // res.tempFilePath 包含生成的图片文件路径 |
| | | that.setData({ |
| | | imgUrl: res.tempFilePath |
| | | }) |
| | | } |
| | | }); |
| | | wx.canvasToTempFilePath({ |
| | | canvasId: 'qrcode1', |
| | | success: function (res) { |
| | | // res.tempFilePath 包含生成的图片文件路径 |
| | | |
| | | that.setData({ |
| | | imgUrl1: res.tempFilePath |
| | | }) |
| | | } |
| | | }); |
| | | }, 1000) |
| | | } |
| | | }) |
| | | }, |
| | | //获取主讲人 |
| | |
| | | app.MG.ugc.getTopicMessageList(data).then((res) => { |
| | | res.datas.map((item) => { |
| | | item.content = JSON.parse(item.content) |
| | | if (item.content.id == this.data.bookId) { |
| | | if (item.content.bookId == this.data.bookId) { |
| | | this.setData({ |
| | | isCertificate: item, |
| | | userName: item.content.userName, |
| | |
| | | }) |
| | | } |
| | | }) |
| | | |
| | | }) |
| | | }, |
| | | |
| | | |
| | | |
| | | onCertificate() { |
| | | 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.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: "您申请的证书正在审核中", |
| | |
| | | userName: this.data.userInfo.fullName, |
| | | userPicture: this.data.pictureMd5, |
| | | studyTime: this.data.digitalsData.beginDate + '-' + year + '-' + month + '-' + today, |
| | | website: this.data.website |
| | | website: this.data.website, |
| | | wxShareUrl: this.data.wxShareUrl |
| | | } |
| | | data = { |
| | | topicIdOrRefCode: 'applyCourseCertificate', |
| | | name: this.data.userInfo.fullName, |
| | | content: JSON.stringify(bookInfo), |
| | | state: 'WaitAudit', |
| | | cmsTypeRefCode: 'jsek_courseCertificate', |
| | | type: 'applyCourse', |
| | | newDataListRequest: worksDataBytool(this.data.worksInfo, this.data.userInfo) |
| | | |
| | | if (this.data.isCertificate.id) { |
| | | let dataRequests = UpdateworksDataBytool( |
| | | this.data.worksInfo, |
| | | [this.data.isCertificate], |
| | | this.data.userInfo |
| | | ) |
| | | |
| | | data = { |
| | | id: this.data.isCertificate.id, |
| | | topicIdOrRefCode: 'applyCourseCertificate', |
| | | name: this.data.userInfo.fullName, |
| | | content: JSON.stringify(bookInfo), |
| | | state: 'WaitAudit', |
| | | cmsTypeRefCode: 'jsek_courseCertificate', |
| | | type: 'applyCourse', |
| | | newDataRequests: dataRequests.newData, |
| | | updateDataRequests: dataRequests.updateData, |
| | | delDataRequest: { |
| | | ids: [] |
| | | } |
| | | } |
| | | app.MG.ugc |
| | | .updateTopicMessage(data) |
| | | .then((res) => { |
| | | wx.showToast({ |
| | | title: "已提交申请", |
| | | icon: "none", |
| | | duration: 1000, |
| | | }); |
| | | this.setData({ |
| | | "userInfo.fullName": "", |
| | | dialogBox: false, |
| | | scrollJudge: true |
| | | }) |
| | | this.getCertificateList() |
| | | }) |
| | | .catch(() => { |
| | | btnLoading.value = false |
| | | }) |
| | | |
| | | } else { |
| | | data = { |
| | | topicIdOrRefCode: 'applyCourseCertificate', |
| | | name: this.data.userInfo.fullName, |
| | | content: JSON.stringify(bookInfo), |
| | | 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": "", |
| | | }) |
| | | }) |
| | | } |
| | | 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: "姓名不能为空", |