From f4a2f400fdc999946e75a4322fe1ceb6e528c169 Mon Sep 17 00:00:00 2001 From: litian <C21AF165> Date: 星期二, 27 八月 2024 19:59:46 +0800 Subject: [PATCH] xuexi --- pages/digitalCourses/digitalCoursesDetails/index.js | 239 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 230 insertions(+), 9 deletions(-) diff --git a/pages/digitalCourses/digitalCoursesDetails/index.js b/pages/digitalCourses/digitalCoursesDetails/index.js index 27e1095..4ede1be 100644 --- a/pages/digitalCourses/digitalCoursesDetails/index.js +++ b/pages/digitalCourses/digitalCoursesDetails/index.js @@ -1,7 +1,13 @@ // 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 { + loginInfo +} from '../../../assets/js/login'; Page({ /** @@ -62,6 +68,21 @@ notePage: 1, noteLimit: 6, noteTotalCount: 0, + images: [], + visible: false, + showIndex: false, + closeBtn: false, + deleteBtn: false, + bookId: '', + playerList: [], + worksInfo: [], + isCertificate: {}, + isLearn: false, + isTest: false, + userInfo: { + fullName: '' //鍚嶇О + }, + publishingUnit: '' }, formatDate(dateString) { if (!dateString) { @@ -113,9 +134,13 @@ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇 */ onLoad(options) { - console.log(options); + this.setData({ + bookId: options.id + }) this.digitalCoursesDetailsGet(options.id) - + this.getPlayerList() + this.getType() + this.getCertificateList() }, /** @@ -166,6 +191,22 @@ onShareAppMessage() { }, + //鑾峰彇瑙嗛瀛︿範 + getPlayerList() { + app.MG.identity + .getUserKey({ + domain: 'videoPlayer', + keys: [this.data.bookId] + }) + .then((res) => { + if (res.length > 0) { + this.setData({ + playerList: JSON.parse(res[0].value) + }) + console.log(this.data.playerList, "playerList") + } + }) + }, digitalCoursesDetailsGet(digitalTextId) { let query = { path: '*', @@ -204,7 +245,7 @@ //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({ @@ -226,12 +267,15 @@ expire: res.false }) } - res.datas.publicationDate = this.formatDate(res.datas.publicationDate) + res.datas.publicationDate = moment(res.datas.publicationDate).format('YYYY骞碝M鏈圖D鏃�') 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 => { @@ -255,6 +299,29 @@ 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) { @@ -310,17 +377,27 @@ } } app.MG.store.getProductDetail(query).then((res) => { - console.log(res.datas, 1111) let test = [] let learn = [] + let learnItemList = [] if (res.datas.cmsDatas[0].datas.length > 0) { 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) { + item.progress = pItem.progress + } + }) learn.push(item) } + if (item.type == 'productItem') { + learnItemList.push(item) + } + }) + if (this.data.selectActive === 'learn') { let list = [] // 娴嬭瘯 6浣�// 姝e紡 5浣�// 娴嬭瘯璋冪敤浼�20锛屽唴閮�7 姝e紡璋冪敤浼�17 鍐呴儴浼�6 @@ -357,6 +434,24 @@ openTeachids: result, }); } + } + //鍒ゆ柇璧勬簮鏄惁瀛︿範瀹屾垚 + if (learnItemList.length == this.data.playerList.length) { + let data = this.data.playerList.filter((ditem) => ditem.progress != '100') + if (data) { + this.setData({ + isLearn: false, + }); + + } else { + this.setData({ + isLearn: true, + }); + } + } else { + this.setData({ + isLearn: false, + }); } } }) @@ -584,7 +679,67 @@ }); }, //鐢宠璇佷功 + + //鑾峰彇瀛楁 + getType() { + app.MG.resource.getCmsTypeByRefCode({ + refCodes: ['jsek_courseCertificate'] + }).then((res) => { + this.setData({ + worksInfo: res[0].cmsTypeLinks[0].children, + }) + }) + }, + getCertificateList() { + const data = { + start: 0, + size: 9999, + topicIdOrRefCode: 'applyCourseCertificate', + appRefCode: app.config.appRefCode, + sort: { + type: 'Desc', + field: 'CreateDate' + } + } + + app.MG.ugc.getTopicMessageList(data).then((res) => { + res.datas.map((item) => { + item.content = JSON.parse(item.content) + if (item.content.id == this.data.bookId) { + this.setData({ + isCertificate: item + }) + } + }) + }) + }, + 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.isCertificate && this.data.isCertificate.state == 'WaitAudit') { + // wx.showToast({ + // title: "鎮ㄧ敵璇风殑璇佷功姝e湪瀹℃牳涓�", + // icon: "none", + // duration: 1000, + // }); + // return false + // } + var page = getCurrentPages().pop(); // 鑾峰彇褰撳墠椤甸潰瀹炰緥 page.setData({ // 鍔ㄦ�佽缃姝㈡粴鍔ㄧ殑鏍峰紡 @@ -601,11 +756,52 @@ 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() { // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲� @@ -666,4 +862,29 @@ } } }, + + //璇佷功鏌ョ湅 + onClick1() { + this.setData({ + images: ['/static/images/certificate/cbzs.jpg'], + showIndex: true, + visible: true, + }) + }, + onClick2() { + this.setData({ + images: ['/static/images/certificate/rzzs.jpg'], + showIndex: true, + visible: true, + }) + }, + onClose(e) { + const { + trigger + } = e.detail; + console.log(trigger); + this.setData({ + visible: false, + }); + }, }) \ No newline at end of file -- Gitblit v1.9.1