yiming
2024-03-25 ecabd20b3dfbd956dad14ffb6ba3dc2efcfdd7c1
pages/bookServices/assort/index.js
@@ -6,14 +6,20 @@
   * 页面的初始数据
   */
  data: {
    placeholderstyle: 'font-size:28rpx',
    assortList: [],
    assortCheck: {
      name: '',
      code: '',
    },
    startList: [],
    startCheck: '',
    startCheck: {
      id: '',
      code: ''
    },
    bookList: [],
    loading: false,
    listLoding: false,
  },
@@ -21,8 +27,7 @@
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // this.getAssortList()
    console.log(options);
    this.getAssortList();
  },
  /**
@@ -34,7 +39,6 @@
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getAssortList();
  },
  /**
@@ -64,6 +68,9 @@
  // 获取侧边栏列表
  getAssortList() {
    this.setData({
      loading: true
    })
    const query = {
      path: '*',
      filterList: [
@@ -83,6 +90,7 @@
      const list = res.datas.filter((item) => item.refCode != 'jsek_homepageBookService');
      this.setData({
        assortList: list,
        loading: false
      });
      this.setData({
        assortCheck: {
@@ -94,14 +102,14 @@
    });
  },
  // 侧边栏切换
  changeAssort(data) {
  changeAssort(e) {
    this.setData({
      assortCheck: {
        name: data.detail.label,
        code: data.detail.value,
        name: e.detail.label,
        code: e.detail.value,
      },
    });
    this.getStairList(data.detail.value);
    this.getStairList(e.detail.value);
  },
  // 获取一级分类
  getStairList(path) {
@@ -110,7 +118,12 @@
    });
    const query = {
      path,
      filterList: [],
      filterList: [
        {
          value: 'Normal',
          field: 'state'
        }
      ],
      queryType: '\\',
      searchList: [],
      size: '30',
@@ -119,23 +132,20 @@
      sort: { type: 'Asc', field: 'LinkOrder' },
    };
    app.MG.store.getStoreChannelList(query).then(async (res) => {
      // 一级分类选中
      // this.setData({
      //   startCheck: res.datas[0].refCode,
      // });
      // 获取二级分类
      for (let index = 0; index < res.datas.length; index++) {
        const item = res.datas[index];
        item.icon ? item.icon = getPublicImage(item.icon, 58, 72) : item.icon = item.icon
        item.children = await this.getSecondList(item);
      }
      console.log(res.datas);
      // 一级分类赋值
      this.setData({
        startList: res.datas,
        listLoding: false,
        'startCheck.id': res.datas[0].id,
        'startCheck..code': ''
      });
    });
    this.setData({
      listLoding: false,
    });
  },
@@ -145,7 +155,15 @@
    let datas;
    const query = {
      path,
      filterList: [],
      filterList: [
        {
          value: 'Normal',
          field: 'state'
        }
      ],
      coverSize: {
        width: 76
      },
      queryType: '\\',
      searchList: [],
      size: '30',
@@ -167,7 +185,8 @@
  tabClick(e) {
    const data = e.currentTarget.dataset.tabdata;
    this.setData({
      startCheck: data.refCode,
      'startCheck.id': data.id,
      'startCheck.code': data.refCode,
    });
    console.log(data);
  },
@@ -176,12 +195,13 @@
    const tab = e.currentTarget.dataset.tabdata
    const stair = e.currentTarget.dataset.stair
    this.setData({
      startCheck: tab.refCode
      'startCheck.id': tab.id,
      'startCheck.code': tab.refCode
    })
    if (stair) {
      const secondCode = `${stair.pathLinks[0].linkPath}\\${stair.id}`;
      wx.navigateTo({
        url: `/packageBookService/pages/bookServices/list/index?assorName=${this.data.assortCheck.name}&assortCode=${this.data.assortCheck.code}&stairCode=${this.data.startCheck}&secondCode=${secondCode}`,
        url: `/packageBookService/pages/bookServices/list/index?assorName=${this.data.assortCheck.name}&assortCode=${this.data.assortCheck.code}&stairCode=${this.data.startCheck.code}&secondCode=${secondCode}`,
      });
    } else {
      wx.navigateTo({
@@ -191,9 +211,8 @@
  },
  navToSearchPage(e) {
    console.log(e.detail.value);
    wx.navigateTo({
      url: `/packageBookService/pages/bookServices/list/index?assorName=${this.data.assortCheck.name}&assortCode=${this.data.assortCheck.code}&stairCode=${this.data.startCheck}&searchValue=${e.detail.value}`,
      url: `/packageBookService/pages/bookServices/list/index?assorName=${this.data.assortCheck.name}&assortCode=${this.data.assortCheck.code}&stairCode=${this.data.startCheck.code}&searchValue=${e.detail.value}`,
    });
  },
});