闫增涛
52 分钟以前 d7b7435558c15789e9a2c650389cd28ce88d443b
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -63,6 +63,11 @@
    learnTimeList: [],
    learnTimeData: 0,
    toView: 'activeName',
    promptVisable: false,
    confirmBtn: {
      content: '确定',
      variant: 'base',
    },
  },
  format(time) {
@@ -139,6 +144,13 @@
  onShow() {
    this.setData({
      startTime: Date.now()
    })
    myAudio.onEnded((e) => {
      const data = this.data.threeLeveData.find(item => item.id == this.data.activeId)
      if (data.freeFile && this.data.showData.includes(data.freeFile) && data.protectedFile)
        this.setData({
          promptVisable: true
        })
    })
  },
@@ -296,7 +308,6 @@
      const buyList = res.datas.cmsDatas[0].datas.filter(item => item.saleMethod.length && this.data.buyIdList.includes(item.saleMethod.find(citem => citem.SaleType == 'Normal').Id))
      if (this.data.learnClassData && this.data.learnClassData.saleMethod.length) {
        const learnSaleMethod = this.data.learnClassData.saleMethod.find(citem => citem.SaleType == 'Normal')
        // if (this.data.buyIdList.includes(learnSaleMethod.Id)) buyList.push(learnClassData)
        if (this.data.buyIdList.includes(learnSaleMethod.Id)) {
          buyList.push(this.data.learnClassData)
        } else {
@@ -380,11 +391,6 @@
      let showDataUrl = '';
      let titleName = '';
      res.datas.cmsDatas[0].datas.forEach((item, index) => {
        // if (this.data.source == 'qrcode') {
        //   if (item.id == this.data.activeId) {
        //     this.data.threeLeveData.push(item);
        //   }
        // } else {
        if (item.selectType === "audio" || item.learnSelectType === "audio") {
          if (this.data.storeInfo == 'jsek_digitalCourses') {
            if (item.sysType == 'CmsItem') {
@@ -399,7 +405,7 @@
                this.data.threeLeveData.push(item)
              }
            } else {
              // if (!item.saleMethod.length) this.data.threeLeveData.push(item)
              if (!item.saleMethod.length) {
                // 没买且无销售方式
                this.data.threeLeveData.push(item)
@@ -410,21 +416,22 @@
                  this.data.threeLeveData.push(item)
                }
                //  没买且只有试读资源
                if (!item.file && item.freeFile) this.data.threeLeveData.push(item)
                if ((!item.file && !item.protectedFile) && item.freeFile) {
                  const state = this.data.threeLeveData.find(citem => citem.id == item.id)
                  if (!state)
                    this.data.threeLeveData.push(item)
                }
              }
            }
          }
        }
        // }
      });
      if (this.data.source == 'qrcode') {
        let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId)
        if (qrData && this.data.isLearnDataBuy) {
          if (qrData) {
            this.setData({
              threeLeveData: [qrData]
            })
          }
        if (qrData && this.cmsItemIsBuy(qrData)) {
          this.setData({
            threeLeveData: [qrData]
          })
        } else {
          this.setData({
            threeLeveData: []
@@ -440,7 +447,7 @@
        if (selectedId !== -1) {
          let datas = this.data.threeLeveData[selectedId];
          if (this.data.formPath == 'jsek_cloudLearning') {
            let file = datas.protectedFile ? datas.protectedFile : datas.freeFile
            let file = this.cmsItemIsBuy(datas) ? datas.protectedFile || datas.freeFile : datas.freeFile
            showDataUrl = app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey);
          } else {
            showDataUrl = datas.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + datas.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + datas.freeFile
@@ -824,7 +831,6 @@
    }
    setTimeout(() => {
      myAudio.startTime = this.data.myAudioDuration //开始时间  
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
@@ -925,4 +931,36 @@
        .then((res) => {})
    }
  },
  // 判断当前点击的数据是否购买
  cmsItemIsBuy(item) {
    let flag = false
    // 买了
    if (this.data.buyList.length) {
      if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath)))
        flag = true
    } else {
      // 没买且无销售方式
      if (!item.saleMethod.length) {
        flag = true
      } else {
        // 没买且销售方式过期//没买,销售方式价格为0
        const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal')
        if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime() || itemSaleMethod.Price == 0) flag = true
      }
    }
    return flag
  },
  // 提示弹窗关闭
  closePromapDialog() {
    this.setData({
      promptVisable: false
    })
    if (this.data.source == 'qrcode') {
      wx.navigateTo({
        url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`,
      });
    } else {
      wx.navigateBack()
    }
  }
})