闫增涛
2024-09-19 a22c86c0a14de6fe7e7110f158beefa86ebc58ad
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -54,6 +54,10 @@
    hidden: true,
    playerList: [],
    progress: 0,
    buyIdList: [],
    buyList: [],
    learnClassData: null,
    bookDetail: null
  },
  format(time) {
@@ -102,7 +106,6 @@
      formPath: options.formPath,
      source: options.source,
    })
    if (options.parentName !== "教学资源" && options.parentName !== "云学习") {
      this.setData({
        parentName: options.parentName,
@@ -123,6 +126,7 @@
      this.resourceDetailsData()
      this.getNoteList()
    }
    if (options.formPath == 'jsek_cloudLearning') this.getBookInfo(options.bookId)
  },
  /**
@@ -203,27 +207,61 @@
    console.log('统计', data)
    app.MG.job.newJobWithApiNewEvent(data).then((res) => {})
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
  // 获取图书详情
  getBookInfo(id) {
    const query = {
      path: "*",
      queryType: "*",
      productId: id,
      favoriteTypes: "FavoriteBookCity",
      itemFields: {
        "SysType=": "CmsFolder",
      },
      coverSize: {
        height: 1,
      },
      fields: {},
    };
    app.MG.store.getProductDetail(query).then(async (res) => {
      console.log('图书详情', res);
      this.setData({
        bookDetail: res.datas,
        buyIdList: res.datas.purchasedSaleMethodIdList,
        learnClassData: res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning")
      })
      this.getResourceDataList(this.data.learnClassData)
    });
  },
  // 教学资源 云学习 获取
  getResourceDataList(type) {
    let query = {
      path: '*',
      queryType: '*',
      productId: this.data.bookDetail.id,
      cmsPath: type.productLinkPath,
      cmsType: '*',
      itemFields: {
        SysType: 'CmsFolder',
      },
      pading: {
        start: 0,
        size: 999
      },
    }
    app.MG.store.getProductDetailNoChildren(query).then((res) => {
      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)
      }
      this.setData({
        buyList
      })
      console.log('云学习', buyList);
    })
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
  onShareTimeline() {},
  onTabsChange(event) {},
  onTabsClick(event) {},
  handleChange(e) {
    this.setData({
@@ -279,7 +317,6 @@
      let selectedId = -1; // 初始化选中项索引
      let showDataUrl = '';
      let titleName = '';
      res.datas.cmsDatas[0].datas.forEach((item, index) => {
        if (this.data.source == 'qrcode') {
          if (item.id == this.data.activeId) {
@@ -287,31 +324,24 @@
          }
        } else {
          if (item.selectType === "audio" || item.learnSelectType === "audio") {
            // this.data.threeLeveData.push(item);
            if (this.data.storeInfo == 'jsek_digitalCourses') {
              if (this.data.isBuy) {
                if (item.sysType == 'CmsItem') {
                  this.data.threeLeveData.push(item)
                }
              } else {
                if (item.sysType == 'CmsItem' && item.freeFile) {
                  this.data.threeLeveData.push(item)
                }
              if (item.sysType == 'CmsItem') {
                this.data.threeLeveData.push(item)
              }
              if (item.sysType == 'CmsItem' && item.freeFile) {
                this.data.threeLeveData.push(item)
              }
            } else {
              if (res.datas.purchasedSaleMethodIdList.includes(item.defaultSaleMethodId) || item.freeFile) {
                this.data.threeLeveData.push(item)
              if (this.data.buyList.length) {
                if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) this.data.threeLeveData.push(item)
              } else {
                if (!item.saleMethod.length) this.data.threeLeveData.push(item)
              }
            }
          }
        }
      });
      this.data.threeLeveData.forEach((items, indexs) => {
        if (this.data.productLinkPath == items.productLinkPath) {
          selectedId = indexs;
        }
      })
      selectedId = this.data.threeLeveData.findIndex(items => items.productLinkPath == this.data.productLinkPath)
      if (selectedId !== -1) {
        let datas = this.data.threeLeveData[selectedId];
        if (this.data.formPath == 'jsek_cloudLearning') {
@@ -331,6 +361,7 @@
        loading: false,
        hidden: false
      });
      console.log(1, this.data);
      this.pubulicPlayFun();
    });
  },
@@ -362,6 +393,7 @@
          this.setData({
            showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile
          })
          console.log(2, this.data);
          this.pubulicPlayFun()
        }
      }