// pages/process/order-list/index.js import Scene from '../../index/scene' import { getAgentOrderList } from "../../../api/payment" const util = require('../../../utils/util') const app = getApp() Scene({ data: { height: app.globalData.fragmentHeight - 90, tabIndex: 0, tabList: [ {id: 0, name: '全部', badge: 0, status: '' }, // {id: 1, name: '申请中', badge: 0, status: 41 }, {id: 4, name: '待还款', badge: 0, status: 0 }, {id: 4, name: '已还款', badge: 0, status: 1 } ], loading: true, requesting: false, finished: false, top: 0, orderList: [], form: { pageNum: 1, pageSize: 10 }, lastTime: null }, // * 生命周期函数--监听页面加载 onLoad: function (options) { this.setData({ height: app.globalData.fragmentHeight - 90 }) this.fetchOrderList() }, onTabChange: function ({detail}) { if (this.data.tabIndex == Number(detail.index)) { return } this.setData({ tabIndex: detail.index, requesting: false }) this.data.form.status = this.data.tabList[detail.index].status this.onRefreshList() }, onRefreshList: function () { if (this.data.requesting) { return } this.setData({ orderList: [], ['form.pageNum']: 1, loading: true, finished: false }) this.data.lastTime = null this.fetchOrderList() }, //1:待定价,2:待过皮重,3:待过磅审核,4:待付款,5:已完成 fetchOrderList: function () { if (this.data.requesting || this.data.finished) { return } this.data.requesting = true getAgentOrderList(this.data.form).then(result => { if (result.data && result.data.records && result.data.records.length) { var respList = result.data.records // 对返回的消息列表进行处理,将同一天的消息显示在一起 for (let i = 0; i < respList.length; i++) { if (util.isEmpty(this.data.lastTime)) { this.data.lastTime = respList[i].createTime if (this.data.lastTime.length > 10) { this.data.lastTime = this.data.lastTime.substring(0, 10) } respList[i].tipsTime = this.data.lastTime } else { var itemTime = respList[i].createTime if (itemTime.length > 10) { itemTime = itemTime.substring(0, 10) } if (this.data.lastTime !== itemTime) { respList[i].tipsTime = itemTime } this.data.lastTime = itemTime } } let nowList = `orderList[${this.data.orderList.length}]` var num = this.data.form.pageNum var finished = ((num - 1) * this.data.form.pageSize + respList.length) >= result.data.total this.setData({ [nowList]: respList, ['form.pageNum']: (num + 1), finished, requesting: false, loading: false }) } else { this.setData({ finished: true, requesting: false, loading: false }) } }).catch(err => { this.setData({ requesting: false, loading: false }) util.showToast(err) }).then(() => { this.refresh = this.refresh || this.selectComponent('#refresh') this.refresh.setRefresh(false) }) }, lookItem: function (e) { var item = this.data.orderList[e.currentTarget.dataset.page][e.currentTarget.dataset.index] if(item.orderType == 1){ wx.navigateTo({ url: `/pages/process/order-info/index?agent=1&id=${item.orderId}` }) } else { wx.navigateTo({ url: `/pages/process/outside-info/index?agent=1&id=${item.orderId}` }) } } })