coupon.js 2 KB
var t = function(t) {
    return t && t.__esModule ? t : {
        default: t
    };
}(require("../../../utils/LoadMore.js")), e = getApp(), a = new t.default(), o = require("../../../utils/util.js");

Page({
    data: {
        url: e.globalData.setting.url,
        resourceUrl: e.globalData.setting.resourceUrl,
        iurl: e.globalData.setting.imghost,
        categories: [ {
            name: "未使用",
            id: 0
        }, {
            name: "已使用",
            id: 1
        }, {
            name: "已过期",
            id: 2
        } ],
        typeId: 0,
        coupons: null,
        currentPage: 1,
        storeName: "自营商店"
    },
    onLoad: function(t) {
        var e = void 0 === t.type ? this.data.typeId : t.type;
        a.init(this, "", "coupons"), this.setStoreName(), this.requestCoupons(e);
    },
    changeTab: function(t) {
        this.reloadCoupons(t.currentTarget.id);
    },
    requestCoupons: function(t) {
        var e = this, n = "/api/user/getCouponList?type=" + t + "&p=" + e.data.currentPage;
        this.setData({
            typeId: t
        }), a.request(n, function(t) {
            e.data.currentPage++, t.data.result.forEach(function(t, e, a) {
                t.deadTimeFommat = o.format(t.use_end_time, "yyyy-MM-dd");
            }), wx.stopPullDownRefresh();
        });
    },
    onReachBottom: function() {
        a.canloadMore() && this.requestCoupons(this.data.typeId);
    },
    onPullDownRefresh: function(t) {
        this.reloadCoupons(this.data.typeId);
    },
    reloadCoupons: function(t) {
        a.resetConfig(), this.setData({
            coupons: null
        }), this.data.currentPage = 1, this.requestCoupons(t);
    },
    setStoreName: function() {
        var t = this;
        e.getConfig(function(e) {
            for (var a = e.config, o = 0; o < a.length; o++) if ("store_name" == a[o].name) {
                t.setData({
                    storeName: a[o].value
                });
                break;
            }
        });
    }
});