| | |
| | | // pages/digitalTextbooks/digitalTextbooksDetails/index.js |
| | | import Toast from "tdesign-miniprogram/toast"; |
| | | import moment from 'moment' |
| | | import { |
| | | loginInfo |
| | | } from '../../../assets/js/login'; |
| | |
| | | isCertificate: {}, |
| | | isLearn: false, |
| | | isTest: false, |
| | | publishingUnit: '' |
| | | }, |
| | | |
| | | /** |
| | |
| | | seriesName: [], |
| | | author: [], |
| | | isbn: [], |
| | | editorUnit: [], |
| | | publicationDate: [], |
| | | publishingUnit: [], |
| | | bookClassification: [], |
| | | paperPrice: [], |
| | | JDLink: [], |
| | |
| | | //epub试读百分比 |
| | | } |
| | | } |
| | | app.MG.store.getProductDetail(query).then(res => { |
| | | app.MG.store.getProductDetail(query).then(async res => { |
| | | if (res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)) { |
| | | this.setData({ |
| | | isBuy: true |
| | |
| | | isBuy: false |
| | | }) |
| | | } |
| | | // res.datas.publicationDate = |
| | | res.datas.publicationDate = moment(res.datas.publicationDate).format('YYYY年MM月DD日') |
| | | 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({ |
| | |
| | | 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); |
| | |
| | | |
| | | }) |
| | | }, |
| | | //获取图书出版单位 |
| | | 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, |