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

348 lines
11 KiB
JavaScript

define(['core', 'tpl','swiper','biz/order/op'], function (core, tpl,swiper,op) {
var modal = {
params: {
orderid: 0,
location: window.location.href,
card_count: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, invoice_info) {
modal.params = $.extend(modal.params, params || {});
if(typeof card_index!="undefined"){
var k= card_index;
}else{
var k= 0;
}
var mySwiper = new Swiper('.swiper-container', {
slidesPerView: 'auto',
centeredSlides: true,
initialSlide :k,
// loop: true,
onSlideChangeEnd: function(swiper){
modal.params.card_id=$(".swiper-slide").eq(swiper.activeIndex).attr("data-id");
modal.page = 1;
modal.getList();
}
, onInit: function(swiper){
// alert(swiper.activeIndex);
modal.params.card_id=$(".swiper-slide").eq(swiper.activeIndex).attr("data-id");
modal.page = 1;
modal.getList();
},
})
// if(modal.params.card_count>1){
// // modal.params.card_id=id;
// // modal.page = 1;
// // modal.getList();
// var mySwiper = new Swiper('.swiper-container', {
// slidesPerView: 'auto',
// centeredSlides: true,
// initialSlide :k,
// // loop: true,
// onSlideChangeEnd: function(swiper){
// modal.params.card_id=$(".swiper-slide").eq(swiper.activeIndex).attr("data-id");
// modal.page = 1;
// modal.getList();
// }
// , onInit: function(swiper){
//
// // alert(swiper.activeIndex);
// modal.params.card_id=$(".swiper-slide").eq(swiper.activeIndex).attr("data-id");
// modal.page = 1;
// modal.getList();
// },
// })
// }else{
// var mySwiper = new Swiper('.swiper-container', {
// slidesPerView: 'auto',
// centeredSlides: true,
// initialSlide :k,
// onInit: function(swiper){
//
// // alert(swiper.activeIndex);
// modal.params.card_id=$(".swiper-slide").eq(swiper.activeIndex).attr("data-id");
// modal.page = 1;
// modal.getList();
// },
//
// })
// }
// var location= modal.params.location.replace(/.detail/, ".index");
//
// var state = {
// title: "",
// url: location
// };
// // window.history.pushState(state, "", state.url);
// window.addEventListener("popstate", function (e) {
// if (history.state){
// var state = e.state;
// //do something(state.url, state.title);
// document.location.href = location;
//
// }
//
// }, 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 (modal.params.mustbind) {
/*FoxUI.alert("请先绑定手机", "提示", function () {
location.href = core.getUrl('member/bind', {backurl: btoa(location.href)})
});
return*/
}
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.loading = function () {
modal.page++
};
modal.getList = function () {
core.json('membercard/detail/get_list', {page: modal.page,card_id: modal.params.card_id,}, function (ret) {
$('.infinite-loading').hide();
var result = ret.result;
if(ret.result.list.card_name){
// $('.head-card-name').html(ret.result.list.card_name);
}
if (result.total <= 0) {
$('.content-empty').show();
$('.fui-content').infinite('stop')
} else {
$('.content-empty').hide();
$('.fui-content').infinite('init');
if (result.list.length <= 0 || result.list.length < result.pagesize) {
$('.fui-content').infinite('stop')
}
}
modal.page++;
// core.tpl('.container', 'tpl_order_index_list', result, modal.page > 1);
core.tpl('.container', 'tpl_order_index_list', result);
op.init();
modal.getCoupon();
modal.getPoints();
$('.buybtn').bind('click',function () {
modal.submit(this, modal.params.token)
});
$('.card-modal-submit').bind('click',function () {
$('.card-modal').hide();
});
})
};
modal.getCoupon = function () {
$(".btn-coupon-receive").bind('click',function () {
var btn = $(this);
var coupon_id=$(this).data('couponid');
var href = "";
var button = "";
if (btn.attr('submitting') == '1') {
return
}
FoxUI.confirm('确认领取吗?', '提示语', function () {
$(".fui-message-popup .btn-danger").text('正在处理...');
btn.attr('oldhtml', btn.html()).html('操作中..').attr('submitting', 1);
core.json('membercard/coupon/get_month_coupon', {couponid: coupon_id,card_id: modal.params.card_id}, function (ret) {
if (ret.status <= 0) {
btn.html(btn.attr('oldhtml')).removeAttr('oldhtml').removeAttr('submitting');
$(".fui-message-popup .btn-danger").text('确定');
FoxUI.toast.show(ret.result.message);
return
}else{
$('.card-modal').hide();
btn.addClass('gary');
btn.html('已领取');
// text = "恭喜您,优惠券到手啦";
// button = "立即查看";
// href = core.getUrl('sale/coupon/my');
// FoxUI.message.show({
// icon: 'icon icon-success',
// content: text,
// buttons: [{
// text: button, extraClass: 'btn-danger', onclick: function () {
// location.href = href
// }
// }, {
// text: '取消', extraClass: 'btn-default', onclick: function () {
// location.href = core.getUrl('membercard/detail')
// }
// }]
// });
}
}, true, true);
});
return
})
};
modal.getPoints = function () {
$(".btn-month-points").bind('click',function () {
var btn = $(this);
var href = "";
var button = "";
if (btn.attr('submitting') == '1') {
return
}
FoxUI.confirm('确认领取吗?', '提示语', function () {
$(".fui-message-popup .btn-danger").text('正在处理...');
btn.attr('oldhtml', btn.html()).html('操作中..').attr('submitting', 1);
core.json('membercard/coupon/get_month_point', {card_id: modal.params.card_id}, function (ret) {
if (ret.status <= 0) {
btn.html(btn.attr('oldhtml')).removeAttr('oldhtml').removeAttr('submitting');
$(".fui-message-popup .btn-danger").text('确定');
FoxUI.toast.show(ret.result.message);
return
}else{
btn.addClass('gary');
btn.html('已领取');
// text = "积分领取成功";
// button = "立即查看";
// href = core.getUrl('member/index');
// FoxUI.message.show({
// icon: 'icon icon-success',
// content: text,
// buttons: [{
// text: button, extraClass: 'btn-danger', onclick: function () {
// location.href = href
// }
// }, {
// text: '取消', extraClass: 'btn-default', onclick: function () {
// location.href = core.getUrl('membercard/detail')
// }
// }]
// });
}
}, true, true);
});
return
})
};
modal.infinite = function () {
$('.fui-content').infinite({
onLoading: function () {
modal.getList()
}
})
};
return modal
});