// pages/agent/index/index.js const request = require('../../../utils/request') //导入模块 const util = require('../../../utils/util') const app = getApp() const statusList = [1, 2] Page({ /** * 页面的初始数据 */ data: { height: app.globalData.fragmentHeight - 210, CustomBar: app.globalData.CustomBar, kg: app.globalData.kg, loading: true, requesting: false, finished: false, cateList: [], cateScroll: false, tabiList: [], pageIndex: 0, top: 0, orderList: [], form: { firstCategoryId: '', bidType: statusList[1], pageNum: 1 }, }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.setData({ height: app.globalData.fragmentHeight - 210, kg: app.globalData.kg, CustomBar: app.globalData.CustomBar }) this.fetchCateList() this.fetchGoodsList() }, fetchCateList: function(){ request.post('/recycle-service/paperCategoryList', { type: 1 }).then(result => { //成功回调 var tabList = ['全部'] var size = 0 for (let index = 0; index < result.data.length; index++) { tabList.push(result.data[index].name) size += result.data[index].name.length } this.data.cateList = result.data this.setData({ tabiList: tabList, cateScroll: size > 14 }) // var cateList = [{id: '', name: '全部'}].concat(result.data) // this.setData({ cateList: cateList, cateScroll: cateList.length >= 5 }) }) }, onCategoryChange: function ({detail}) { if(this.data.pageIndex == Number(detail.index)){ return } this.data.pageIndex = Number(detail.index) if(this.data.pageIndex == 0){ this.data.form.firstCategoryId = '' } else { this.data.form.firstCategoryId = this.data.cateList[this.data.pageIndex - 1].id } this.onRefreshList() }, onTabChange: function (e) { if (this.data.form.bidType == Number(e.currentTarget.dataset.index)) { return } var tabIndex = Number(e.currentTarget.dataset.index) // this.data.form.bidType = statusList[this.data.tabIndex] this.data.form.firstCategoryId = '' this.setData({ pageIndex: 0, ['form.bidType']: tabIndex }) this.onRefreshList() }, // 下拉刷新... onRefreshList: function () { this.setData({ orderList: [], ['form.pageNum']: 1, loading: true, finished: false }) this.fetchGoodsList() }, // 获取特价列表 fetchGoodsList: function () { if (this.data.requesting || this.data.finished) { return } if (this.data.loading) { this.data.requesting = true } else { this.setData({ requesting: true }) } request.get('/recycle-service/get/product-index-list/for/mini', this.data.form).then(result => { //成功回调 if (result.data.records.length) { var respList = result.data.records let nowList = `orderList[${this.data.orderList.length}]` var num = result.data.current var finished = result.data.current >= result.data.pages if(this.data.form.pageNum == 1){ this.setData({ [nowList]: respList, total: result.data.total, ['form.pageNum']: (num + 1), top: 0, finished, requesting: false, loading: false }) } else { this.setData({ [nowList]: respList, total: result.data.total, ['form.pageNum']: (num + 1), finished, requesting: false, loading: false }) } } else { this.setData({ finished: true, requesting: false, loading: false }) } }).catch(err => { //异常回调 this.setData({ requesting: false, finished: true, loading: false }) }) }, lookItem: function (e) { var item = this.data.orderList[e.currentTarget.dataset.page][e.currentTarget.dataset.index] wx.navigateTo({ url: '/pages/mall/detail/index?id=' + item.id }) }, offerGood: function(e){ var item = this.data.orderList[e.currentTarget.dataset.page][e.currentTarget.dataset.index] wx.navigateTo({ url: '/pages/mall/detail/index?id=' + item.id }) } })