wpfw_ewei_shopv2/plugin/membercard/static/js/index.js
2023-02-14 19:57:32 +08:00

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;
});