zhongshujie
2 天以前 168b58741c9a21f01aa7677177262c06d36e3dc7
packageDomain/pages/resourceDetails/myVideo/index.js
@@ -96,8 +96,6 @@
      activeId: options.activeId,
      storeInfo: options.storeInfo,
      bookId: options.bookId,
      bookName: options.bookName,
      cmsId: options.cmsId,
      parentProductLinkPath: options.parentProductLinkPath,
      productLinkPath: options.productLinkPath,
      formPath: options.formPath,
@@ -222,16 +220,22 @@
    app.MG.store.getProductDetail(query).then(async (res) => {
      try {
        this.setData({
          bookName: res.datas.name,
          cmsId: res.datas.rootCmsItemId,
          bookDetail: res.datas,
          buyIdList: res.datas.purchasedSaleMethodIdList,
          learnClassData: res.datas.cmsDatas[0].datas.length > 0 ? res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning") : null
        })
      } catch (error) {}
      if (this.data.learnClassData) {
        this.getResourceDataList(this.data.learnClassData)
      } else {
        this.resourceDetailsData()
        if (this.data.learnClassData) {
          this.getResourceDataList(this.data.learnClassData)
        } else {
          this.resourceDetailsData()
        }
      } catch (error) {
        console.log(err)
      }
    });
  },
  // 教学资源 云学习 获取
@@ -278,6 +282,7 @@
      this.resourceDetailsData()
    })
  },
  count(timeStr) {
    const data = {
      appRefCode: app.config.appRefCode,
@@ -296,6 +301,7 @@
    }
    app.MG.job.newJobWithApiNewEvent(data).then((res) => {})
  },
  onTabsChange(event) {
    let tabValue = event.detail.value
    if (tabValue == '1') {
@@ -363,10 +369,20 @@
      }
    }
    app.MG.store.getProductDetail(query).then(res => {
      this.setData({
        isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)
      })
      res.datas.cmsDatas[0].datas.forEach((item) => {
      const list = res.datas.cmsDatas[0]?.datas
      if (this.data.source == 'qrcode') {
        let qrData = res.datas.cmsDatas[0].datas.find(ditem => ditem.id == this.data.activeId)
        if (qrData) {
          this.setData({
            threeLeveData: [qrData]
          })
        }
      } else {
        this.setData({
          threeLeveData: []
        })
      }
      list?.forEach(async (item) => {
        if (item.selectType === "video" || item.learnSelectType === "video") {
          if (this.data.storeInfo == 'jsek_digitalCourses') {
            // if (item.sysType == 'CmsItem') this.data.threeLeveData.push(item)
@@ -380,23 +396,30 @@
              }
            }
          } else {
            // 买了
            if (this.data.buyList.length) {
              if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) {
                this.data.threeLeveData.push(item)
              }
            const isBuyCms = await app.MG.file.checkCmsItem({
              cmsItemId: Number(item.id)
            })
            if (isBuyCms) {
              this.data.threeLeveData(item)
            } else {
              if (!item.saleMethod.length) {
                // 没买且无销售方式
                this.data.threeLeveData.push(item)
              if (item.freeFile) {
                this.data.threeLeveData(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.freeFile) this.data.threeLeveData.push(item)
                wx.showModal({
                  icon: 'error',
                  title: '温馨提示',
                  content: '请购买资源,即将返回购买页',
                  confirmText: '确定',
                  showCancel: false, // 关闭取消按钮
                  success: (cres) => {
                    if (cres.confirm) {
                      wx.navigateTo({
                        url: '/packageBookService/pages/bookServices/detail/index?id=' + this.data.bookId + '&name=' + this.data.bookName + '&tabValue=' + this.data.formPath,
                      })
                    }
                  }
                });
                return; // 直接返回,避免执行后续代码
              }
            }
          }
@@ -404,24 +427,6 @@
        }
        // }
      })
      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]
            })
          }
        } else {
          this.setData({
            threeLeveData: []
          })
        }
      } else {
        this.setData({
          threeLeveData: this.data.threeLeveData
        })
      }
      if (this.data.threeLeveData.length > 0) {
        this.data.threeLeveData.forEach((items, index) => { // 修改此处添加index参数
          if (this.data.productLinkPath == items.productLinkPath) {
@@ -456,14 +461,6 @@
              this.aliVod(items.file, this.data.showData)
            }
          }
        });
      } else {
        wx.showToast({
          icon: 'none',
          title: '请先返回资源所在图书详情购买视频资源',
        })
        wx.navigateTo({
          url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`,
        });
      }
      this.setData({