From f4a2f400fdc999946e75a4322fe1ceb6e528c169 Mon Sep 17 00:00:00 2001 From: litian <C21AF165> Date: 星期二, 27 八月 2024 19:59:46 +0800 Subject: [PATCH] xuexi --- pages/digitalTextbooks/digitalTextbooksDetails/index.js | 243 +++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 207 insertions(+), 36 deletions(-) diff --git a/pages/digitalTextbooks/digitalTextbooksDetails/index.js b/pages/digitalTextbooks/digitalTextbooksDetails/index.js index ba85f02..2f5b7dc 100644 --- a/pages/digitalTextbooks/digitalTextbooksDetails/index.js +++ b/pages/digitalTextbooks/digitalTextbooksDetails/index.js @@ -1,8 +1,12 @@ // pages/digitalTextbooks/digitalTextbooksDetails/index.js import Toast from "tdesign-miniprogram/toast"; +import moment from 'moment' import { loginInfo } from '../../../assets/js/login'; +import { + worksDataBytool +} from "../../../assets/js/toolClass.js"; const app = getApp() Page({ @@ -10,15 +14,10 @@ * 椤甸潰鐨勫垵濮嬫暟鎹� */ data: { - - type: 'basicInformation', - - digitalTextId: '', digitalsData: {}, - - richStyle: 'font-size: 28rpx;color: #333; line-height: 48rpx;text-align: justify;margin: 20rpx; ', + expire: false, //鍟嗗搧鎴栧瓙鍟嗗搧閿�鍞柟寮忔槸鍚﹁繃鏈� tabValue: "brief", relatedBookData: [], publicationDate: '', @@ -61,7 +60,14 @@ catalogueClickIcon: { name: "/static/images/digitalTextbooks/mulu-t-click@3x.png", }, - + userInfo: { + fullName: '' //鍚嶇О + }, + worksInfo: [], + isCertificate: {}, + isLearn: false, + isTest: false, + publishingUnit: '' }, /** @@ -73,6 +79,8 @@ digitalTextId: options.id }) this.digitalTextbooksDetailsGet(this.data.digitalTextId) + this.getType() + this.getCertificateList() }, // 鏍煎紡鍖栨棩鏈� // 鏍煎紡鍖栨棩鏈� @@ -188,7 +196,9 @@ seriesName: [], author: [], isbn: [], + editorUnit: [], publicationDate: [], + publishingUnit: [], bookClassification: [], paperPrice: [], JDLink: [], @@ -207,39 +217,44 @@ //epub璇曡鐧惧垎姣� } } - app.MG.store.getProductDetail(query).then(res => { - - // console.log(res); + app.MG.store.getProductDetail(query).then(async res => { if (res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)) { - this.setData({ isBuy: true }) - } else { this.setData({ isBuy: false }) } - // res.datas.publicationDate = + res.datas.publicationDate = moment(res.datas.publicationDate).format('YYYY骞碝M鏈圖D鏃�') if (res.datas.icon == '') { res.datas.icon = '/static/images/default-book-img.png' } - this.setData({ - publicationDate: this.formatDate(res.datas.publicationDate) - }) res.datas.price = res.datas.price.toFixed(2) this.setData({ digitalsData: res.datas }) - + let times = new Date(res.datas.defaultSaleMethod.endDate).getTime() + let startTime = new Date(res.datas.defaultSaleMethod.beginDate).getTime() + if (times < new Date().getTime() || new Date().getTime() < startTime) { + this.setData({ + expire: true + }) + } else { + this.setData({ + expire: res.false + }) + } wx.setNavigationBarTitle({ title: res.datas.name, }) + if (res.datas.publishingUnit) { + await this.getBookPublishUnit(res.datas.publishingUnit) + } this.getAboutBook(res.datas.productLinkInfo[res.datas.productLinkInfo.length - 1].LinkPath) - console.log(this.data.isBuy); this.setData({ loading: false, @@ -251,21 +266,39 @@ }) }, + //鑾峰彇鍥句功鍑虹増鍗曚綅 + 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) { - this.setData({ tabValue: event.detail.value, }) - - console.log(this.data.tabValue); }, onTabsClick(event) { // console.log(`Click tab, tab-panel value is ${event.detail.value}.`); }, - // 鑾峰彇鐩稿叧鏁欐潗 getAboutBook(path) { let query = { @@ -299,7 +332,6 @@ } else { bookArr = Arr } - bookArr.forEach(item => { if (item.icon == '') { item.icon = '/static/images/default-book-img.png' @@ -317,10 +349,7 @@ }) }, onCorrelationBook(e) { - const item = e.currentTarget.dataset.item - - console.log(item); // const event = { // detail: { // value: "brief" @@ -331,9 +360,6 @@ this.onLoad({ id: item.id }) - - - }, // 鍥句功娣诲姞璐墿杞� async addBookShopcCar() { @@ -391,7 +417,6 @@ //璐拱鎸夐挳 - async buyBtn() { if (!this.data.expire) { let bookOrdersId = ""; @@ -446,7 +471,6 @@ // console.log(item, app.config.textReaderUrl); // console.log(token); goRead() { - // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲� // 妫�鏌ョ櫥褰曠姸鎬� const token = wx.getStorageSync(app.config.tokenKey) @@ -455,7 +479,6 @@ // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋� if (data) { // 鐧诲綍鎴愬姛锛岃嚜鍔ㄨ褰晅oken鍜岀敤鎴蜂俊鎭紝骞惰繑鍥瀟rue - const item = this.data.digitalsData wx.navigateTo({ url: '/pages/digitalTextbooks/digitalTextbooksDetails/components/webView/index?refCode=' + item.refCode + "&tryPageCount=" + item.probationPage @@ -591,7 +614,7 @@ app.MG.store .delProductLink({ productIds: [this.data.digitalsData.id], - linkType: 'FavoriteBookCity' + linkType: 'FavoriteTextBooks' }) .then(() => { this.setData({ @@ -601,7 +624,7 @@ } else { let params = { productIds: [this.data.digitalsData.id], - linkType: 'FavoriteBookCity' + linkType: 'FavoriteTextBooks' } app.MG.store.addProductLink(params).then((res) => { this.setData({ @@ -618,7 +641,7 @@ app.MG.store .delProductLink({ productIds: [this.data.digitalsData.id], - linkType: 'FavoriteBookCity' + linkType: 'FavoriteTextBooks' }) .then(() => { this.setData({ @@ -628,7 +651,7 @@ } else { let params = { productIds: [this.data.digitalsData.id], - linkType: 'FavoriteBookCity' + linkType: 'FavoriteTextBooks' } app.MG.store.addProductLink(params).then((res) => { this.setData({ @@ -653,4 +676,152 @@ // }) }, + //鐢宠璇佷功 + //鑾峰彇瀛楁 + getType() { + app.MG.resource.getCmsTypeByRefCode({ + refCodes: ['jsek_textbookCertificate'] + }).then((res) => { + this.setData({ + worksInfo: res[0].cmsTypeLinks[0].children, + }) + }) + }, + getCertificateList() { + const data = { + start: 0, + size: 9999, + topicIdOrRefCode: 'applyTextbookCertificate', + 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.digitalsData.id) { + 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({ + // 鍔ㄦ�佽缃姝㈡粴鍔ㄧ殑鏍峰紡 + disableScrollStyle: 'overflow: hidden;' + }); + this.setData({ + dialogBox: true, + scrollJudge: '' + }) + }, + closeDialog() { + this.setData({ + dialogBox: false, + scrollJudge: true + }) + }, + + //濮撳悕 + onFullNameInput(e) { + this.setData({ + "userInfo.fullName": e.detail.value, + }); + }, + confirmM() { + if (this.data.userInfo.fullName) { + let data = {} + data = { + topicIdOrRefCode: 'applyTextbookCertificate', + name: this.data.userInfo.fullName, + content: JSON.stringify(this.data.digitalsData), + state: 'WaitAudit', + cmsTypeRefCode: 'jsek_textbookCertificate', + type: 'applyTextbook', + 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, + }); + } + }, + + //璇佷功鏌ョ湅 + 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; + this.setData({ + visible: false, + }); + } + }) \ No newline at end of file -- Gitblit v1.9.1