66 lines
2.4 KiB
JavaScript
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
|
|
}); |