157 lines
4.4 KiB
JavaScript
157 lines
4.4 KiB
JavaScript
define([], function () {
|
|
var modal = {
|
|
params: {
|
|
orderid: 0,
|
|
|
|
},
|
|
|
|
};
|
|
function getURLVar(key) {
|
|
var value = [];
|
|
|
|
var query = String(document.location).split('?');
|
|
|
|
if (query[1]) {
|
|
var part = query[1].split('&');
|
|
|
|
for (i = 0; i < part.length; i++) {
|
|
var data = part[i].split('=');
|
|
|
|
if (data[0] && data[1]) {
|
|
value[data[0]] = data[1];
|
|
}
|
|
}
|
|
|
|
if (value[key]) {
|
|
return value[key];
|
|
} else {
|
|
return '';
|
|
}
|
|
}
|
|
}
|
|
modal.init = function (params) {
|
|
$('.cardindex').click(function () {
|
|
card_index = $(this).attr('data-index');
|
|
|
|
|
|
})
|
|
var cate='all';
|
|
if(modal.getCookie('cate')){
|
|
|
|
cate=modal.getCookie('cate');
|
|
}else if(params.cate){
|
|
cate=params.cate;
|
|
}
|
|
|
|
$('div[data-cate='+cate+']').addClass('active').siblings().removeClass('active');
|
|
if(cate == 'all'){
|
|
$('.all-card').css('display', 'block')
|
|
$('.my-card').css('display', 'none')
|
|
}else{
|
|
$('.all-card').css('display', 'none')
|
|
$('.my-card').css('display', 'block')
|
|
}
|
|
$('.tab .item').click(function () {
|
|
$(this).addClass('active').siblings().removeClass('active')
|
|
var cate = $(this).data('cate');
|
|
if(cate == 'all'){
|
|
document.cookie = "cate=all";
|
|
$('.all-card').css('display', 'block')
|
|
$('.my-card').css('display', 'none')
|
|
}else{
|
|
document.cookie = "cate=my";
|
|
|
|
$('.all-card').css('display', 'none')
|
|
$('.my-card').css('display', 'block')
|
|
}
|
|
modal.getList();
|
|
window.location.reload();
|
|
|
|
|
|
})
|
|
$('.cardbtn').bind('click',function () {
|
|
document.cookie = "cate=all";
|
|
$('.all-card').css('display', 'block')
|
|
$('.my-card').css('display', 'none');
|
|
$('div[data-cate=all]').addClass('active').siblings().removeClass('active');
|
|
});
|
|
$('.buybtn').bind('click',function () {
|
|
modal.params.card_id=$(this).data('cartid');
|
|
modal.submit(this, modal.params.token)
|
|
});
|
|
|
|
|
|
// window.addEventListener("popstate", function (e) {
|
|
//
|
|
// document.cookie = "cate" + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;'
|
|
// }, false);
|
|
|
|
};
|
|
|
|
modal.getCookie = function (cname) {
|
|
var name = cname + "=";
|
|
var ca = document.cookie.split(';');
|
|
for (var i = 0; i < ca.length; i++) {
|
|
var c = ca[i];
|
|
while (c.charAt(0) == ' ') c = c.substring(1);
|
|
if (c.indexOf(name) != -1) {
|
|
return c.substring(name.length, c.length)
|
|
}
|
|
}
|
|
return ""
|
|
};
|
|
|
|
modal.submit = function (obj, token) {
|
|
var $this = $(obj);
|
|
|
|
if ($this.attr('stop')) {
|
|
return
|
|
}
|
|
|
|
|
|
|
|
$this.attr('stop', 1);
|
|
var data = {
|
|
'orderid': modal.params.orderid,
|
|
'card_id': modal.params.card_id,
|
|
'submit': true,
|
|
'token': token,
|
|
|
|
};
|
|
|
|
|
|
|
|
FoxUI.loader.show('mini');
|
|
core.json('membercard/orders/submit', data, function (ret) {
|
|
$this.removeAttr('stop', 1);
|
|
if (ret.status == 0) {
|
|
FoxUI.loader.hide();
|
|
FoxUI.toast.show(ret.result.message);
|
|
return
|
|
}
|
|
if (ret.status == -1) {
|
|
FoxUI.loader.hide();
|
|
FoxUI.alert(ret.result.message);
|
|
return
|
|
}
|
|
|
|
var payurl = core.getUrl('membercard/pay', {id: ret.result.orderid});
|
|
if(core.options && core.options.siteUrl){
|
|
payurl = core.options.siteUrl+ 'app' + payurl.substr(1);
|
|
}
|
|
//location.href = core.getUrl('order/pay', {id: ret.result.orderid});
|
|
location.href = payurl;
|
|
}, false, true)
|
|
};
|
|
|
|
modal.getList = function () {
|
|
core.json('membercard/index/get_query', {}, function (ret) {
|
|
|
|
var result = ret.result;
|
|
$('div[data-cate=all]').html('全部('+result.all_counts+')');
|
|
$('div[data-cate=my]').html('我的会员卡('+result.my_counts+')');
|
|
|
|
})
|
|
};
|
|
return modal;
|
|
}); |