select-giftcard.js
1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import $ from 'yoho-jquery';
import Page from 'yoho-page';
class SelectGiftCard extends Page {
constructor(order) {
super();
this.order = order;
this.orderInfo = order.orderInfo;
this.selector = {
rule: $('#rule'),
page: $('.select-giftcard-page'),
giftcard: $('.giftcard'),
useGiftCardBtn: $('#useGiftCardBtn')
};
this.init();
this.bindEvents();
}
init() {
this.selector.page.css('min-height', () => {
return $(window).height() - $('#yoho-header').height();
});
}
bindEvents() {
this.selector.giftcard.on('click', '.checkbox', this.checkboxClickHandle.bind(this));
this.selector.useGiftCardBtn.on('click', this.useGiftCard.bind(this));
}
/**
* 使用礼品卡
*/
useGiftCard() {
console.log('ok');
}
/**
* 改变 使用 按钮状态
*/
changeUseBtnStatus() {
if (this.selector.giftcard.hasClass('checked')) {
this.selector.useGiftCardBtn.addClass('active');
} else {
this.selector.useGiftCardBtn.removeClass('active');
}
}
/**
* 选择礼品卡
*/
checkboxClickHandle(event) {
let theGiftCard = $(event.delegateTarget);
if (theGiftCard.hasClass('checked')) {
theGiftCard.removeClass('checked');
} else {
theGiftCard.addClass('checked');
}
this.changeUseBtnStatus();
}
}
export default SelectGiftCard;