//每页显示的数据个数 var pagesize = 10; var tttHTML = ''; var order_status = 0; var goHTML = ''; var backHTML = ''; var gosuccessHTML = ''; var backsuccessHTML = ''; window.onload = function (){ iflogin(); var paceker1 = getDateTime(0); $('#id-date-picker-2').val(paceker1); //for (var i = 0 ; i < 6 ; i ++) { paceker1 = before(paceker1) //} $('#id-date-picker-1').val(paceker1); $('#order_style_parent').children().removeClass('order_style_selected'); var cur = ""; var currpage = getPar("currpage"); var time_style = ''; var start_time = ''; var end_time = ''; var start_area = ''; var end_area = ''; var product_type = ''; //更多查询 var order_id = ''; var condition = ''; // var order_status = ''; if(!currpage){ cur = 1; time_style = $('#order_time').val(); start_time = $('#id-date-picker-1').val(); end_time = $('#id-date-picker-2').val(); start_area = $('#start_area').val(); end_area = $('#end_area').val(); product_type = $('#order_product').val(); order_id = $('#order_condition').val(); condition = $('#more_search_input').val(); order_status = order_status; switch (order_status){ case 0: $('#all').addClass('order_style_selected'); break; case 146: $('#out_ticket').addClass('order_style_selected'); break; case 147: $('#all').addClass('order_style_selected'); break; case 148: $('#cansel').addClass('order_style_selected'); break; default: break; } // order_status = ''; }else{ cur = currpage; time_style = getPar('time_style'); $('#order_time').val(time_style); start_time = getPar('start_time'); $('#id-date-picker-1').val(start_time); end_time = getPar('end_time'); $('#id-date-picker-2').val(end_time); start_area = getPar('start_area'); $('#start_area').val(start_area); end_area = getPar('end_area'); $('#end_area').val(end_area); product_type = getPar('product_type'); $('#order_product').val(product_type); order_id = getPar('order_id'); $('#order_condition').val(order_id); more_search_input = getPar('more_search_input'); $('#more_search_input').val(more_search_input); order_status = getPar('order_status'); switch (order_status){ case '0': $('#all').addClass('order_style_selected'); break; case '146': $('#out_ticket').addClass('order_style_selected'); break; case '147': $('#all').addClass('order_style_selected'); break; case '148': $('#cansel').addClass('order_style_selected'); break; default: break; } } tttHTML = $('#list').html(); searchBtnDidClicked(cur,time_style,start_time,end_time,start_area,end_area,product_type,order_id,more_search_input,order_status); goHTML = $('#refund_ticket_go').html(); gosuccessHTML = $('#refund_ticket_go_success').html(); backHTML = $('#refund_ticket_back').html(); backsuccessHTML = $('#refund_ticket_back_success').html(); } //查询按钮 function searchBtnDidClicked(cur,time_style,start_time,end_time,start_area,end_area,product_type,order_id,more_search_input,order_status1){ if(!cur){ cur = 1; } if(!time_style||!start_time||!end_time||!start_area||!end_area||!product_type||!order_id||!more_search_input){ time_style = $('#order_time').val(); start_time = $('#id-date-picker-1').val(); end_time = $('#id-date-picker-2').val(); start_area = $('#start_area').val(); end_area = $('#end_area').val(); product_type = $('#order_product').val(); order_id = $('#order_condition').val(); more_search_input = $('#more_search_input').val(); order_status = order_status; } $.ajax({ url:'./zz-fx/control.php', //请求地址 type: "post", //请求方式 data:{ type:"distribut_OrderList", time_style:time_style, start_time:start_time, end_time:end_time, start_area:start_area, end_area:end_area, product_type:product_type, order_id:order_id, condition:more_search_input, order_status:order_status, currpage:cur, pagesize:pagesize }, async:false, dataType: "json", success: function (data) { if(data.code == 0){ console.log(data.info); var sum = data.list_count; if (sum==0) { window.wxc.xcConfirm("没有相关订单信息!", window.wxc.xcConfirm.typeEnum.info); } var tag = "test"; var sendurl = './order_list.html?time_style='+time_style+'&start_time='+start_time+'&end_time='+end_time+'&start_area='+start_area+'&end_area='+end_area+'&product_type='+product_type+'&order_id='+order_id+'&more_search_input='+more_search_input+'&order_status='+order_status; getPager(sendurl, sum, cur, pagesize,tag,'currpage'); reloadInfo(data); } }, fail: function (date) { window.wxc.xcConfirm("数据加载失败!", window.wxc.xcConfirm.typeEnum.info); } }); if(cur!=1){ time_style = getPar('time_style'); $('#order_time').val(time_style); start_time = getPar('start_time'); $('#id-date-picker-1').val(start_time); end_time = getPar('end_time'); $('#id-date-picker-2').val(end_time); start_area = getPar('start_area'); $('#start_area').val(start_area); end_area = getPar('end_area'); $('#end_area').val(end_area); product_type = getPar('product_type'); $('#order_product').val(product_type); order_id = getPar('order_id'); $('#order_condition').val(order_id); more_search_input = getPar('more_search_input'); $('#more_search_input').val(more_search_input); order_status = order_status1; } } //订单状态的筛选 function orderStyleDidClicked(selectID){ $('#order_style_parent').children().removeClass('order_style_selected'); $('#'+selectID).addClass('order_style_selected'); switch (selectID){ case "all": order_status = 0; searchBtnDidClicked(); break; case "out_ticket": order_status = 146; searchBtnDidClicked(); break; case "out_go": order_status = 147; searchBtnDidClicked(); break; default: order_status = 148; searchBtnDidClicked(); break; } } //加载数据 function reloadInfo(data){ console.log(data); var list = data.searchInfo; //console.log(tttHTML) var newHTML=''; for(var i=0;i去支付'; tempHTML=tempHTML.replace('[操作]',str); }else if(list[i].go_pay == 2){ var str = '退票'; tempHTML=tempHTML.replace('[操作]',str); } // time = format(time,'yyyy年MM月dd日 HH时mm分'); // ifTime = format(ifTime,'yyyy年MM月dd日 HH时mm分'); // alert(time); // alert(ifTime); // // if (time>ifTime) { // var str = '退票'; // tempHTML=tempHTML.replace('[操作]',str); // } else{ // var str = '退票'; // tempHTML=tempHTML.replace('[操作]',str); // } newHTML+=tempHTML; } $('#list').html(newHTML); $(".goto_pay").click(function(){ var order_id = $(this).attr("order_id"); var ifdisney = $(this).attr("ifdisney"); var submite_success = { order_id : order_id, ifdisney : ifdisney } if(ifdisney==0){ alert(1) setStorJson('submite_success',submite_success); window.open("pay_code_bus.html") }else{ alert(submite_success) console.log(submite_success) setStorJson('disney_success',submite_success); window.open("pay_code.html") } }) } var format = function(time, format){ var t = new Date(time); var tf = function(i){return (i < 10 ? '0' : '') + i}; return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){ switch(a){ case 'yyyy': return tf(t.getFullYear()); break; case 'MM': return tf(t.getMonth() + 1); break; case 'mm': return tf(t.getMinutes()); break; case 'dd': return tf(t.getDate()); break; case 'HH': return tf(t.getHours()); break; case 'ss': return tf(t.getSeconds()); break; } }) } //时间加减 function judgFailTime(agoTime) { var x = agoTime; // 取得的TextBox中的时间 var time = new Date(x.replace(/-/g, "/")); var b = 30; //分钟数 time.setMinutes(time.getMinutes() - b, time.getSeconds(), 0); return(time); } //点击退票 function refundTicket(orderId){ var ifback = $('#ifbackstyle'+orderId).val(); $.ajax({ url:'./zz-fx/control.php', //请求地址 type: "post", //请求方式 data:{ type:"distribut_DropOrder", order_id:orderId, iffirst:1 }, async:false, dataType: "json", success: function (data) { if(data.code == 0){ console.log(data); //展示退单信息 showRefundOrder(data.ifback,data,orderId); }else{ window.wxc.xcConfirm(data.massge, window.wxc.xcConfirm.typeEnum.info); } }, fail: function (date) { window.wxc.xcConfirm("数据加载失败!", window.wxc.xcConfirm.typeEnum.info); } }); } //展示退单信息 function showRefundOrder(ifback,data,orderId){ if (ifback == 0) { //去程退票 center_show($('.refund_ticket_go')); refundOrderGo(data,orderId,ifback); } else{ //往返退票 center_show($('.refund_ticket_back')); refundOrderBack(data,orderId,ifback); } } //填充去程退单数据 function refundOrderGo(data,orderId,ifback){ var tempHTML = goHTML; var list = data.list; tempHTML=tempHTML.replace('[去程出发地]',list.start_station); tempHTML=tempHTML.replace('去程出发地站点',list.start_res_name); tempHTML=tempHTML.replace('[去程目的地]',list.end_station); tempHTML=tempHTML.replace('去程目的地站点',list.end_res_name); tempHTML=tempHTML.replace('[yyyy-mm-dd][mm:ss]',list.run_time); tempHTML=tempHTML.replace('[座位等级]x[数量]',list.count); tempHTML=tempHTML.replace('[订单总额]',list.order_price); tempHTML=tempHTML.replace('[true]',orderId); tempHTML=tempHTML.replace('[0]',ifback); $('#refund_ticket_go').html(tempHTML); } //填充往返退单数据 function refundOrderBack(data,orderId,ifback){ var tempHTML = backHTML; var listgo = data.list.to; var listback = data.list.back; //去程 tempHTML=tempHTML.replace('[去程出发地]',listgo.start_station); tempHTML=tempHTML.replace('去程出发地站点',listgo.start_res_name); tempHTML=tempHTML.replace('[去程目的地]',listgo.end_station); tempHTML=tempHTML.replace('去程目的地站点',listgo.end_res_name); tempHTML=tempHTML.replace('[yyyy-mm-dd][mm:ss]',listgo.run_time); tempHTML=tempHTML.replace('[座位等级]x[数量]',listgo.count); //返程 tempHTML=tempHTML.replace('[返程出发地]',listback.start_station); tempHTML=tempHTML.replace('返程出发地站点',listback.start_res_name); tempHTML=tempHTML.replace('[返程目的地]',listback.end_station); tempHTML=tempHTML.replace('返程目的地站点',listback.end_res_name); tempHTML=tempHTML.replace('[yyyy-mm-dd][mm:ss]',listback.run_time); tempHTML=tempHTML.replace('[座位等级]x[数量]',listback.count); tempHTML=tempHTML.replace('[订单总额]',parseInt(listgo.order_price)+parseInt(listback.order_price)+'元'); tempHTML=tempHTML.replace('[true]',orderId); tempHTML=tempHTML.replace('[0]',ifback); $('#refund_ticket_back').html(tempHTML); } //展示成功退单信息 function showRefundOrderSuccess(back,data){ if (back == 0) { //去程成功退票填充 center_show($('.refund_ticket_go_success')); refundOrderGoSuccess(data); } else{ //往返成功退票填充 center_show($('.refund_ticket_back_success')); refundOrderBackSuccess(data); } } //去程成功退票填充 function refundOrderGoSuccess(data){ var tempHTML = gosuccessHTML; var list = data.list; tempHTML=tempHTML.replace('[去程出发地]',list.start_station); tempHTML=tempHTML.replace('去程出发地站点',list.start_res_name); tempHTML=tempHTML.replace('[去程目的地]',list.end_station); tempHTML=tempHTML.replace('去程目的地站点',list.end_res_name); tempHTML=tempHTML.replace('[yyyy-mm-dd][mm:ss]',list.run_time); tempHTML=tempHTML.replace('[座位等级]x[数量]',list.count); tempHTML=tempHTML.replace('[订单总额]',list.order_price); $('#refund_ticket_go_success').html(tempHTML); // location.replace(location.href); $('#order_pay_style'+data.order_id).html('已取消'); $('#use'+data.order_id).html('-'); if (data.back_order_id!=null) { $('#order_pay_style'+data.back_order_id).html('已取消'); $('#use'+data.back_order_id).html('-'); } } //往返成功退票填充 function refundOrderBackSuccess(data){ var tempHTML = backsuccessHTML; var listgo = data.list.to; var listback = data.list.back; //去程 tempHTML=tempHTML.replace('[去程出发地]',listgo.start_station); tempHTML=tempHTML.replace('去程出发地站点',listgo.start_res_name); tempHTML=tempHTML.replace('[去程目的地]',listgo.end_station); tempHTML=tempHTML.replace('去程目的地站点',listgo.end_res_name); tempHTML=tempHTML.replace('[yyyy-mm-dd][mm:ss]',listgo.run_time); tempHTML=tempHTML.replace('[座位等级]x[数量]',listgo.count); //返程 tempHTML=tempHTML.replace('[返程出发地]',listback.start_station); tempHTML=tempHTML.replace('返程出发地站点',listback.start_res_name); tempHTML=tempHTML.replace('[返程目的地]',listback.end_station); tempHTML=tempHTML.replace('返程目的地站点',listback.end_res_name); tempHTML=tempHTML.replace('[yyyy-mm-dd][mm:ss]',listback.run_time); tempHTML=tempHTML.replace('[座位等级]x[数量]',listback.count); tempHTML=tempHTML.replace('[订单总额]',parseInt(listgo.order_price)+parseInt(listback.order_price)+'元'); $('#refund_ticket_back_success').html(tempHTML); // location.replace(location.href); $('#order_pay_style'+data.order_id).html('已取消'); $('#use'+data.order_id).html('-'); if (data.back_order_id!=null) { $('#order_pay_style'+data.back_order_id).html('已取消'); $('#use'+data.back_order_id).html('-'); } } //居中显示 var tempDiv = null; function center_show(show_div) { tempDiv = show_div; //显示蒙板 show_div.css('display', 'block'); show_div.css('z-index', 10); show_div.css('background-color', 'white'); show_div.css('position', 'fixed'); var w = show_div.css('width'); var h = show_div.css('height'); w = w.substr(0, w.length - 2); h = h.substr(0, h.length - 2); var s_left = (window.innerWidth - w) / 2 + 'px'; var s_top = (window.innerHeight - h) / 2 + 'px'; show_div.css('left', s_left); show_div.css('top', s_top); $('.mask').css('display', 'block'); } //点击蒙板 function hide_all() { $('.mask').css('display', 'none'); tempDiv.css('display', 'none'); } //点击已经有的按钮 function click_show_div(objName, self_obj) { var obj = $(objName); if (obj.css('display') == 'none') { center_show(obj); } else { obj.css('display', 'none'); } } //点击了第二级 function click_two_show_div(father_name, self_name,self_id) { var back = $('#'+self_id).attr('back'); var father = $(father_name); var self = $(self_name); father.css('display', 'none'); //if代表是去程退单的确认 // if (father_name=='.refund_ticket_go') { // var father = $(father_name); // var self = $(self_name); // father.css('display', 'none'); // // } else{ // // } $.ajax({ url:'./zz-fx/control.php', //请求地址 type: "post", //请求方式 data:{ type:"distribut_DropOrder", order_id:self_id, ifback:back, iffirst:0 }, async:false, dataType: "json", success: function (data) { if(data.code == 0){ console.log(data); //展示成功退单信息 showRefundOrderSuccess(data.ifback,data); }else{ window.wxc.xcConfirm(data.massge, window.wxc.xcConfirm.typeEnum.info); } }, fail: function (date) { window.wxc.xcConfirm("退单失败!", window.wxc.xcConfirm.typeEnum.info); } }); } //点击了弹层关闭 function click_cancel(father_name, self_name) { if (father_name) { var father = $(father_name); center_show(father); } else { $('.mask').css('display', 'none'); } $(self_name).css('display', 'none'); } //获取参数 function getPar(par) { //获取当前URL var local_url = document.location.href; local_url = decodeURI(local_url); //获取要取得的get参数位置 var get = local_url.indexOf(par + "="); if (get == -1) { return false; } //截取字符串 var get_par = local_url.slice(par.length + get + 1); //判断截取后的字符串是否还有其他get参数 var nextPar = get_par.indexOf("&"); if (nextPar != -1) { get_par = get_par.slice(0, nextPar); } return get_par; } //获取时间 function getDateTime(nTypeFlag) { var tNowTime = new Date(); var myYear = ';' + tNowTime.getFullYear() + ';'; var myMonth = ';' + (tNowTime.getMonth() + 1 - 0) + ';'; var myDay = ';' + tNowTime.getDate() + ';'; var myHour = ';' + tNowTime.getHours() + ';'; var myMinu = ';' + tNowTime.getMinutes() + ';'; var mySecond = ';' + tNowTime.getSeconds() + ';'; if(myMonth.length < 4) myMonth = '0' + myMonth; if(myDay.length < 4) myDay = '0' + myDay; if(myHour.length < 4) myHour = '0' + myHour; if(myMinu.length < 4) myMinu = '0' + myMinu; if(mySecond.length < 4) mySecond = '0' + mySecond; var cNewTimeStr; switch(nTypeFlag + 1 - 1) { case 0: cNewTimeStr = myYear + '-' + myMonth + '-' + myDay; break; case 1: cNewTimeStr = myYear + myMonth + myDay; break; case 2: cNewTimeStr = myHour + ':' + myMinu + ':' + mySecond; break; case 3: cNewTimeStr = myHour + myMinu + mySecond; break; case 4: cNewTimeStr = myYear + myMonth + myDay + myHour + myMinu + mySecond; break; case 5: cNewTimeStr = myYear + '年' + myMonth + '月' + myDay + '日'; break; case 6: cNewTimeStr = myYear; break; case 7: cNewTimeStr = myYear + '-' + myMonth; break; case 8: //得到上一个月的今天 var date = getDateTime(0); var arr = date.split('-'); var year = arr[0]; //获取当前日期的年份 var month = arr[1]; //获取当前日期的月份 var day = arr[2]; //获取当前日期的日 var days = new Date(year, month, 0); days = days.getDate(); //获取当前日期中月的天数 var year2 = year; var month2 = parseInt(month) - 1; if(month2 == 0) { year2 = parseInt(year2) - 1; month2 = 12; } var day2 = day; var days2 = new Date(year2, month2, 0); days2 = days2.getDate(); if(day2 > days2) { day2 = days2; } if(month2 < 10) { month2 = '0' + month2; } cNewTimeStr = year2 + '-' + month2 + '-' + day2; break; case 9: //得到下一个月的今天 var date = getDateTime(0); var arr = date.split('-'); var year = arr[0]; //获取当前日期的年份 var month = arr[1]; //获取当前日期的月份 var day = arr[2]; //获取当前日期的日 var days = new Date(year, month, 0); days = days.getDate(); //获取当前日期中的月的天数 var year2 = year; var month2 = parseInt(month) + 1; if(month2 == 13) { year2 = parseInt(year2) + 1; month2 = 1; } var day2 = day; var days2 = new Date(year2, month2, 0); days2 = days2.getDate(); if(day2 > days2) { day2 = days2; } if(month2 < 10) { month2 = '0' + month2; } var t2 = year2 + '-' + month2 + '-' + day2; return t2; break; default: cNewTimeStr = myYear + '-' + myMonth + '-' + myDay + ' ' + myHour + ':' + myMinu + ':' + mySecond; break; } cNewTimeStr = cNewTimeStr.replace(/;/g, ""); return cNewTimeStr; } // function before(str) { var dateStr = str; if (dateStr) { var now = ConvertDateFromString(dateStr); now.setDate(now.getDate() -1); var year = ";" + now.getFullYear() + ";"; var month = ";" + now.getMonth() + ";"; var day = ";" + now.getDate() + ";"; if (year.length < 4) { year = "0" + year; } if (month.length < 4) { month = "0" + month; } if (day.length < 4) { day = "0" + day; } if(month == '0;0;'){ month = '1;2;'; year = parseInt(year.slice(1,5))-1; year = ';'+year+';'; } var datestr = year + "-" + month + "-" + day; datestr = datestr.replace(/;/g, ""); } return datestr; } function after(str) { var dateStr = str; if (dateStr) { var now = ConvertDateFromString(dateStr); now.setDate(now.getDate() - 0 + 1); var year = ";" + now.getFullYear() + ";"; var month = ";" + now.getMonth() + ";"; var day = ";" + now.getDate() + ";"; if (year.length < 4) { year = "0" + year; } if (month.length < 4) { month = "0" + month; } if (day.length < 4) { day = "0" + day; } var datestr = year + "-" + month + "-" + day; datestr = datestr.replace(/;/g, ""); } return datestr; } function ConvertDateFromString(dateString) { if (dateString) { var sdate = dateString.split('-'); var date = new Date(parseInt(sdate[0]),parseInt(sdate[1]),parseInt(sdate[2])); return date; } } //进入详情页面 function goToDetail(order_id){ window.location.href = './order_details.html?order='+order_id; }