//订单填写:非巴士 //接收参数: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); } }); } }) })