shop-coupon.js 2.84 KB
var $ = require('yoho-jquery'),
    Swiper = require('yoho-swiper'),
    tip = require('../../plugin/tip');

require('../../common');

var shopCoupon = {};

shopCoupon = {
    common: {
        appVersion: window.queryString.app_version || window.queryString.appVersion,
        uid: window.queryString.uid,
        couponTemplate: require('product/shop/shop-coupon.hbs')
    },
    init: function() {
        this.getShopCouponsList();
    },
    getShopCouponsList: function() {
        var that = this;

        $.ajax({
            method: 'POST',
            url: location.protocol + '//m.yohobuy.com/product/index/getShopCouponsList',
            data: {
                uid: that.common.uid
            },
            xhrFields: {
                withCredentials: true
            },
            success: function(result) {
                // $('.product-list').html(that.common.couponTemplate(result));
                that.userCoupon();
            }
        });
    },
    userCoupon: function() {
        var $self = this;

        $('.coupon-content .receive-btn').closest('.swiper-slide').on('click', function() {
            var that = this,
                code = $(this).data('id') || '';

            if (that.isCouponClick === false) {
                return false;
            }

            that.isCouponClick = false;

            $.ajax({
                method: 'POST',
                url: location.protocol + '//m.yohobuy.com/product/index/userCoupon',
                data: {
                    couponID: code,
                    app_version: $self.common.appVersion,
                    uid: $self.common.uid
                },
                xhrFields: {
                    withCredentials: true
                },
                success: function(data) {

                    that.isCouponClick = true;

                    if (data.code === 200) {
                        tip.show('领取成功');
                        $(that).find('.receive-btn').html('已领取');
                        return true;
                    } else if (data.code === 4401) {
                        $('#shop-login').remove();
                        $('body').append('<a href=\'' + data.url + '\'><span id="shop-login"><span></a>');
                        $('#shop-login').click();
                    } else if (data.code === 401) {
                        tip.show('已领取过');
                    } else {
                        tip.show(data.message);
                    }
                },
                error: function() {
                    tip.show('网络断开连接了~');
                    that.isCouponClick = true;
                }
            });
        });
    }
};

$(function() {
    shopCoupon.init();

    new Swiper('.coupon-content', {
        slideElement: '.coupon-small',
        slidesPerView: 'auto',
        watchSlidesVisibility: true
    });
});