QYF-GitLab1
3 天以前 0b04ed8c61813de116127100c5236bb2ff040682
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -347,14 +347,6 @@
    wx.navigateBack();
  },
  // 判断当前目标是否已购买
  async getCmsDataByQrcode() {
    const query = {
      cmsItemId: Number(this.data.activeId)
    };
    return app.MG.file.checkCmsItem(query)
  },
  resourceDetailsData() {
    let query = {
      path: '*',
@@ -397,56 +389,57 @@
              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)
            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) {
                this.data.threeLeveData.push(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 {
              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.productLinkPath == item.productLinkPath) {
                this.data.threeLeveData.push(dataList[0])
              }
            }
          }
        }
      });
      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
        })
      }
      if (this.data.threeLeveData.length > 0) {
        selectedId = this.data.threeLeveData.findIndex(items => items.productLinkPath == this.data.productLinkPath)
        if (selectedId !== -1) {
@@ -469,23 +462,6 @@
          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()
              }
            }
          }
        })
      }
    });
  },