闫增涛
2025-03-31 04c7b0163caeae4ab1c5da62e301fa993101cfad
packagePersonal/pages/activateProduct/index.js
@@ -70,13 +70,9 @@
                }, 1000) //延迟时间
              }
            })
          });
      }
    }
  },
  //商品列表
  getDataList(isReachBottom) {
@@ -90,6 +86,7 @@
    }).then((res) => {
      try {
        if (res.datas.length > 0) {
          console.log(res.datas);
          res.datas.forEach((item, index) => {
            item.createDate = moment(item.createDate).format("YYYY-MM-DD HH:mm:ss");
            let oldlist = [];
@@ -97,20 +94,42 @@
            oldlist.forEach(istrue => {
              istrue.icon = getPublicImage(istrue.icon, "", 400)
            })
            item.saleMethodList.forEach(async (i) => {
              if (i.type != 'defaultSaleMethod') {
                var index = i.name.indexOf('-')
                if (index !== -1) {
                  item.type = i.name.substring(0, index)
                } else {
                  item.type = i.name
                }
              } else {
                let parentData = await app.MG.store.getProductBySaleMethod({
                  saleMethodId: i.id
                })
                if (parentData.storeLinks[0].storeRefCode == 'jsek_digitalCourses') {
                  item.type = '数字课程'
                }
                if (parentData.storeLinks[0].storeRefCode == 'jsek_digitalTextbooks') {
                  item.type = '数字教材'
                }
              }
            })
          })
          let dataList = res.datas;
          //触底加载新数据并保留老数据
          if (isReachBottom) {
            dataList = [...this.data.list, ...dataList] //将新数据加入老数据中
          }
          this.setData({
            list: dataList,
            pageTotalCount: res.totalSize,
            bottomLoading: false,
            isMoreData: dataList.length > 0 ? false : true,
            skeletonLoding: false,
            loading: false
          })
          setTimeout(() => {
            let dataList = res.datas;
            //触底加载新数据并保留老数据
            if (isReachBottom) {
              dataList = [...this.data.list, ...dataList] //将新数据加入老数据中
            }
            this.setData({
              list: dataList,
              pageTotalCount: res.totalSize,
              bottomLoading: false,
              isMoreData: dataList.length > 0 ? false : true,
              skeletonLoding: false,
              loading: false
            })
          }, 500)
        } else {
          this.setData({
            skeletonLoding: false,
@@ -123,7 +142,26 @@
    })
  },
  async goBookDetails(e) {
    const {
      book
    } = e.currentTarget.dataset;
    let type = e.currentTarget.dataset.type
    if (type == '数字课程') {
      wx.navigateTo({
        url: `/pages/digitalCourses/digitalCoursesDetails/index?id=${book.id}`,
      });
    } else if (type == '数字教材') {
      wx.navigateTo({
        url: `/pages/digitalTextbooks/digitalTextbooksDetails/index?id=${book.id}`,
      });
    } else {
      let tabValue = type == '题库' ? 'questionBank' : type == '云学习' ? 'jsek_cloudLearning' : ''
      wx.navigateTo({
        url: `/packageBookService/pages/bookServices/detail/index?id=${book.id}&name=${book.name}&tabValue=${tabValue}`,
      });
    }
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
@@ -170,7 +208,18 @@
    }
    this.getDataList(bool);
  },
  // 监听滚动距离
  onPageScroll(e) {
    if (e && e.scrollTop >= 1000) {
      this.setData({
        isBackTop: true
      })
    } else {
      this.setData({
        isBackTop: false
      })
    }
  },
  /**
   * 用户点击右上角分享
   */