// pages/message/index.js const request = require('../../../utils/request'); //导入模块 const util = require('../../../utils/util'); const event = require('../../../utils/event.js') const float = require('../../../utils/floatObj'); const app = getApp() const formate = 'Y-M-D' Component({ options: { addGlobalClass: true, multipleSlots: true }, /** * 页面的初始数据 */ data: { height: app.globalData.fragmentHeight - 100, CustomBar: app.globalData.CustomBar, tabs: ['待出车', '进行中', '已完成', '进行中', '已完成', '进行中', '已完成', '进行中', '已完成'], loading: true, finished: false, requesting: false, cheapList: [], taskList: [], form: { pageSize: 10, pageNum: 1 }, token: null }, lifetimes: { // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { this.setData({ height: app.globalData.fragmentHeight - 100, CustomBar: app.globalData.CustomBar }) event.on('EventMessage', this, this.onEvent) }, detached: function () { event.remove('EventMessage', this) } }, methods: { onRestart: function () { if (!this.data.firstShow) { this.setData({ token: app.globalData.token }) this.fetchCheapList() this.fetchTaskList() } this.data.firstShow = true }, onEvent: function (message) { console.log('mall>>index>>onEvent', message) if(message.what == 1 && util.isEmpty(this.data.token)){ // this.setData({ token: app.globalData.token }) } }, onRefresh: function () { if (this.data.loading || this.data.requesting) { this.setData({ requesting: false }) return } this.setData({ ['form.pageNum']: 1, finished: false }) this.fetchTaskList() }, fetchCheapList: function () { request.get('/bxe-mall/product/cheapList').then(result => { //成功回调 this.setData({ loading: false, cheapList: result.data }) console.log(this.data.cheapList.length > 0) }).catch(err => { //异常回调 this.setData({ loading: false }) util.showToast(err) }) }, fetchTaskList: function () { if (this.data.requesting || this.data.finished) { return } if (this.data.form.pageNum == 1 && this.data.taskList.length == 0) { this.setData({ loading: true }) } this.data.requesting = true // /product/cheapList特价产品列表 request.get('/bxe-mall/product/groupList', this.data.form).then(result => { //成功回调 this.setData({ requesting: false, loading: false }) if (result.data.records.length) { var respList = result.data.records let nowList = `taskList[${this.data.taskList.length}]` var num = this.data.form.pageNum var finished = this.data.form.pageNum >= result.data.pages this.setData({ [nowList]: respList, total: result.data.total, ['form.pageNum']: (num + 1), finished }) } }).catch(err => { //异常回调 this.setData({ requesting: false, loading: false }) util.showToast(err) }) }, searchList: function (e) { wx.navigateTo({ url: '/pages/mall/search-list/index' }) }, lookGroupItem: function (e) { var item = this.data.taskList[e.currentTarget.dataset.page][e.currentTarget.dataset.index] wx.navigateTo({ url: '/pages/mall/order-info/index?id=' + item.id }) }, lookCheapItem: function (e) { var item = this.data.cheapList[e.currentTarget.dataset.index] wx.navigateTo({ url: '/pages/mall/order-info/index?id=' + item.id }) } } })