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

66 lines
2.4 KiB
JavaScript

define(['core', 'tpl'], function (core, tpl) {
var modal = {cards: [],card_id: 0, card_name:'',card_price:'', };
var Picker = function (params) {
var self = this;
self.params = $.extend({}, params || {});
self.data = {cards: self.params.cards,};
self.show = function () {
if (self.data.cards !== modal.cards) {
modal.pickerHTML = tpl('tpl_cards', self.data)
}
modal.cards = self.data.cards;
modal.picker = new FoxUIModal({
content: modal.pickerHTML,
extraClass: 'picker-modal',
maskClick: function () {
modal.picker.close()
}
});
modal.picker.show();
if($('#selectCard').find('.fui-cell-label').text()=='不使用会员卡')
{
$('.btn-card-cancel').addClass('activeselect');
}
$('.card-picker').find('.iconselect .activeselect').removeClass('activeselect');
$('.card-picker').find(".iconselect[data-cardid='" + self.params.card_id + "']").addClass('activeselect');
$('.card-picker').find('.iconselect').click(function () {
$('.card-picker').find('.iconselect.activeselect').removeClass('activeselect');
$(this).addClass('activeselect');
modal.card_id = $(this).data('cardid');
modal.card_name = $(this).data('cardnname');
modal.card_price = $(this).data('cardprice');
var data = {
card_id:modal.card_id,
card_name:modal.card_name,
card_price:modal.card_price,
};
if (self.params.onSelected) {
self.params.onSelected(data)
}
modal.picker.close()
});
$('.card-list-cancel').find('.btn-card-cancel').click(function () {
$(this).addClass('activeselect');
modal.card_id = 0;
modal.card_name = '';
modal.card_price = '';
modal.picker.close();
self.params.onCaculate();
if (self.params.onCancel) {
self.params.onCancel()
}
});
}
};
modal.show = function (params) {
var picker = new Picker(params);
picker.show()
};
return modal
});