litian
2024-08-27 f4a2f400fdc999946e75a4322fe1ceb6e528c169
pages/digitalTextbooks/digitalTextbooksDetails/index.js
@@ -1,5 +1,6 @@
// pages/digitalTextbooks/digitalTextbooksDetails/index.js
import Toast from "tdesign-miniprogram/toast";
import moment from 'moment'
import {
  loginInfo
} from '../../../assets/js/login';
@@ -66,6 +67,7 @@
    isCertificate: {},
    isLearn: false,
    isTest: false,
    publishingUnit: ''
  },
  /**
@@ -194,7 +196,9 @@
        seriesName: [],
        author: [],
        isbn: [],
        editorUnit: [],
        publicationDate: [],
        publishingUnit: [],
        bookClassification: [],
        paperPrice: [],
        JDLink: [],
@@ -213,7 +217,7 @@
        //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
@@ -223,13 +227,10 @@
          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({
@@ -249,6 +250,9 @@
      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);
@@ -262,6 +266,29 @@
    })
  },
  //获取图书出版单位
  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,