card-mini/pages/mine/order/orderlist.js

118 lines
3.2 KiB
JavaScript
Raw Normal View History

2021-07-25 13:11:55 +08:00
// pages/mine/order/orderlist.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
orderList: [], //订单列表
waitList: [], //待付款
marchList: [], //进行中
completeList: [], //已完成
tab: 0, //当前tab
currentType: '',
currentPage: 1,
totalSize: 0,
hasMore: true,
isLoadMore: false,
contentHeight: app.globalData.windowHeight - app.globalData.CustomBar,
imgUrl: app.urls.baseImgUrl
},
changeTab: function (e) {
var cur = e.currentTarget.dataset.tab
if (this.data.tab != cur) {
this.setData({
tab: cur,
currentType: cur,
currentPage: 1,
orderList: []
})
this.getOrderList()
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var state = options.status
if (state == 5) {
this.setData({
currentType: '',
tab: 4
})
} else {
this.setData({
currentType: state,
tab: state
})
}
this.getOrderList()
},
//获取订单列表
getOrderList() {
let _self = this
wx.showLoading({
title: '加载中...',
})
app.http.get(app.urls.getMineOrderList, {
header: {
token: app.globalData.token
},
data: {
page: _self.data.currentPage
}
})
.then(res => {
wx.hideLoading({})
_self.setData({
isLoadMore: false
})
if (res.data.rows.length > 0) {
_self.data.orderList = _self.data.orderList.concat(res.data.rows)
_self.setData({
orderList: _self.data.orderList
})
} else {
_self.setData({
hasMore: false
})
}
})
.catch(err => {
wx.hideLoading({})
_self.setData({
hasMore: true,
currentPage: --_self.data.currentPage,
isLoadMore: false
})
})
},
//加载更多
doLoadMore(e) {
let _self = this
if (_self.data.hasMore) {
if (_self.data.isLoadMore) {
return
}
_self.setData({
isLoadMore: true,
currentPage: ++_self.data.currentPage
})
_self.getOrderList()
} else {
wx.showToast({
title: '暂无更多数据',
icon: 'none',
duration: 500
})
}
},
//显示订单详情
toDetail(e) {
wx.navigateTo({
url: './orderdetail?orderId=' + e.currentTarget.dataset.item.orderId + '&shopId=' + e.currentTarget.dataset.item.shopId,
})
}
})