// pages/bookServices/assort/index.js const app = getApp(); Page({ /** * 页面的初始数据 */ data: { assortList: [], assortCheck: { name: '', code: '', }, startList: [], startCheck: '', bookList: [], listLoding: false, }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { // this.getAssortList() console.log(options); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { this.getAssortList(); }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { }, // 获取侧边栏列表 getAssortList() { const query = { path: '*', filterList: [ { value: 'Normal', field: 'state', }, ], queryType: '\\', searchList: [], size: '30', start: '0', storeRefCode: app.config.goodsStore, sort: { type: 'Asc', field: 'LinkOrder' }, }; app.MG.store.getStoreChannelList(query).then((res) => { const list = res.datas.filter((item) => item.refCode != 'jsek_homepageBookService'); this.setData({ assortList: list, }); this.setData({ assortCheck: { name: res.datas[0].name, code: res.datas[0].refCode, }, }); this.getStairList(res.datas[0].refCode); }); }, // 侧边栏切换 changeAssort(data) { this.setData({ assortCheck: { name: data.detail.label, code: data.detail.value, }, }); this.getStairList(data.detail.value); }, // 获取一级分类 getStairList(path) { this.setData({ listLoding: true, }); const query = { path, filterList: [], queryType: '\\', searchList: [], size: '30', start: '0', storeRefCode: app.config.goodsStore, sort: { type: 'Asc', field: 'LinkOrder' }, }; app.MG.store.getStoreChannelList(query).then(async (res) => { console.log(res, 'res'); // 一级分类选中 this.setData({ startCheck: res.datas[0].refCode, }); // 获取二级分类 for (let index = 0; index < res.datas.length; index++) { const item = res.datas[index]; item.children = await this.getSecondList(item); } // 一级分类赋值 this.setData({ startList: res.datas, }); }); this.setData({ listLoding: false, }); }, // 获取一级分类下二级分类 async getSecondList(tab) { const path = `${this.data.assortCheck.code}\\${tab.refCode}`; let datas; const query = { path, filterList: [], queryType: '\\', searchList: [], size: '30', start: '0', storeRefCode: app.config.goodsStore, sort: { type: 'Asc', field: 'LinkOrder' }, }; await app.MG.store.getStoreChannelList(query).then((res) => { datas = res.datas; }); return datas; }, tabClick(tabData) { const data = tabData.currentTarget.dataset.tabdata; this.setData({ startCheck: data.refCode, }); }, // 跳转列表页 goPageList(item) { const secondCode = `${item.currentTarget.dataset.staircode.pathLinks[0].linkPath}\\${item.currentTarget.dataset.staircode.id}`; wx.navigateTo({ url: `/pages/bookServices/list/index?assorName=${this.data.assortCheck.name}&assortCode=${this.data.assortCheck.code}&stairCode=${this.data.startCheck}&secondCode=${secondCode}`, }); }, navToSearchPage(e) { console.log(e.detail.value); wx.navigateTo({ url: `/pages/bookServices/list/index?assorName=${this.data.assortCheck.name}&assortCode=${this.data.assortCheck.code}&stairCode=${this.data.startCheck}&searchValue=${e.detail.value}`, }); }, });