78 lines
1.3 KiB
JavaScript
78 lines
1.3 KiB
JavaScript
import { fetchCouponList } from '../../../services/coupon/index';
|
|
|
|
Page({
|
|
data: {
|
|
status: 0,
|
|
list: [
|
|
{
|
|
text: '可使用',
|
|
key: 0,
|
|
},
|
|
{
|
|
text: '已使用',
|
|
key: 1,
|
|
},
|
|
{
|
|
text: '已失效',
|
|
key: 2,
|
|
},
|
|
],
|
|
|
|
couponList: [],
|
|
},
|
|
|
|
onLoad() {
|
|
this.init();
|
|
},
|
|
|
|
init() {
|
|
this.fetchList();
|
|
},
|
|
|
|
fetchList(status = this.data.status) {
|
|
let statusInFetch = '';
|
|
switch (Number(status)) {
|
|
case 0: {
|
|
statusInFetch = 'default';
|
|
break;
|
|
}
|
|
case 1: {
|
|
statusInFetch = 'useless';
|
|
break;
|
|
}
|
|
case 2: {
|
|
statusInFetch = 'disabled';
|
|
break;
|
|
}
|
|
default: {
|
|
throw new Error(`unknown fetchStatus: ${statusInFetch}`);
|
|
}
|
|
}
|
|
fetchCouponList(statusInFetch).then((couponList) => {
|
|
this.setData({ couponList });
|
|
});
|
|
},
|
|
|
|
tabChange(e) {
|
|
const { value } = e.detail;
|
|
|
|
this.setData({ status: value });
|
|
this.fetchList(value);
|
|
},
|
|
|
|
goCouponCenterHandle() {
|
|
wx.showToast({ title: '去领券中心', icon: 'none' });
|
|
},
|
|
|
|
onPullDownRefresh_() {
|
|
this.setData(
|
|
{
|
|
couponList: [],
|
|
},
|
|
() => {
|
|
this.fetchList();
|
|
},
|
|
);
|
|
},
|
|
});
|