// pages/record/index.js import api from '../../utils/api' import util from '../../utils/util' const app = getApp() Page({ /** * 页面的初始数据 */ data: { tabIndex: 1, tabTitle: ['金币记录', '金币记录'], result: [{ list: [] }, { list: [] } ], params: [{ itg_type: 2, page: 1, offset: 10 }, { itg_type: 1, page: 1, offset: 10 } ], mpType: app.globalData.mpType }, // 生命周期函数--监听页面加载 onLoad: function(options) { this.getList() }, // 页面相关事件处理函数--监听用户下拉动作 onPullDownRefresh: function() { let { tabIndex, result, params } = this.data // 重置数据和参数 result[tabIndex] = { list: [] } params[tabIndex].page = 1 this.setData({ result, params }) // 请求新数据 this.getList(true) wx.stopPullDownRefresh() }, // 页面上拉触底事件的处理函数 onReachBottom: function() { this.getList() }, tabChange: function(e) { let index = +e.currentTarget.dataset.index this.setData({ tabIndex: index }) wx.setNavigationBarTitle({ title: this.data.tabTitle[index] }) if (!this.data.result[index].list.length) { this.getList() } }, getList: function (hdld) { let { params, result, tabIndex: index } = this.data if (result[index].count <= (params[index].page - 1) * params[index].offset) { return false } // let func = index ? 'getIncomeList' : 'getWithdrawList' api['getIncomeList'](hdld ? { ...params[index], HideLoading: true } : params[index]).then(res => { res.data.list.map(item => { item.status = this.transStatus(item.status) item.create_time = util.formatTime(item.create_time, index ? 'yyyy/MM/dd' : 'yyyy/MM/dd hh:mm:ss') }) params[index].page++ res.data.list = [ ...result[index].list, ...res.data.list ] result[index] = res.data this.setData({ params, result }) }) }, transStatus: function(index) { let status = '' switch (index) { case 1: status = '待审核' break case 2: status = '待财务审核' break case 3: status = '已结算' break case 4: status = '运营审核不通过' break case 5: status = '财务审核不通过' break } return status }, showReason: function (e) { let reason = e.currentTarget.dataset.reason if (reason) { wx.showModal({ content: reason, showCancel: false }) } } })