...
|
...
|
@@ -9,7 +9,8 @@ var $ = require('yoho.jquery'), |
|
|
$receiptInfoSaveBtn = $('.receipt-info .save-receipt'),
|
|
|
$receiptInfoCancelBtn = $('.receipt-info .cancel-receipt'),
|
|
|
$eReceiptBtn = $('.receipt-type .e-receipt'),
|
|
|
$paperReceiptBtn = $('.receipt-type .paper-receipt');
|
|
|
$paperReceiptBtn = $('.receipt-type .paper-receipt'),
|
|
|
$yohoCoinHelp = $('.yoho-coin-help');
|
|
|
|
|
|
|
|
|
var address = require('./address'),
|
...
|
...
|
@@ -49,7 +50,6 @@ var Order = { |
|
|
e: {
|
|
|
$pan: $('.pan'),
|
|
|
$jc: $('#juancode'),
|
|
|
$bp: $('#biprice'),
|
|
|
$statistics: $('li', '.play-total'),
|
|
|
$tobi: $('p em', '.play-bi-pan .play-pan'),
|
|
|
$cancel: $('.cancel', '.btn-group'),
|
...
|
...
|
@@ -112,6 +112,10 @@ var Order = { |
|
|
|
|
|
var pan = $(this).parent('dl.pan');
|
|
|
|
|
|
if ($(this).hasClass('not-btn')) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
if (pan.find('dd').is(':hidden')) {
|
|
|
c.winShow(pan);
|
|
|
|
...
|
...
|
@@ -237,6 +241,7 @@ var Order = { |
|
|
isExpress = '';
|
|
|
|
|
|
var tipsStr;
|
|
|
var isJuan = false;
|
|
|
|
|
|
var envelopesVal;
|
|
|
|
...
|
...
|
@@ -249,6 +254,7 @@ var Order = { |
|
|
for (i = 0; i < dArr.length; i++) {
|
|
|
|
|
|
if (dArr[i].promotion === '优惠券:') {
|
|
|
isJuan = true;
|
|
|
dArr[i].promotion = (tipsStr ? tipsStr : '优惠券') + '<span class="juan-modify">[修改]</span>:';
|
|
|
}
|
|
|
|
...
|
...
|
@@ -271,16 +277,36 @@ var Order = { |
|
|
e.$payTotal.html(str);
|
|
|
e.$toPay.html((data.last_order_amount).toFixed(2));
|
|
|
|
|
|
//有货币清零状态更新
|
|
|
$('#biprice').val(accMul(100, data.use_yoho_coin));
|
|
|
if (~~data.use_yoho_coin === 0) {
|
|
|
$('.errbitip').text('');
|
|
|
} else {
|
|
|
$('.errbitip').text('抵扣' + data.use_yoho_coin.toFixed(2) + '元');
|
|
|
//有货币清零状态更新 start
|
|
|
$('dl.play-bi-pan').find('dt').removeClass('not-btn');
|
|
|
$('.not-btn-tip').addClass('hide');
|
|
|
$('.yohoCoinTip').removeClass('coin-gray');
|
|
|
if (data.yohoCoinCompute.yohoCoinNum > 0) {
|
|
|
$('.errbitip').html('');
|
|
|
}
|
|
|
if (!data.yohoCoinCompute.yohoCoinClick) {
|
|
|
if (isJuan) {
|
|
|
//不可以使用状态
|
|
|
$('dl.play-bi-pan').find('dt').addClass('not-btn');
|
|
|
$('.not-btn-tip').removeClass('hide');
|
|
|
//如果有货币按钮为打开状态,则关闭
|
|
|
Order.Common.winHide($('.play-bi-pan'));
|
|
|
}
|
|
|
$('.yohoCoinTip').addClass('coin-gray');
|
|
|
$('.errbitip').html(data.yohoCoinCompute.yohoCoinMsg);
|
|
|
}
|
|
|
$('#biprice').data({
|
|
|
'yoho-coin-num': data.yohoCoinCompute.yohoCoinNum,
|
|
|
'yoho-coin-click': data.yohoCoinCompute.yohoCoinClick
|
|
|
});
|
|
|
$('#biprice').find('.num-limit-coin').html(data.yohoCoinCompute.yoho_coin_pay_rule.num_limit);
|
|
|
$('#biprice').find('.totalYohoCoinNum').html(data.yohoCoinCompute.totalYohoCoinNum);
|
|
|
$('#biprice').find('.yohoCoinNum').html(data.yohoCoinCompute.yohoCoinNum);
|
|
|
$('#biprice').find('.yohoCoin').html('¥' + data.yohoCoinCompute.yohoCoin);
|
|
|
//有货币清零状态更新 end
|
|
|
|
|
|
//使用的红包
|
|
|
envelopesVal = e.$useEnvelopesInput.data('all') - data.use_red_envelopes;
|
|
|
|
|
|
if (~~data.use_red_envelopes > 0) {
|
|
|
e.$useEnvelopes.find('span').html('-¥' + data.use_red_envelopes.toFixed(2));
|
|
|
e.$useEnvelopes.find('input').attr('data-use', data.use_red_envelopes);
|
...
|
...
|
@@ -359,7 +385,6 @@ var Order = { |
|
|
$biok: $('#bisubmit'),
|
|
|
$carriageGroup: $('input[name="carriagegroup"]'),
|
|
|
$selectExpress: $('.express-list input'),
|
|
|
$bp: $('#biprice'),
|
|
|
$errorTip: $('.errbitip'),
|
|
|
$useEnvelopes: $('.use-envelopes'),
|
|
|
$hasEnvelopes: $('.has-envelopes span'),
|
...
|
...
|
@@ -378,7 +403,7 @@ var Order = { |
|
|
|
|
|
var $juangroupInput = $('.play-juan.is-select input[name="juangroup"]:checked');
|
|
|
var expressVal = $('.express-list input[name="carriagegroup"]:checked').val();
|
|
|
var biVal = $('#biprice.is-select').val();
|
|
|
var biVal = $('#biprice.is-select').data('yoho-coin-num') * 1 || 0;
|
|
|
var codeVal = $juangroupInput.val();
|
|
|
var cartType = $('.address-manage').attr('cart-type');
|
|
|
var redEnvelopes = $('.use-envelopes input:checked').attr('data-use');
|
...
|
...
|
@@ -407,7 +432,8 @@ var Order = { |
|
|
e.$selectExpress.click(function() {
|
|
|
|
|
|
var expressId = $(this).val();
|
|
|
|
|
|
//订单金额发生变化,使用有货币重置
|
|
|
$('#biprice').removeClass('is-select');
|
|
|
e.$loading.show();
|
|
|
|
|
|
getSelectData(function(d) {
|
...
|
...
|
@@ -430,6 +456,7 @@ var Order = { |
|
|
} else if (expressId === '2') {
|
|
|
$('.express-list.sf').removeClass('hide');
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
new dialog.Alert(data.message).show();
|
|
|
}
|
...
|
...
|
@@ -448,7 +475,8 @@ var Order = { |
|
|
var juanText = '';
|
|
|
|
|
|
$('.play-juan').addClass('is-select');
|
|
|
|
|
|
//订单金额发生变化,使用有货币重置
|
|
|
$('#biprice').removeClass('is-select');
|
|
|
getSelectData(function(d) {
|
|
|
|
|
|
var code = d.couponCode;
|
...
|
...
|
@@ -459,12 +487,13 @@ var Order = { |
|
|
$('.play-juan').removeClass('is-select');
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
e.$loading.show();
|
|
|
|
|
|
options = {
|
|
|
type: 'POST',
|
|
|
url: '/cart/index/orderCompute',
|
|
|
|
|
|
data: d,
|
|
|
success: function(data) {
|
|
|
|
...
|
...
|
@@ -497,15 +526,10 @@ var Order = { |
|
|
|
|
|
// 优惠券修改
|
|
|
$(document).on('click', '.juan-modify', function() {
|
|
|
|
|
|
|
|
|
var $pan = $('.play-juan-pan');
|
|
|
|
|
|
c.winShow($pan);
|
|
|
c.winShow($('.play-juan-pan'));
|
|
|
});
|
|
|
|
|
|
e.$biok.click(function() {
|
|
|
|
|
|
var pan = $(this).parents('dl.pan');
|
|
|
var juanText;
|
|
|
|
...
|
...
|
@@ -517,79 +541,47 @@ var Order = { |
|
|
juanText = $('.play-juan input[value="' + d.couponCode + '"]').next().text();
|
|
|
}
|
|
|
|
|
|
//if (d.yohoCoin * 1 === 0) {
|
|
|
if (!/^\d+$/.test(d.yohoCoin + '') || d.yohoCoin * 1 === 0) {
|
|
|
$('.errbitip').html('请输入一个正整数');
|
|
|
$('#biprice').removeClass('is-select');
|
|
|
|
|
|
} else if (d.yohoCoin * 1 > $('.play-pan em').text() * 1) {
|
|
|
|
|
|
$('.errbitip').html('您的有货币不足');
|
|
|
$('#biprice').removeClass('is-select');
|
|
|
|
|
|
} else {
|
|
|
e.$loading.show();
|
|
|
|
|
|
options = {
|
|
|
type: 'POST',
|
|
|
url: '/cart/index/orderCompute',
|
|
|
data: d,
|
|
|
success: function(data) {
|
|
|
|
|
|
e.$loading.hide();
|
|
|
|
|
|
if (data.code === 200) {
|
|
|
|
|
|
u.render(data.data, juanText);
|
|
|
c.winHide(pan);
|
|
|
|
|
|
//$('.play-bi-pan dt').hide();
|
|
|
|
|
|
} else {
|
|
|
$('.errbitip').html(data.message);
|
|
|
e.$loading.show();
|
|
|
options = {
|
|
|
type: 'POST',
|
|
|
url: '/cart/index/orderCompute',
|
|
|
data: d,
|
|
|
success: function(data) {
|
|
|
var result = data.data;
|
|
|
$('.errbitip').html('');
|
|
|
e.$loading.hide();
|
|
|
if (data.code === 200) {
|
|
|
if (result.yohoCoinCompute && !result.yohoCoinCompute.yohoCoinClick) {
|
|
|
$('.errbitip').html(result.yohoCoinCompute.yohoCoinMsg);
|
|
|
$('#biprice').removeClass('is-select');
|
|
|
$('.yohoCoinTip').addClass('coin-gray');
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
$.ajax(options);
|
|
|
}
|
|
|
u.render(result, juanText);
|
|
|
c.winHide(pan);
|
|
|
|
|
|
} else {
|
|
|
$('.errbitip').html(data.message);
|
|
|
$('#biprice').removeClass('is-select');
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
$.ajax(options);
|
|
|
|
|
|
});
|
|
|
});
|
|
|
|
|
|
// 修改有货币
|
|
|
$(document).on('click', '.bi-modify', function() {
|
|
|
|
|
|
|
|
|
var $pan = $('.play-bi-pan');
|
|
|
|
|
|
c.winShow($pan);
|
|
|
});
|
|
|
|
|
|
e.$bp.keyup(function() {
|
|
|
|
|
|
var val = $(this).val();
|
|
|
|
|
|
//if (val * 1 < 0 || val.indexOf('.') > 0) {
|
|
|
if (!/^\d+$/.test(val + '')) {
|
|
|
e.$errorTip.html('请输入一个正整数');
|
|
|
} else if (val * 1 > $(this).data('bi') * 1) {
|
|
|
e.$errorTip.html('您的有货币不足');
|
|
|
} else {
|
|
|
e.$errorTip.html('抵扣' + (val / 100).toFixed(2) + '元');
|
|
|
}
|
|
|
c.winShow($('.play-bi-pan'));
|
|
|
});
|
|
|
|
|
|
// 取消yoho 币
|
|
|
$('.cancel-bi').click(function() {
|
|
|
|
|
|
|
|
|
var $pan = $('.play-bi-pan');
|
|
|
var juanText;
|
|
|
|
|
|
$('.errbitip').html('');
|
|
|
|
|
|
if ($('#biprice').hasClass('is-select')) {
|
|
|
|
|
|
e.$loading.show();
|
...
|
...
|
@@ -613,17 +605,8 @@ var Order = { |
|
|
if (data.code === 200) {
|
|
|
u.render(data.data, juanText);
|
|
|
c.winHide($pan);
|
|
|
|
|
|
$('#biprice').val('0');
|
|
|
|
|
|
//$('.play-bi-pan dt').hide();
|
|
|
$('#biprice').removeClass('is-select');
|
|
|
|
|
|
$('.errbitip').html('');
|
|
|
|
|
|
// $('.use-envelopes input').attr('checked', 'checked');
|
|
|
// $('.red-envelopes').addClass('active');
|
|
|
|
|
|
} else {
|
|
|
$('.errbitip').html(data.message);
|
|
|
}
|
...
|
...
|
@@ -635,7 +618,6 @@ var Order = { |
|
|
|
|
|
} else {
|
|
|
c.winHide($pan);
|
|
|
$('#biprice').val('0');
|
|
|
}
|
|
|
|
|
|
});
|
...
|
...
|
@@ -646,7 +628,8 @@ var Order = { |
|
|
var $pan = $('.play-juan-pan');
|
|
|
|
|
|
if ($('.play-juan').hasClass('is-select')) {
|
|
|
|
|
|
//订单金额发生变化,使用有货币重置
|
|
|
$('#biprice').removeClass('is-select');
|
|
|
e.$loading.show();
|
|
|
|
|
|
getSelectData(function(d) {
|
...
|
...
|
@@ -672,7 +655,6 @@ var Order = { |
|
|
|
|
|
// $('.use-envelopes input').attr('checked', 'checked');
|
|
|
// $('.red-envelopes').addClass('active');
|
|
|
|
|
|
} else {
|
|
|
e.$juantip.html(data.message);
|
|
|
}
|
...
|
...
|
@@ -695,6 +677,8 @@ var Order = { |
|
|
var $this = $(this),
|
|
|
juanText;
|
|
|
|
|
|
//订单金额发生变化,使用有货币重置
|
|
|
$('#biprice').removeClass('is-select');
|
|
|
e.$loading.show();
|
|
|
|
|
|
$this.attr('disabled', 'disabled');
|
...
|
...
|
@@ -712,7 +696,6 @@ var Order = { |
|
|
}
|
|
|
|
|
|
juanText = $('.play-juan input[value="' + d.couponCode + '"]').next().text();
|
|
|
|
|
|
options = {
|
|
|
type: 'POST',
|
|
|
url: '/cart/index/orderCompute',
|
...
|
...
|
@@ -788,6 +771,7 @@ $('.why').click(function() { |
|
|
$('#differentBag').click(function() {
|
|
|
return false;
|
|
|
});
|
|
|
|
|
|
$(document).click(function() {
|
|
|
$('#differentBag').hide();
|
|
|
});
|
...
|
...
|
@@ -876,6 +860,9 @@ $invoiceCheck.click(function(){ |
|
|
}
|
|
|
|
|
|
if ($invoiceCheck.attr('checked')) {
|
|
|
// 选中时传输
|
|
|
window.addPoint('YB_SC_INVOICE_ISSUE');
|
|
|
|
|
|
$invoiceCheck.addClass('active');
|
|
|
if ($('.invoice-content-outter').hasClass('hide')) {
|
|
|
$receiptInfo.removeClass('hide');
|
...
|
...
|
@@ -952,6 +939,9 @@ function saveReceiptInfo() { |
|
|
|
|
|
$receiptInfo.addClass('hide');
|
|
|
$('.invoice-content-outter').removeClass('hide');
|
|
|
|
|
|
// 保存按钮埋点
|
|
|
window.addPoint('YB_SC_INVOICE_INFO_SAVE', {INVOICE_TYPE: invoiceTypeInt, INVOICE_TITLE: $('input[name="title"]:checked').val(), INVOICE_CONTENT: receiptContent});
|
|
|
}
|
|
|
|
|
|
function rejustReceiptInfo() {
|
...
|
...
|
@@ -1049,3 +1039,13 @@ $('#input-mobile').bind('input propertychange', function() { |
|
|
$('.invoice-phone .enpty-input').addClass('hide');
|
|
|
}
|
|
|
});
|
|
|
|
|
|
// 订单确认页默认埋点
|
|
|
window.addPoint('YB_SC_ORDER_ENSURE');
|
|
|
|
|
|
//有货币帮助弹框
|
|
|
$yohoCoinHelp.hover(function() {
|
|
|
$(this).find('.yoho-coin-help-dialog').removeClass('hide');
|
|
|
}, function() {
|
|
|
$(this).find('.yoho-coin-help-dialog').addClass('hide');
|
|
|
}); |
...
|
...
|
|