127 lines
2.8 KiB
JavaScript
127 lines
2.8 KiB
JavaScript
/*
|
|
* 手太欠
|
|
* 企获客商城
|
|
*/
|
|
|
|
const app = getApp()
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
couponList : [],
|
|
couponMenu : [
|
|
{
|
|
type: 'all',
|
|
text: '全部'
|
|
},
|
|
{
|
|
type: 1,
|
|
text: '免费券'
|
|
},
|
|
{
|
|
type: 2,
|
|
text: '代金券'
|
|
},
|
|
{
|
|
type: 3,
|
|
text: '提货卡'
|
|
}
|
|
],
|
|
currentTab : 0,
|
|
type :'',
|
|
total_page :'',
|
|
current :'',
|
|
page :'',
|
|
default :'',
|
|
nomore : false
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow() {
|
|
wx.hideHomeButton()
|
|
this.couponInfo();
|
|
},
|
|
couponInfo() {
|
|
|
|
wx.$api.mall.coupon({
|
|
type: this.data.type || '',
|
|
page: this.data.page || ''
|
|
} ).then(res => {
|
|
console.log(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:''
|
|
})
|
|
}
|
|
})
|
|
|
|
},
|
|
couponChange(e) {
|
|
let cur = e.target.dataset.current;
|
|
let type = e.target.dataset.type;
|
|
this.setData({
|
|
currentTab: cur,
|
|
type:type,
|
|
page:'',
|
|
couponList:[],
|
|
nomore: false
|
|
})
|
|
this.couponInfo();
|
|
},
|
|
receive(e) {
|
|
if (wx.getStorageSync("token") == "") {
|
|
wx.navigateTo({
|
|
url: '/pages/login/login'
|
|
})
|
|
return
|
|
}
|
|
console.log('e', e)
|
|
let coupon_id = e.target.dataset.id;
|
|
wx.$api.mall.grant({
|
|
coupon_id: coupon_id
|
|
}).then(res => {
|
|
console.log(res)
|
|
wx.showToast({
|
|
title: res,
|
|
icon : 'none'
|
|
})
|
|
})
|
|
},
|
|
linkMy(){
|
|
wx.navigateTo({
|
|
url: '/pages/user_coupon/user_coupon'
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
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();
|
|
}
|
|
}
|
|
}) |