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

var appVersion = $('input[name="app_version"]').val(),
    uid = $('input[name="uid"]').val();

$('.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: 'GET',
        url: location.protocol + '//m.yohobuy.com/product/index/userCoupon',
        data: {
            couponID: code,
            app_version: appVersion,
            uid: 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() {
    new Swiper('.coupon-content', {
        slideElement: '.coupon-small',
        slidesPerView: 'auto',
        watchSlidesVisibility: true
    });
});