| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- 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();
- },
- );
- },
- });
|