litian
2024-03-12 b125d3ea74d61fb8e4d7238c83906aeea52c6b4c
pages/bookServices/list/index.js
@@ -9,7 +9,11 @@
    searchValue: '',
    path: '',
    pathList: [],
    page: 1,
    pageCount: {
      page: 1,
      total: 0,
    },
    isMore: null,
    assortCheck: {
      name: '',
      code: '',
@@ -39,6 +43,10 @@
    stairCode: '', // 一级分类选中项
    secondCode: '', // 二级分类选中项
    sort: '', // 排序
    enable: false,
    loadingProps: {
      size: '50rpx',
    },
  },
  /**
   * 生命周期函数--监听页面加载
@@ -74,10 +82,20 @@
      this.setData({
        'stairList.value': options.stairCode,
        stairCode: options.stairCode,
        secondCode: options.secondCode,
        'secondList.value': options.secondCode,
        path: `${options.assortCode}\\${options.stairCode}`,
      });
    }
    // 二级分类赋值
    if (options.secondCode) {
      this.setData({
        secondCode: options.secondCode,
        pathList: [{
          Path: options.secondCode,
          Type: '*',
          StoreRefCode: app.config.goodsStore,
        }
        ],
      })
    }
    // 获取二级分类
    this.getSecondList(`${options.assortCode}\\${options.stairCode}`);
@@ -90,37 +108,61 @@
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},
  onReady() {
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},
  onShow() {
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},
  onHide() { },
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},
  onUnload() { },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},
  onPullDownRefresh() {
    console.log('下拉');
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},
  onReachBottom(e) {
    console.log('底部');
    const flag = this.data.bookList.length < this.data.pageCount.total
    if (flag) {
      this.setData({
        isMore: true,
        "pageCount.page": this.data.pageCount.page + 1
      })
      this.getBookList(this.data.path)
    } else {
      this.setData({
        isMore: true,
      })
      setTimeout(() => {
        this.setData({
          isMore: false
        })
      }, 100)
      console.log('没有更多了');
    }
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
  onShareAppMessage() { },
  goBack() {
    wx.navigateBack();
  },
@@ -179,8 +221,11 @@
      }
      this.setData({
        'secondList.options': options,
        'secondList.value': this.data.secondCode,
      });
      const second = [this.data.secondCode]
      this.setData({
        'secondList.value': second
      })
    });
  },
  // 获取重点项目
@@ -276,8 +321,8 @@
        height: 145,
      },
      paging: {
        start: (this.data.page - 1) * 16,
        size: 16,
        start: 0,
        size: this.data.pageCount.page * 8,
      },
      fields: {
        author: [],
@@ -290,7 +335,10 @@
    app.MG.store.getProductList(query).then((res) => {
      this.setData({
        bookList: res.datas,
        enable: false,
        "pageCount.total": res.total
      });
      console.log('图书列表', res, this.data.pageCount);
    });
  },
  // 一级分类切换
@@ -299,6 +347,7 @@
      ? `${this.data.assortCheck.code}\\${e.detail.value}`
      : this.data.assortCheck.code;
    this.setData({
      pathList: [],
      stairCode: e.detail.value,
      secondCode: '',
      path: path,
@@ -309,7 +358,6 @@
  },
  // 二级分类切换
  onChangeSecond(e) {
    console.log(e);
    const pathList = [];
    for (let index = 0; index < e.detail.value.length; index++) {
      const element = e.detail.value[index];
@@ -323,6 +371,10 @@
      pathList: pathList,
      'secondList.value': e.detail.value,
    });
  },
  //
  onConfirmSecond() {
    this.getBookList(this.data.path);
  },
  // 重点项目改变
@@ -394,4 +446,8 @@
      url: `/pages/bookServices/detail/index?id=${book.id}&name=${book.name}`,
    });
  },
  onRefresh() {
    this.setData({ enable: true });
    this.getBookList(this.data.path)
  },
});