packageDomain/pages/resourceDetails/myVideo/index.js
@@ -330,12 +330,84 @@
    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 || dataItem.saleMethod[0].Price == 0) {
            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() {
@@ -372,9 +444,9 @@
      this.setData({
        isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)
      })
      res.datas.cmsDatas[0].datas.forEach((item) => {
        if (item.selectType === "video" || item.learnSelectType === "video") {
          if (this.data.storeInfo == 'jsek_digitalCourses') {
      if (this.data.storeInfo == 'jsek_digitalCourses') {
        res.datas.cmsDatas[0].datas.forEach((item) => {
          if (item.selectType === "video" || item.learnSelectType === "video") {
            if (this.data.isBuy) {
              if (item.sysType == 'CmsItem') {
                this.data.threeLeveData.push(item)
@@ -384,55 +456,13 @@
                this.data.threeLeveData.push(item)
              }
            }
          } else {
            if (this.data.productLinkPath == item.productLinkPath) {
              // 买了
              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.freeFile) 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
        })
      } else {
        const itemCms = await this.getBuyCmsItem()
        if (itemCms != null) {
          this.data.threeLeveData.push(itemCms)
        }
      }
      if (this.data.threeLeveData.length > 0) {
        this.data.threeLeveData.forEach((items, index) => { // 修改此处添加index参数
@@ -469,23 +499,6 @@
            }
          }
        });
      } 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()
              }
            }
          }
        })
      }
      this.setData({
        loading: false,
@@ -494,6 +507,7 @@
      })
    })
  },
  onVideo(e) {
    this.setPlayerList()
    const item = e.currentTarget.dataset.item