QYF-GitLab1
3 天以前 dd20c89b9c333f356927ed0bfed9a4dd9121b964
优化
2个文件已修改
267 ■■■■■ 已修改文件
packageDomain/pages/resourceDetails/myAudio/index.js 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageDomain/pages/resourceDetails/myVideo/index.js 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -347,6 +347,85 @@
    wx.navigateBack();
  },
  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) {
            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() {
    let query = {
      path: '*',
@@ -388,58 +467,13 @@
            if (item.sysType == 'CmsItem' && item.freeFile) {
              this.data.threeLeveData.push(item)
            }
          } else {
            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 (this.data.productLinkPath == item.productLinkPath) {
                this.data.threeLeveData.push(dataList[0])
              }
            }
          }
        }
      });
      const itemCms = await this.getBuyCmsItem()
      if (itemCms != null) {
        this.data.threeLeveData.push(itemCms)
      }
      if (this.data.threeLeveData.length > 0) {
        selectedId = this.data.threeLeveData.findIndex(items => items.productLinkPath == this.data.productLinkPath)
        if (selectedId !== -1) {
@@ -465,6 +499,7 @@
      }
    });
  },
  onVideo(e) {
    this.setPlayerList()
    this.setData({
packageDomain/pages/resourceDetails/myVideo/index.js
@@ -330,6 +330,86 @@
    wx.navigateBack();
  },
  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) {
            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() {
    this.setData({
      videoLoading: true,
@@ -376,58 +456,13 @@
                this.data.threeLeveData.push(item)
              }
            }
          } else {
            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 (this.data.productLinkPath == item.productLinkPath) {
                this.data.threeLeveData.push(dataList[0])
              }
            }
          }
        }
      })
      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参数
          if (this.data.productLinkPath == items.productLinkPath) {
@@ -471,6 +506,7 @@
      })
    })
  },
  onVideo(e) {
    this.setPlayerList()
    const item = e.currentTarget.dataset.item