card-mini/pages/mine/order/orderlist.js
2021-09-01 16:55:20 +08:00

133 lines
3.5 KiB
JavaScript

// 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,
tabList: [{
name: '待付款'
}, {
name: '待发货'
}, {
name: '待收货'
}, {
name: '全部'
}]
},
onChange(e) {
this.setData({
tab: e.detail.index
})
// var cur = e.currentTarget.dataset.tab
// if (this.data.tab != cur) {
// this.setData({
// tab: cur,
// currentType: cur,
// currentPage: 1,
// orderList: []
// })
// this.getOrderList()
// }
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
var state = options.status
this.setData({
tab: Number.parseInt(state)
})
// 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,
})
}
})