Files
AGuestSaas/pages/user/user_coupon/user_coupon.js
2020-12-28 09:16:11 +08:00

164 lines
4.0 KiB
JavaScript

/*
* 手太欠
* 企获客商城
*/
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
stateType : 'ALL', //卡券分类
couponList : [],
status : 1,
type : '',
statusTab : 0,
currentTab : 0,
statusMenu : [
{
type: 1,
text: '未使用'
},
{
type: 2,
text: '已使用'
},
{
type: 3,
text: '已失效'
}
],
couponMenu : [
{
type: '',
text: '全部'
},
{
type: 1,
text: '免费券'
},
{
type: 2,
text: '代金券'
},
{
type: 3,
text: '提货卡'
}
],
coupontype : '',
couponstatus: '1',
total_page :'',
current :'',
page :'',
default :'',
nomore :false
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.couponInfo()
},
couponInfo() {
if (wx.getStorageSync("token") == "") {
wx.navigateTo({
url: '/pages/login/login'
})
return
}
wx.$api.mall.coupons({
type : this.data.coupontype || '',
status : this.data.couponstatus || '',
page : this.data.page || ''
}).then(res => {
let newrcoupon = res.data;
this.setData({
couponList: this.data.couponList.concat(newrcoupon), //优惠券数组
total_page:res.page.total_page,
current:res.page.current,
})
if(this.data.couponList.concat(newrcoupon).length==0){
this.setData({
default:true
})
}else{
this.setData({
default:''
})
}
})
},
statusChange(e) {
let cur = e.target.dataset.current;
let couponstatus = e.target.dataset.type;
this.setData({
statusTab : cur,
couponstatus:couponstatus,
coupontype :'',
page :'',
couponList :[],
currentTab :0,
nomore :false
})
this.couponInfo()
},
couponChange(e){
let cur = e.target.dataset.current;
let type = e.target.dataset.type;
this.setData({
currentTab : cur,
coupontype :type,
page :'',
couponList :[],
nomore :false
})
this.couponInfo();
},
detailLink(e){
let verification = e.target.dataset.verification;
let itemtype = e.target.dataset.itemtype;
let couponid = e.target.dataset.couponid;
if(itemtype==1){
var type='free'
}else if(itemtype==2){
var type='cash'
}else if(itemtype==3){
var type='rebate'
}
if(verification==2){
wx.navigateTo({
url: '/pages/user_coupon_data/user_coupon_data?user_coupon_id='+couponid+'&type='+type
})
}else if(verification==1){
wx.navigateTo({
url: '/pages/coupon_goods/coupon_goods?user_coupon_id='+couponid
})
}
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
let total_page = this.data.total_page;
let current = parseInt(this.data.current) + 1;
this.setData({
page: current
})
if(current > total_page){
this.setData({
nomore: true
})
}else{
this.couponInfo();
}
}
})