QYF-GitLab1
21 小时以前 8f3c61c740322c6a9eb5314a05e43016a5f2191c
packageDomain/pages/resourceDetails/myVideo/index.js
@@ -5,7 +5,6 @@
} from '../../../../assets/js/login';
import moment from 'moment'
Page({
  /**
   * 页面的初始数据
   */
@@ -55,7 +54,7 @@
    buyIdList: [],
    buyList: [],
    learnClassData: null,
    isLearnDataBuy: false,
    isLearnDataBuy: true,
    bookDetail: null,
    learnStartTime: 0,
    learnTimeList: [],
@@ -117,7 +116,6 @@
    }
    this.getBookInfo(this.data.bookId)
  },
  /**
   * 生命周期函数--监听页面显示
   */
@@ -126,7 +124,6 @@
      startTime: Date.now()
    })
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
@@ -144,7 +141,6 @@
    }
    this.setPlayerList()
  },
  /**
   * 生命周期函数--监听页面卸载
   */
@@ -226,12 +222,15 @@
          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(error)
      }
    });
  },
  // 教学资源 云学习 获取
@@ -307,9 +306,7 @@
      activeValues: e.detail.value,
    });
  },
  onTakeNotes() {
  },
  onTakeNotes() {},
  showDialog(e) {
    const token = wx.getStorageSync(app.config.tokenKey);
    if (token) {
@@ -332,6 +329,37 @@
  goBack() {
    wx.navigateBack();
  },
  // 判断当前目标是否已购买
  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 ?? []
  },
  resourceDetailsData() {
    this.setData({
      videoLoading: true,
@@ -362,14 +390,13 @@
        size: 999
      }
    }
    app.MG.store.getProductDetail(query).then(res => {
    app.MG.store.getProductDetail(query).then(async (res) => {
      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 (item.sysType == 'CmsItem') this.data.threeLeveData.push(item)
            if (this.data.isBuy) {
              if (item.sysType == 'CmsItem') {
                this.data.threeLeveData.push(item)
@@ -380,34 +407,38 @@
              }
            }
          } 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) {
            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)
                }
                //  没买且只有试读资源
                if (!item.file && item.freeFile) 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') {
        console.log(this.data.threeLeveData, this.data.isLearnDataBuy, 1234)
        let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId)
        if (qrData && this.data.isLearnDataBuy) {
        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) {
            this.setData({
              threeLeveData: [qrData]
@@ -459,13 +490,22 @@
          }
        });
      } else {
        wx.showToast({
          icon: 'none',
          title: '请先返回资源所在图书详情购买视频资源',
        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()
              }
            }
          }
        })
        wx.navigateTo({
          url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`,
        });
      }
      this.setData({
        loading: false,
@@ -519,7 +559,6 @@
      }
    }
  },
  aliVod(md5, currentVideo) {
    if (md5) {
      let query = {
@@ -562,13 +601,11 @@
      })
    }
  },
  timeUpdate(e) {
    let {
      currentTime,
      duration
    } = e.detail
    this.setData({
      progress: ((currentTime / duration) * 100).toFixed(2)
    })
@@ -612,7 +649,6 @@
        .then((res) => {})
    }
  },
  getProductUserSubmitTopicGet() {
    app.MG.ugc.getProductUserSubmitTopic({
      productId: this.data.bookId,
@@ -623,7 +659,6 @@
      })
    })
  },
  newTopicMessageGet() {
    let query = {
      topicIdOrRefCode: topicId + '',
@@ -637,7 +672,6 @@
      console.log(res);
    })
  },
  // 标题改变
  changeTitle(e) {
    this.setData({
@@ -650,7 +684,6 @@
      submitTitle: e.detail.value
    })
  },
  confirmSuggest() {
    if (!this.data.textvalue.trim()) {
      return wx.showToast({
@@ -738,7 +771,6 @@
      dialogKey: true,
    })
  },
  // 删除笔记
  deleteNote(e) {
    const id = e.currentTarget.dataset.id