QYF-GitLab1
4 天以前 dd20c89b9c333f356927ed0bfed9a4dd9121b964
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -347,12 +347,83 @@
    wx.navigateBack();
  },
  // 判断当前目标是否已购买
  async getCmsDataByQrcode() {
    const query = {
      cmsItemId: Number(this.data.activeId)
    };
    return app.MG.file.checkCmsItem(query)
  async getBuyCmsItem() {
    let cmsItemData = null
    let query = {
      path: '*',
      queryType: '*',
      cmsType: '*',
      productId: this.data.bookId,
      cmsPath: this.data.bookDetail.rootCmsItemId,
      itemFields: {
        selectType: [],
        freeFile: [],
        file: [],
        protectedFile: [],
        resourcesClassification: [],
        isDownload: [],
        jsek_resourceBrief: [],
        jsek_link: [],
        jsek_questionBank: [],
        learnSelectType: []
      },
      pading: {
        start: 0,
        size: 999
      }
    }
    if (this.data.storeInfo) {
      query.storeInfo = this.data.storeInfo
    }
    const res = await app.MG.store.getProductDetail(query)
    let linkData = this.data.productLinkPath.split("\\");
    linkData.reverse()
    let dataList = linkData.map(item => {
      let data = res.datas.cmsDatas[0].datas.find(citem => citem.id == item);
      if (data) return data;
    })
    let isBuy = 1;
    for (let i = 0; i < dataList.length; i++) {
      const dataItem = dataList[i];
      if (dataItem) {
        if (dataItem.saleMethod.length > 0) {
          isBuy = 2;
          if (this.data.bookDetail.purchasedSaleMethodIdList.indexOf(dataItem.saleMethod[0].Id) > -1) {
            isBuy = 3;
            break;
          } else {
            break;
          }
        }
      }
    }
    if (isBuy == 2) {
      // 未购买
      if (dataList[0].freeFile) {
        cmsItemData = dataList[0]
      } else {
        wx.hideLoading();
        wx.showModal({
          title: '温馨提示',
          content: '该资源未购买,将返回购买',
          success: (res) => {
            if (res.confirm) {
              if (this.data.source == 'qrcode') {
                wx.navigateTo({
                  url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`,
                });
              } else {
                wx.navigateBack()
              }
            }
          }
        })
      }
    } else {
      cmsItemData = dataList[0]
    }
    return cmsItemData
  },
  resourceDetailsData() {
@@ -396,56 +467,12 @@
            if (item.sysType == 'CmsItem' && item.freeFile) {
              this.data.threeLeveData.push(item)
            }
          } else {
            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)
              } else {
                // 没买且销售方式过期//没买,销售方式价格为0
                const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal')
                if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime() || itemSaleMethod.Price == 0) {
                  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)
        const isBuyCms = await this.getCmsDataByQrcode() // 当前资源或父级目录是否购买
        const isDefualtPrice = this.data.bookDetail?.defaultSaleMethod?.price // 当前书的价默认销售方式价格是否为0
        const isBuyBook = this.data.bookDetail?.alreadyBuy // 当前书是否购买
        if (isBuyCms) {
          this.setData({
            threeLeveData: [qrData]
          })
        } else {
          if (isDefualtPrice == 0 || isBuyBook) {
            this.setData({
              threeLeveData: [qrData]
            })
          } else {
            this.setData({
              threeLeveData: []
            })
          }
        }
      } else {
        this.setData({
          threeLeveData: this.data.threeLeveData
        })
      const itemCms = await this.getBuyCmsItem()
      if (itemCms != null) {
        this.data.threeLeveData.push(itemCms)
      }
      if (this.data.threeLeveData.length > 0) {
        selectedId = this.data.threeLeveData.findIndex(items => items.productLinkPath == this.data.productLinkPath)
@@ -469,26 +496,10 @@
          toView: 'activeName' + selectedId,
        });
        this.pubulicPlayFun();
      } else {
        wx.showModal({
          title: '温馨提示',
          content: '该资源未购买,将返回购买',
          success: (res) => {
            if (res.confirm) {
              if (this.data.source == 'qrcode') {
                wx.navigateTo({
                  url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`,
                });
              } else {
                wx.navigateBack()
              }
            }
          }
        })
      }
    });
  },
  onVideo(e) {
    this.setPlayerList()
    this.setData({