ts_aimz/pages/mine/mineAccount/mineCoupons/mineCoupons.js
2025-03-31 18:23:29 +08:00

109 lines
3.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 为 44pxAndroid 为 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)
}
})