100 lines
2.4 KiB
JavaScript
100 lines
2.4 KiB
JavaScript
|
var app = getApp();
|
||
|
var status = require('../../utils/index.js');
|
||
|
|
||
|
Page({
|
||
|
data: {
|
||
|
list: []
|
||
|
},
|
||
|
coupon_id: '',
|
||
|
handlerGobackClick(delta) {
|
||
|
const pages = getCurrentPages();
|
||
|
if (pages.length >= 2) {
|
||
|
wx.navigateBack({
|
||
|
delta: delta
|
||
|
});
|
||
|
} else {
|
||
|
wx.switchTab({
|
||
|
url: '/eaterplanet_ecommerce/pages/index/index'
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
handlerGohomeClick(url) {
|
||
|
wx.switchTab({
|
||
|
url: '/eaterplanet_ecommerce/pages/index/index'
|
||
|
});
|
||
|
},
|
||
|
onLoad: function (options) {
|
||
|
status.setNavBgColor();
|
||
|
let coupon_id = options.id || '';
|
||
|
this.coupon_id = coupon_id;
|
||
|
},
|
||
|
|
||
|
onShow: function () {
|
||
|
this.getData();
|
||
|
},
|
||
|
|
||
|
getData: function () {
|
||
|
let coupon_id = this.coupon_id;
|
||
|
let token = wx.getStorageSync('token');
|
||
|
app.util.ProReq('user.collect_voucher', {
|
||
|
token,
|
||
|
coupon_id,
|
||
|
}).then(res => {
|
||
|
let list = res.list;
|
||
|
this.setData({ list })
|
||
|
})
|
||
|
.catch(err => {})
|
||
|
},
|
||
|
|
||
|
receiveCoupon: function (event) {
|
||
|
let idx = event.currentTarget.dataset.idx;
|
||
|
var token = wx.getStorageSync('token');
|
||
|
var list = this.data.list;
|
||
|
var that = this;
|
||
|
|
||
|
app.util.request({
|
||
|
url: 'entry/wxapp/index',
|
||
|
data: { controller: 'goods.getQuan', token, quan_id: list[idx].id },
|
||
|
dataType: 'json',
|
||
|
success: function (msg) {
|
||
|
//1 被抢光了 2 已领过 3 领取成功
|
||
|
if (msg.data.code == 0) {
|
||
|
wx.showToast({
|
||
|
title: msg.data.msg || '被抢光了',
|
||
|
icon: 'none'
|
||
|
})
|
||
|
} else if (msg.data.code == 1) {
|
||
|
list[idx].is_nomore = 1;
|
||
|
list[idx].is_use = 1;
|
||
|
that.setData({ list })
|
||
|
wx.showToast({
|
||
|
title: '被抢光了',
|
||
|
icon: 'none'
|
||
|
})
|
||
|
} else if (msg.data.code == 2) {
|
||
|
wx.showToast({
|
||
|
title: '已领取',
|
||
|
icon: 'none'
|
||
|
})
|
||
|
that.getData();
|
||
|
}
|
||
|
else if (msg.data.code == 4) {
|
||
|
wx.showToast({
|
||
|
title: '新人专享',
|
||
|
icon: 'none'
|
||
|
})
|
||
|
}
|
||
|
else if (msg.data.code == 3) {
|
||
|
that.getData();
|
||
|
wx.showToast({
|
||
|
title: '领取成功',
|
||
|
})
|
||
|
} else if (msg.data.code == 4) {
|
||
|
// 未登录
|
||
|
app.util.message('请先登录', '/eaterplanet_ecommerce/pages/user/me', 'error');
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
})
|