109 lines
3.1 KiB
JavaScript
109 lines
3.1 KiB
JavaScript
|
import ProApi from '../../../../net/api/projectApi'
|
|||
|
const app = getApp()
|
|||
|
const deviceInfo = wx.getDeviceInfo()
|
|||
|
const screenInfo = wx.getWindowInfo();
|
|||
|
const statusBarHeight = screenInfo.statusBarHeight; // 状态栏高度
|
|||
|
const navBarHeight = deviceInfo.platform == 'IOS' ? 48 : 50; // 导航栏高度(iOS 为 44px,Android 为 48px)
|
|||
|
const windowHeight = screenInfo.windowHeight - navBarHeight - statusBarHeight; //可用内容高度
|
|||
|
Page({
|
|||
|
|
|||
|
/**
|
|||
|
* 页面的初始数据
|
|||
|
*/
|
|||
|
data: {
|
|||
|
couponsList: [],
|
|||
|
loadingStatus: 'loading',
|
|||
|
currentPage: 1,
|
|||
|
listRefreshTrig: false,
|
|||
|
currentStatus: 1,
|
|||
|
rows: 10,
|
|||
|
isLoadMore: false, //是否正在加载更多
|
|||
|
height: windowHeight
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* 生命周期函数--监听页面加载
|
|||
|
*/
|
|||
|
onLoad(options) {
|
|||
|
this.doRefreshList()
|
|||
|
},
|
|||
|
//tab切换
|
|||
|
doChangeStatus(e) {
|
|||
|
const value = e.currentTarget.dataset.value
|
|||
|
this.setData({
|
|||
|
currentStatus: value
|
|||
|
})
|
|||
|
this.doRefreshList()
|
|||
|
},
|
|||
|
//获取我的优惠卷
|
|||
|
doGetMyCoupons(data) {
|
|||
|
const _self = this
|
|||
|
ProApi.doGetCouponseList(data)
|
|||
|
.then(res => {
|
|||
|
wx.stopPullDownRefresh()
|
|||
|
console.log('优惠卷')
|
|||
|
console.log(res)
|
|||
|
_self.setData({
|
|||
|
loadingStatus: res.rows && res.rows.length > 0 ? 'success' : 'empty',
|
|||
|
couponsList: _self.data.couponsList.concat(res.rows),
|
|||
|
listRefreshTrig: false,
|
|||
|
isLoadMore: false
|
|||
|
})
|
|||
|
}, err => {
|
|||
|
console.log(err)
|
|||
|
wx.stopPullDownRefresh()
|
|||
|
_self.setData({
|
|||
|
couponsList: [],
|
|||
|
loadingStatus: 'error',
|
|||
|
listRefreshTrig: false,
|
|||
|
isLoadMore: false
|
|||
|
})
|
|||
|
})
|
|||
|
},
|
|||
|
//构建请求参数
|
|||
|
buildParams(value) {
|
|||
|
const _self = this
|
|||
|
console.log(value)
|
|||
|
var data = {}
|
|||
|
if (value == 1) {
|
|||
|
data.isEffective = 1
|
|||
|
data.isUsed = 0
|
|||
|
} else if (value == 2) {
|
|||
|
data.isEffective = ''
|
|||
|
data.isUsed = 1
|
|||
|
} else {
|
|||
|
data.isEffective = 0
|
|||
|
data.isUsed = 0
|
|||
|
}
|
|||
|
data.rows = _self.data.rows
|
|||
|
return data
|
|||
|
},
|
|||
|
//下拉刷新
|
|||
|
doRefreshList() {
|
|||
|
const _self = this
|
|||
|
_self.setData({
|
|||
|
currentPage: 1,
|
|||
|
listRefreshTrig: true,
|
|||
|
loadingStatus: 'loading'
|
|||
|
})
|
|||
|
var data = _self.buildParams(_self.data.currentStatus)
|
|||
|
data.page = _self.data.currentPage
|
|||
|
_self.doGetMyCoupons(data)
|
|||
|
},
|
|||
|
|
|||
|
//加载更多
|
|||
|
doLoadMore() {
|
|||
|
if (this.data.isLoadMore) {
|
|||
|
return
|
|||
|
}
|
|||
|
console.log('加载更多')
|
|||
|
const _self = this
|
|||
|
_self.setData({
|
|||
|
currentPage: ++_self.data.currentPage,
|
|||
|
isLoadMore: true
|
|||
|
})
|
|||
|
var data = _self.buildParams(_self.data.currentStatus)
|
|||
|
data.page = _self.data.currentPage
|
|||
|
_self.doGetMyCoupons(data)
|
|||
|
}
|
|||
|
})
|