// pages/index/index.js import { getStatisticsInfo } from "../../api/saas" const event = require('../../utils/event') const app = getApp() Component({ options: { addGlobalClass: true, multipleSlots: true }, /** * 页面的初始数据 */ data: { userInfo: app.userInfo, height: app.globalData.safeFragmentHeight, tabList: [ { status: 1, badge: '', name: '打包站', icon: '/assets/image/icon_pricing.png' }, { status: 2, badge: '', name: '我的订单', icon: '/assets/image/icon_checking.png' } ], show: false, actions: [ { name: '选项1' }, { name: '选项2' }, { name: '选项3' }, ], form: {}, totalInfo: { totalMoney: 0, totalWeight: 0, } }, lifetimes: { // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { this.setData({userInfo: app.userInfo, height: app.globalData.safeFragmentHeight - 100 }) event.on('EventMessage', this, this.onEvent) }, detached: function () { event.remove('EventMessage', this) } }, methods: { onRestart: function () { this.fetchStatisticsInfo() }, onEvent: function (message) { if (message.what == 888) { } }, orderList: function (e) { if(e.currentTarget.dataset.status == 1){ wx.navigateTo({ url: '/pages/client/factory-list/index' }) } else { wx.navigateTo({ url: '/pages/client/order-list/index' }) } }, fetchStatisticsInfo: function(){ getStatisticsInfo(this.data.form).then(result => { if(Number(result.data.priceOrderNum) > 0){ this.data.tabList[0].badge = Number(result.data.priceOrderNum) } else { this.data.tabList[0].badge = '' } if(Number(result.data.waitAuditOrderNum) > 0){ this.data.tabList[1].badge = Number(result.data.waitAuditOrderNum) } else { this.data.tabList[1].badge = '' } this.setData({ tabList: this.data.tabList, totalInfo: result.data }) }).catch(err => { console.log(err) }) }, showSheet: function(){ // this.setData({ show: true }) // event.emit('TabMessage', { what: 99, visiable: false }) }, onClose: function() { this.setData({ show: false }) setTimeout(function(){ event.emit('TabMessage', { what: 99, visiable: true }) }, 100) }, onSelect: function({detail}) { console.log(detail) } } })