QYF-GitLab1
20 小时以前 8f3c61c740322c6a9eb5314a05e43016a5f2191c
packageDomain/pages/resourceDetails/document/index.js
@@ -1,3 +1,6 @@
929710
// pages/resourceDetails/document/index.js
import Toast from 'tdesign-miniprogram/toast/index';
const app = getApp()
@@ -6,7 +9,6 @@
} from '../../../../assets/js/login';
import XLSX from '../../../../utils/xlsx.mini.min';
Page({
  /**
   * 页面的初始数据
   */
@@ -58,7 +60,6 @@
    selectTypeData: '',
    promptVisable: false,
    showMd5: '',
    source: "",
    confirmBtn: {
      content: '确定',
      variant: 'base',
@@ -88,7 +89,6 @@
      applyState: options.applyState,
      deadline: options.deadline,
      formPath: options.formPath,
      source: options.source,
    })
    if (options.formPath == 'jsek_cloudLearning') {
      this.setData({
@@ -98,14 +98,10 @@
    }
    this.getBookInfo(this.data.bookId)
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
  },
  onReady() {},
  /**
   * 生命周期函数--监听页面显示
   */
@@ -114,7 +110,6 @@
      startTime: Date.now()
    })
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
@@ -131,7 +126,6 @@
      }
    }
  },
  /**
   * 生命周期函数--监听页面卸载
   */
@@ -148,7 +142,6 @@
      }
    }
  },
  count(timeStr) {
    const data = {
      appRefCode: app.config.appRefCode,
@@ -211,15 +204,11 @@
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
  },
  onPullDownRefresh() {},
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},
  /**
   * 用户点击右上角分享
   */
@@ -228,7 +217,6 @@
  goBack() {
    wx.navigateBack()
  },
  // 获取图书详情
  getBookInfo(id) {
    const query = {
@@ -305,6 +293,36 @@
    })
  },
  // 判断当前目标是否已购买
  async getCmsDataByQrcode() {
    let query = {
      storeInfo: this.data.storeInfo,
      path: '*',
      queryType: '*',
      productId: this.data.bookId,
      itemId: this.data.activeId,
      itemFields: {
        // 资源类型,试读文件,是否允许下载等参数
        selectType: [],
        freeFile: [],
        file: [],
        protectedFile: [],
        resourcesClassification: [],
        isDownload: [],
        jsek_resourceBrief: [],
        jsek_link: [],
        jsek_questionBank: [],
        learnSelectType: []
      },
      pading: {
        start: 0,
        size: 999
      }
    }
    const data = await app.MG.store.getProductDetail(query)
    return data?.datas ?? []
  },
  resourceDetailsData() {
    wx.showLoading({
      title: '正在加载...',
@@ -336,7 +354,7 @@
    if (this.data.storeInfo) {
      query.storeInfo = this.data.storeInfo
    }
    app.MG.store.getProductDetail(query).then((res) => {
    app.MG.store.getProductDetail(query).then(async (res) => {
      this.setData({
        isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)
      })
@@ -393,7 +411,12 @@
      })
      if (this.data.source == 'qrcode') {
        let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId)
        if (qrData && this.cmsItemIsBuy(qrData)) {
        const currentSaleMaths = await this.getCmsDataByQrcode()
        // 判断是否购买目录
        const catalg = currentSaleMaths?.saleMethod?.find(i => currentSaleMaths.purchasedSaleMethodIdList.includes(i.Id))
        // 判断是否购买资源本身
        const ownCms = qrData.saleMethods?.find(i => currentSaleMaths.purchasedSaleMethodIdList.includes(i.Id))
        if (catalg || ownCms) {
          this.setData({
            threeLeveData: [qrData]
          })
@@ -420,20 +443,9 @@
        //   icon: 'none',
        //   title: '请先返回资源所在图书详情购买视频资源',
        // })
        wx.showModal({
          title: '温馨提示',
          content: '请先返回资源所在图书详情购买视频资源',
          confirmText: '确定',
          showCancel: false, // 关闭取消按钮
          success: (res) => {
            if (res.confirm) {
              wx.navigateTo({
                url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`,
              });
            }
          }
        })
        // wx.navigateTo({
        //   url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`,
        // });
      }
    })
  },
@@ -559,6 +571,7 @@
              })
              let worksheet = workbook.Sheets[workbook.SheetNames[0]]
              let innerHTML = XLSX.utils.sheet_to_json(worksheet)
              console.log(innerHTML)
              that.setData({
                naturalResources: innerHTML
              })
@@ -590,7 +603,6 @@
      }
    }
  },
  onClick() {
    this.setData({
      images: [
@@ -607,19 +619,16 @@
    } = e.detail;
    console.log('change', index);
  },
  onDelete(e) {
    const {
      index
    } = e.detail;
    Toast({
      context: this,
      selector: '#t-toast',
      message: `删除第${index + 1}个`,
    });
  },
  onClose(e) {
    const {
      trigger