QYF-GitLab1
2 天以前 521c2455840c6bc4ee1d98b13d1da78236078192
资源扫码---云学习
5个文件已修改
316 ■■■■■ 已修改文件
assets/js/middleGround/api/file.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageBookService/pages/bookServices/detail/index.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageDomain/pages/resourceDetails/document/index.js 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageDomain/pages/resourceDetails/myAudio/index.js 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packageDomain/pages/resourceDetails/myVideo/index.js 108 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
assets/js/middleGround/api/file.js
@@ -93,6 +93,7 @@
      data
    })
  },
  // 检查CmsItem 权限
  checkCmsItem(data) {
    return request({
packageBookService/pages/bookServices/detail/index.js
@@ -1149,7 +1149,6 @@
          learnPath: type.productLinkPath
        });
      }
      console.log('1', result);
    })
  },
  //  获取 云测试
packageDomain/pages/resourceDetails/document/index.js
@@ -337,18 +337,24 @@
      query.storeInfo = this.data.storeInfo
    }
    app.MG.store.getProductDetail(query).then((res) => {
      wx.hideLoading();
      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: []
        })
      }
      this.setData({
        isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)
      })
      res.datas.cmsDatas[0].datas.forEach((item) => {
        if (this.data.productLinkPath == item.productLinkPath) {
          this.handleTeachData(item)
          this.setData({
            titleName: item.name,
            selectType: item.selectType,
            learnSelectType: item.learnSelectType
          })
        }
      list?.forEach(async (item) => {
        if (this.data.storeInfo == 'jsek_digitalCourses') {
          if (this.data.isBuy) {
            if (this.data.productLinkPath == item.productLinkPath) {
@@ -360,53 +366,34 @@
            }
          }
        } else {
          // 买了
          if (this.data.buyList.length) {
            if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) {
              if (this.data.productLinkPath == item.productLinkPath) {
                this.data.threeLeveData.push(item)
              }
            }
          const isBuyCms = await app.MG.file.checkCmsItem({
            cmsItemId: Number(item.id)
          })
          if (isBuyCms && this.data.productLinkPath == item.productLinkPath) {
            this.data.threeLeveData(item)
          } else {
            if (!item.saleMethod.length) {
              // 没买且无销售方式
              if (this.data.productLinkPath == item.productLinkPath) {
                this.data.threeLeveData.push(item)
              }
            if (item.freeFile && this.data.productLinkPath == item.productLinkPath) {
              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) {
                if (this.data.productLinkPath == item.productLinkPath) {
                  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,
                    })
                  }
                }
              }
              //  没买且只有试读资源
              if (!item.file && item.freeFile) {
                if (this.data.productLinkPath == item.productLinkPath) {
                  this.data.threeLeveData.push(item)
                }
              }
              });
              return; // 直接返回,避免执行后续代码
            }
          }
        }
      })
      if (this.data.source == 'qrcode') {
        let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId)
        if (qrData && this.cmsItemIsBuy(qrData)) {
          this.setData({
            threeLeveData: [qrData]
          })
        } else {
          this.setData({
            threeLeveData: []
          })
        }
      } else {
        this.setData({
          threeLeveData: this.data.threeLeveData
        })
      }
      if (this.data.threeLeveData.length > 0) {
        let item = this.data.threeLeveData[0]
        this.handleTeachData(item)
@@ -415,25 +402,6 @@
          selectType: item.selectType,
          learnSelectType: item.learnSelectType,
        })
      } else {
        // wx.showToast({
        //   icon: 'none',
        //   title: '请先返回资源所在图书详情购买视频资源',
        // })
        wx.showModal({
          title: '温馨提示',
          content: '请先返回资源所在图书详情购买视频资源',
          confirmText: '确定',
          showCancel: false, // 关闭取消按钮
          success: (res) => {
            if (res.confirm) {
              wx.navigateTo({
                url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`,
              });
            }
          }
        })
      }
    })
  },
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -390,58 +390,60 @@
      let selectedId = -1; // 初始化选中项索引
      let showDataUrl = '';
      let titleName = '';
      res.datas.cmsDatas[0].datas.forEach((item, index) => {
        if (item.selectType === "audio" || item.learnSelectType === "audio") {
          if (this.data.storeInfo == 'jsek_digitalCourses') {
            if (item.sysType == 'CmsItem') {
              this.data.threeLeveData.push(item)
            }
            if (item.sysType == 'CmsItem' && item.freeFile) {
              this.data.threeLeveData.push(item)
            }
          } 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) {
                  this.data.threeLeveData.push(item)
                }
                //  没买且只有试读资源
                if ((!item.file && !item.protectedFile) && item.freeFile) {
                  const state = this.data.threeLeveData.find(citem => citem.id == item.id)
                  if (!state)
                    this.data.threeLeveData.push(item)
                }
              }
            }
          }
        }
      });
      const list = res.datas.cmsDatas[0]?.datas
      if (this.data.source == 'qrcode') {
        let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId)
        if (qrData && this.cmsItemIsBuy(qrData)) {
        let qrData = res.datas.cmsDatas[0].datas.find(ditem => ditem.id == this.data.activeId)
        if (qrData) {
          this.setData({
            threeLeveData: [qrData]
          })
        } else {
          this.setData({
            threeLeveData: []
          })
        }
      } else {
        this.setData({
          threeLeveData: this.data.threeLeveData
          threeLeveData: []
        })
      }
      list?.forEach(async (item) => {
        if (item.selectType === "audio" || item.learnSelectType === "audio")
          if (this.data.storeInfo == 'jsek_digitalCourses') {
            if (this.data.isBuy) {
              if (item.sysType == 'CmsItem') {
                this.data.threeLeveData.push(item)
              }
            } else {
              if (item.sysType == 'CmsItem' && item.freeFile) {
                this.data.threeLeveData.push(item)
              }
            }
          } else {
            const isBuyCms = await app.MG.file.checkCmsItem({
              cmsItemId: Number(item.id)
            })
            if (isBuyCms) {
              this.data.threeLeveData(item)
            } else {
              if (item.freeFile) {
                this.data.threeLeveData(item)
              } else {
                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; // 直接返回,避免执行后续代码
              }
            }
          }
      })
      if (this.data.threeLeveData.length > 0) {
        selectedId = this.data.threeLeveData.findIndex(items => items.productLinkPath == this.data.productLinkPath)
        if (selectedId !== -1) {
@@ -464,20 +466,6 @@
          toView: 'activeName' + selectedId,
        });
        this.pubulicPlayFun();
      } else {
        wx.showModal({
          title: '温馨提示',
          content: '请先返回资源所在图书详情购买视频资源',
          confirmText: '确定',
          showCancel: false, // 关闭取消按钮
          success: (res) => {
            if (res.confirm) {
              wx.navigateTo({
                url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`,
              });
            }
          }
        })
      }
    });
  },
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,17 +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) {
        debugger
        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)
      }
    });
  },
  // 教学资源 云学习 获取
@@ -279,6 +282,7 @@
      this.resourceDetailsData()
    })
  },
  count(timeStr) {
    const data = {
      appRefCode: app.config.appRefCode,
@@ -297,6 +301,7 @@
    }
    app.MG.job.newJobWithApiNewEvent(data).then((res) => {})
  },
  onTabsChange(event) {
    let tabValue = event.detail.value
    if (tabValue == '1') {
@@ -364,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)
@@ -381,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; // 直接返回,避免执行后续代码
              }
            }
          }
@@ -405,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) {
@@ -455,20 +459,6 @@
                selectedId: index
              })
              this.aliVod(items.file, this.data.showData)
            }
          }
        });
      } else {
        wx.showModal({
          title: '温馨提示',
          content: '请先返回资源所在图书详情购买视频资源',
          confirmText: '确定',
          showCancel: false, // 关闭取消按钮
          success: function (res) {
            if (res.confirm) {
              wx.navigateTo({
                url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`,
              });
            }
          }
        });