QYF-GitLab1
3 天以前 188a925be5b1024608eba034d1225e126b3134a8
packageDomain/pages/resourceDetails/myVideo/index.js
@@ -332,32 +332,10 @@
  // 判断当前目标是否已购买
  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 ?? []
    const query = {
      cmsItemId: Number(this.data.activeId)
    };
    return app.MG.file.checkCmsItem(query)
  },
  resourceDetailsData() {
@@ -433,21 +411,23 @@
      })
      if (this.data.source == 'qrcode') {
        let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId)
        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) {
          if (qrData) {
        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: []
          })
        }
      } else {
        this.setData({