//订单填写:非巴士
//接收参数:param
//详:
//pro_cate_id: '', 父级产品id
//pro_cate_name:'迪士尼乐园门票' //父级产品名称
//start_date: '', 乘车日期(游玩日期)
//prod_arr:[{prod_id:1,prod_count:1,prod_name:"成人"},{prod_id:2,prod_count:2,prod_name:"儿童"}] 产品明细数组
//total_money: 385, 订单总金额
var param = null;
window.onload = function() {
ifLogin(function(flag) {
$('body').show();
param = getStorJson('fill_order_unbus_20170306');
// param = {
// pro_cate_id: '1',
// pro_cate_name: "迪士尼乐园门票",
// start_date: "2017-03-08",
// prod_arr: [{ prod_id: '1', prod_count: '1', prod_name: "成人" }, { prod_id: '2', prod_count: '1', prod_name: "儿童" }],
// total_money: '200'
// }
if(!param) {
alert('缺少参数');
$('body').hide();
return;
}
$('body').show();
var m = getMonthAndDayByDate(param['start_date'], 'month');
var d = getMonthAndDayByDate(param['start_date'], 'day');
$('#start_date').text('游玩日期:' + m + '月' + d + '日');
var arr = param['prod_arr'];
var HTML = '';
for(var i = 0, m = arr.length; i < m; i++) {
var dict = arr[i];
if(dict['prod_count'] <= 0) {
continue;
}
var cstr = '';
if(i != 0 && dict['prod_count'] > 0) {
cstr = '
';
}
var tempHTML = cstr + '' + dict['prod_count'] + '' +
'' + dict['prod_name'] + '';
HTML += tempHTML;
}
$('#person_count').html(HTML);
$('#pro_cate_name').html(param['pro_cate_name']);
$('#total_balance').text(param['total_money']);
});
}
$(document).ready(function() {
var timer_paysuccess = null; //实时刷是否支付
var _pay_type = '1'; //微信支付:1 支付宝支付:2 预付款支付:3
$('#wx_pay').on('click', function() {
_pay_type = '1';
resetPayTypeCSS()
$('#wx_pay').removeClass('bor_pay_un');
$('.p_wx').removeClass('pay_w_icon_unsel');
$('#wx_pay').addClass('bor_pay');
$('.p_wx').addClass('pay_w_icon_sel');
})
// $('#ali_pay').on('click', function() {
// _pay_type = '2';
// resetPayTypeCSS()
// $('#ali_pay').addClass('bor_pay');
// $('.p_ali').addClass('pay_z_icon_sel');
// $('#ali_pay').removeClass('bor_pay_un');
// $('.p_ali').removeClass('pay_z_icon_unsel');
//
// })
$('#advance_pay').on('click', function() {
_pay_type = '3';
resetPayTypeCSS()
$('#advance_pay').addClass('bor_pay');
$('.p_advance').addClass('pay_advance_icon_sel');
$('#advance_pay').removeClass('bor_pay_un');
$('.p_advance').removeClass('pay_advance_icon_unsel');
})
function resetPayTypeCSS() {
$('#wx_pay').removeClass('bor_pay');
$('.p_wx').removeClass('pay_w_icon_sel');
$('#wx_pay').addClass('bor_pay_un');
$('.p_wx').addClass('pay_w_icon_unsel');
// $('#ali_pay').removeClass('bor_pay');
// $('.p_ali').removeClass('pay_z_icon_sel');
// $('#ali_pay').addClass('bor_pay_un');
// $('.p_ali').addClass('pay_z_icon_unsel');
$('#advance_pay').removeClass('bor_pay');
$('.p_advance').removeClass('pay_advance_icon_sel');
$('#advance_pay').addClass('bor_pay_un');
$('.p_advance').addClass('pay_advance_icon_unsel');
}
$('#close_cha').on('click', function() {
close_cha();
})
function close_cha() {
$('.model').fadeOut();
$('.container-div').removeClass('mod_fil');
clearInterval(timer_paysuccess);
timer_paysuccess = null;
}
// $('#contact_cardId').on('keyup', function() {
// var value = $(this).val().replace(/\s/g, '').replace(/(\d{4})(?=\d)/g, "$1 ");
// $(this).val(value);
// })
//去结算
$('#go_settlement').on('click', function() {
$('#qr_code_img').attr('src', 'images/base.png');
$('#close_cha').hide();
if(timer_paysuccess) {
clearInterval(timer_paysuccess);
timer_paysuccess = null;
}
var prod_arr = [];
for(var i = 0, m = param['prod_arr'].length; i < m; i++) {
var dict = param['prod_arr'][i];
var obj = {
prod_id: dict['prod_id'],
prod_count: dict['prod_count']
}
prod_arr.push(obj);
}
var _pro_cate_id = param['pro_cate_id'] ? param['pro_cate_id'] : "";
var _start_date = param['start_date'] ? param['start_date'] : "";
var _prod_arr = JSON.stringify(prod_arr) ? JSON.stringify(prod_arr) : [];
var _contacts_name = $('#contact_person').val();
var _contacts_phone = $('#contact_phone').val();
var _contacts_ID = $('#contact_cardId').val();
var _total_money = param['total_money'] ? param['total_money'] : "";
if(_pro_cate_id.trim().length <= 0) return;
if(_start_date.trim().length <= 0) return;
if(_prod_arr.length <= 0) return;
if(_contacts_name.trim().length <= 0) {
alert('请输入预订人姓名');
$('#contact_person').focus();
return;
}
if(_contacts_phone.trim().length != 11) {
alert('手机号格式不正确');
$('#contact_phone').focus();
return;
}
// if(_contacts_ID.trim().length != 18) {
// alert('身份证号码格式不正确');
// $('#contact_cardID').focus();
// return;
// }
if(_pay_type.trim().length <= 0) return;
// if(_total_money.trim().length <= 0) return;
var _data = {
pro_cate_id: _pro_cate_id,
start_date: _start_date,
prod_arr: _prod_arr,
contacts_name: _contacts_name.trim(),
contacts_phone: _contacts_phone.trim(),
contacts_ID: _contacts_ID.trim(),
pay_type: _pay_type,
total_money: _total_money,
}
ZZLog(base_api + 'prod/prod/make-order', JSON.stringify(_data));
if(_pay_type == '1') {
$('.pay_type').addClass('weixin');
$('.pay_type').removeClass('zhifubao');
$('.qr_pay_type').text('微信扫码支付:');
$('.model').fadeIn();
$('.container-div').addClass('mod_fil');
} else if(_pay_type == '2'){
$('.pay_type').addClass('zhifubao');
$('.pay_type').removeClass('weixin');
$('.qr_pay_type').text('支付宝扫码支付:');
$('.model').fadeIn();
$('.container-div').addClass('mod_fil');
} else if(_pay_type == '3'){
var result = confirm('预付款支付 ' + param.total_money + '元');
if(!result) return;
}else {}
$('#pay_money').text(_total_money);
submit();
function submit() {
$.ajax({
type: "post",
url: base_api + 'prod/prod/make-order',
data: _data,
dataType: 'json',
// traditional: true, //这里设置为true
success: function(res_data) {
ZZLog(res_data);
if(false == res_data['flag']) {
if(codeNotLogin == res_data['code']) {
location.href = res_data['url'];
// alert(infoNotLogin);
} else if(codeNotRegister == res_data['code']) {
location.href = 'register.html';
} else {
alert(res_data['msg']);
}
close_cha();
} else {
//..
if(_pay_type=='3'){
location.href = 'pay_success.html';
return;
}
$('#close_cha').show();
var data = res_data['data'];
var total_money = data['total_money'];
var qr_code = data['qr_code'];
var pay_type = data['pay_type'];
var order_id = data['order_id'];
if(pay_type == '1') {
$('.pay_type').addClass('weixin');
$('.pay_type').removeClass('zhifubao');
$('.qr_pay_type').text('微信扫码支付:');
} else if(pay_type=='2'){
$('.pay_type').addClass('zhifubao');
$('.pay_type').removeClass('weixin');
$('.qr_pay_type').text('支付宝扫码支付:');
}else{}
$('#pay_money').text(total_money);
if(!order_id) {
alert('未生成订单号,请重试');
close_cha();
return;
}
$('#qr_code_img').attr('src', qr_code);
timer_paysuccess = setInterval(ifPaySuccess, 3000);
function ifPaySuccess() {
var _data = {
order_id: order_id
}
ZZLog(base_api + 'prod/prod/check-order', JSON.stringify(_data));
$.ajax({
type: "post",
url: base_api + 'prod/prod/check-order',
data: _data,
dataType: 'json',
success: function(res_data) {
ZZLog(res_data);
if(false == res_data['flag']) {
if(codeNotLogin == res_data['code']) {
var URL = '/web/fx/fill_order_unbus.html';
URL = encodeURI(URL);
location.href = res_data['url'] + URL;
} else if(codeNotRegister == res_data['code']) {
location.href = 'register.html';
} else {
alert(res_data['msg']);
}
} else {
//..
var data = res_data['data'];
var order_status = data['order_status'];
//1:待支付 2:已支付
if('2' == order_status) {
//清空缓存:决定不清除
// clearStorage('fill_order_unbus_20170306');
close_cha();
setTimeout(function() {
location.href = 'pay_success.html';
}, 1000);
}
}
},
error: function() {
close_cha();
alert(infoApiError);
}
});
}
// var time_s = 30;
// $('#third_second').text(time_s);
// var timer = setInterval(function(){
// time_s--;
// $('#third_second').text(time_s);
// if(time_s<=0){
//// $('#third_second')
// }
// },1000);
}
},
error: function() {
close_cha();
alert(infoApiError);
}
});
}
})
})