25519 “预售提醒”页面中“选择类型”数据拉取不及时,导致多数时候显示不出来:加载的时候增加loading弹窗

This commit is contained in:
luolei 2014-09-04 18:34:15 +08:00
commit 6287faf45f
26 changed files with 500 additions and 286 deletions

View File

@ -134,12 +134,12 @@ function kb(){$("#station_cancel").H("click",function(){mb();nb&&nb()});$("#stat
[];if(a&&0!=a.length){b="";c=0;for(d=a.length;c<d;c++)b+='<li><a href="javascript:;" title="'+a[c][1]+'" data-code="'+a[c][2]+'">'+a[c][1]+"</a></li>";$("#station_suggest ul").C(b);$("#station_suggest").show()}else $("#station_suggest ul").C(""),$("#station_suggest").J()}else $("#station_suggest ul").C(""),$("#station_suggest").J()});$("#search_station [data-code]").L("click",function(){var a=$(this).D("title"),b=$(this).D("data-code");cb&&cb(a,b);$("#station_suggest ul").C("");$("#station_suggest").J();
$("#station_search").A("")})}function ob(a,b){return parseInt(a[5])>parseInt(b[5])?1:-1}var ib,jb,nb;
function pb(){if(0!=$("#login_page").length){var a=new Date;$("#interval").C(a.format("M\u6708dd\u65e5")+"-"+Q(a,19).format("M\u6708d\u65e5"));A.ab();$("#randcode").kf(function(){this.value=this.value.replace(/[^0-9a-zA-Z]/g,"")});$("#loginForm").submit(function(a){var c={username:$("[name=username]",this).A(),password:$("[name=password]",this).A(),randcode:$("[name=randcode]",this).A()};if(c.Hc){if(!c.Od)return G("\u8bf7\u8f93\u5165\u767b\u5f55\u5bc6\u7801"),!1;if(!c.Kf)return G("\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801"),
!1}else return G("\u8bf7\u8f93\u5165\u7528\u6237\u540d"),!1;T=c;qb();a.preventDefault();return!1});localStorage.getItem("useraccount")?(T=JSON.parse(localStorage.getItem("useraccount")),$("#loginForm [name=username]").A(T.username),$("#loginForm [name=password]").A(T.password),A.Ab(function(){sessionStorage.setItem("user",T.username);G("\u767b\u5f55\u6210\u529f\uff0c\u6b63\u5728\u8fdb\u5165\u8ba2\u7968\u9875\u9762\uff0c\u8bf7\u7a0d\u7b49 \u2764");setTimeout(function(){location.href="query.html"},
!1}else return G("\u8bf7\u8f93\u5165\u7528\u6237\u540d"),!1;T=c;qb();a.preventDefault();return!1});localStorage.getItem("useraccount")?(T=JSON.parse(localStorage.getItem("useraccount")),$("#loginForm [name=username]").A(T.username),$("#loginForm [name=password]").A(T.password),A.Ab(function(){sessionStorage.setItem("user",T.username);G("\u767b\u5f55\u6210\u529f\uff0c\u6b63\u5728\u8fdb\u5165\u8ba2\u7968\u9875\u9762\uff0c\u8bf7\u7a0d\u7b49 \u2764");setTimeout(function(){location.href="index.html"},
1E3)})):sessionStorage.clear()}}var T=null;
function qb(){S.R("login/loginAysnSuggest",null,{"loginUserDTO.user_name":T.username,"userDTO.password":T.password,randCode:T.randcode},"login/init").M(function(a){a&&a.data&&"Y"===a.data.pf?rb():(a=(a.qf||["\u672a\u77e5\u9519\u8bef"]).join(";"),A.ab(),-1!=a.indexOf("\u767b\u5f55\u540d")?($("#username").focus(),G("\u7528\u6237\u540d\u8f93\u5165\u9519\u8bef\u3002")):-1!=a.indexOf("\u9a8c\u8bc1\u7801")?($("#randcode").focus(),G("\u9a8c\u8bc1\u7801\u4e0d\u6b63\u786e\u3002")):-1!=a.indexOf("\u90ae\u7bb1")?
($("#username").focus(),G("\u90ae\u7bb1\u8f93\u5165\u9519\u8bef\u3002")):-1<a.indexOf("\u5bc6\u7801")?($("#password").A("").focus(),G("\u5bc6\u7801\u4e0d\u6b63\u786e\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\u3002",2E3)):-1<a.indexOf("\u9501\u5b9a")?ui.postMessage(!1,"\u60a8\u7684\u8d26\u6237\u5df2\u7ecf\u88ab\u9501\u5b9a\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002","login"):-1!==a.indexOf("\u7cfb\u7edf\u7ef4\u62a4")?G("\u7cfb\u7edf\u7ef4\u62a4\u4e2d"):G("\u672a\u77e5\u9519\u8bef"))}).N(function(a){403==
a.status?K("\u8b66\u544a\uff01\u60a8\u7684IP\u5df2\u7ecf\u88ab\u5c01\u9501\uff0c\u8bf7\u91cd\u8bd5"):K("\u767b\u5f55\u65f6\u7f51\u7edc\u9519\u8bef")})}function rb(){S.R("login/userLogin","text",null,"login/init").M(function(){sb()}).N(function(){sb()})}
function sb(){var a=T;A.Ab(function(){var b=ya(window.location.search);sessionStorage.setItem("user",a.Hc);localStorage.setItem("useraccount",JSON.stringify(a));G("\u767b\u5f55\u6210\u529f\uff0c\u6b63\u5728\u8fdb\u5165\u8ba2\u7968\u9875\u9762\uff0c\u8bf7\u7a0d\u7b49 \u2764");setTimeout(function(){if(b.t)switch(b.t){case "submitorder":location.href="perfect.html"}else location.href="query.html"},1E3)},function(){G("\u672a\u80fd\u6210\u529f\u767b\u5f55\uff0c\u8bf7\u91cd\u8bd5\u3002")},function(){G("\u767b\u5f55\u65f6\u7f51\u7edc\u9519\u8bef")})}
function sb(){var a=T;A.Ab(function(){var b=ya(window.location.search);sessionStorage.setItem("user",a.Hc);localStorage.setItem("useraccount",JSON.stringify(a));G("\u767b\u5f55\u6210\u529f\uff0c\u6b63\u5728\u8fdb\u5165\u8ba2\u7968\u9875\u9762\uff0c\u8bf7\u7a0d\u7b49 \u2764");setTimeout(function(){if(b.t)switch(b.t){case "submitorder":location.href="perfect.html"}else location.href="index.html"},1E3)},function(){G("\u672a\u80fd\u6210\u529f\u767b\u5f55\uff0c\u8bf7\u91cd\u8bd5\u3002")},function(){G("\u767b\u5f55\u65f6\u7f51\u7edc\u9519\u8bef")})}
function tb(){0!=$("#query_page").length&&(sa(ub,vb,vb),Ga(Q(new Date,19)),$("#menu_btn").H("click",function(){$("#user_menu").toggle()}),$("#user_menu").H("click",function(a){"user_menu"==$(a.target).D("id")&&$("#user_menu").J()}),$("#open_filter").H("click",function(){N("filter")}),$("#filter_cancel").H("click",function(){O();var a=$("#query_form [name=filters]").A().split("&");wb(a)}),$("#filter_ok").H("click",function(){O();$("#query_form [name=filters]").A($("#filter_form").Qa())}),$("#query_form [name=filters]").A($("#filter_form").Qa()),
$("#query_form").H("submit",function(){var a=$("#startStationCode").A(),b=$("#endStationCode").A();if(""==a)return K("\u8bf7\u9009\u62e9\u51fa\u53d1\u7ad9"),!1;if(""==b)return K("\u8bf7\u9009\u62e9\u5230\u8fbe\u7ad9"),!1;if(a==b)return K("\u51fa\u53d1\u5730\u548c\u76ee\u7684\u5730\u4e0d\u80fd\u76f8\u540c"),!1;var c=$("#query_form").Qa();Ea(a+"-"+b,c);window.location.href="run_query.html";return!1}),$("#login").H("click",function(){"loginout"==$(this).D("data-fn")&&A.Fd(function(){G("\u9000\u51fa\u6210\u529f\uff0c\u6b63\u5728\u8df3\u8f6c");
setTimeout(function(){window.location.href="login.html"},1E3)},function(){G("\u9000\u51fa\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\u3002")})}),hb(),xb(),yb(),zb())}
@ -162,7 +162,7 @@ a+'"></span>'):$('#passenger_list [name="passenger"]').X(".train_label").remove(
function Kb(){if(0!=$("#runquery_page").length){var a=Q(new Date,19);Fa="M\u6708d\u65e5";Ga(a);P.La=Lb;sa(Mb,Mb,Mb);$("#filter_ok").H("click",function(){O();$("#query_form [name=filters]").A($("#filter_form").Qa());Nb();Ob()});$("#check_left,#check_right").H("click",function(){Ob()});$("#filter_cancel").H("click",function(){O();var a=$("#query_form [name=filters]").A().split("&");wb(a)});$("#filter_btn").H("click",function(){N("filter")});$("#filter_cancel").H("click",function(){O()});$('[data-fn="buy"]').L("click",
function(){var a=$(this).D("data-traincode"),c=$(this).D("data-seatcode");"0"==c&&0<$('[data-traincode="'+a+'"][data-seatcode="'+c+'"]').length&&(c="1");sessionStorage.setItem(D+"curBuy",JSON.stringify(U.fb[a]));sessionStorage.setItem(D+"curBuySeat",c);qa?location.href="perfect.html":K("\u8fd8\u672a\u767b\u5f55\uff0c\u8bf7\u767b\u9646\u540e\u8d2d\u7968",function(){location.href="login.html?t=submitorder"})});$("#autoTipBtn").L("click",function(){if(qa){if(!Qb){try{S.yc()}catch(a){alert(a)}Rb=Sb=(new Date).getTime();
Qb=!0;$("#refresh_train").show();$("#autoTip").J();Tb();Ub=1;Vb()}}else window.location.href="login.html"});$("#refresh_end").L("click",function(){Wb()})}}
function Mb(){Cb();ec();if(!V)return window.location.href="query.html",!1;wb(V.filters.split("&"));$(".station_title strong").C(V.startname+"\u2192"+V.endname);$("#query_form [name=startname]").A(V.startname);$("#query_form [name=startcode]").A(V.startcode);$("#query_form [name=endname]").A(V.endname);$("#query_form [name=endcode]").A(V.endcode);$("#query_form [name=type]").A(V.type);$("#query_form [name=filters]").A(V.filters);var a=new Date(V.start_date.replace(/\-/g,"/"));$("#start_date").C(a.format("M\u6708d\u65e5")+
function Mb(){Cb();ec();if(!V)return window.location.href="index.html",!1;wb(V.filters.split("&"));$(".station_title strong").C(V.startname+"\u2192"+V.endname);$("#query_form [name=startname]").A(V.startname);$("#query_form [name=startcode]").A(V.startcode);$("#query_form [name=endname]").A(V.endname);$("#query_form [name=endcode]").A(V.endcode);$("#query_form [name=type]").A(V.type);$("#query_form [name=filters]").A(V.filters);var a=new Date(V.start_date.replace(/\-/g,"/"));$("#start_date").C(a.format("M\u6708d\u65e5")+
" "+a.aa(3));$("#start_date_val").A(a.format("yyyy-MM-dd"));Xa(a);Nb();Tb();zb()}var V=null;function ec(){wa[va[0][0]]&&(V=wa[va[0][0]])}
function Tb(){var a=Aa("\u6b63\u5728\u67e5\u7968");A.Oa({"leftTicketDTO.train_date":V.ae,"leftTicketDTO.from_station":V.Wf,"leftTicketDTO.to_station":V.Pe,purpose_codes:"2"==V.type?"0X00":"ADULT"},function(b){M(a);if(!0==b.status&&200==b.httpstatus){if(0<b.data.length){fc(b);b=U.da;var c="",d={};U.isMaintain&&(b=U.fb);for(var e in b){d=b[e];c+="<li>";c+='<div class="line no_border">';c+='<strong class="pull_right text_underline text_lg" data-id="'+d.id+'">'+d.code+"</strong>";c+='<strong class="text_warning text_lg link_label">'+
d.from.time+"</strong>";c+='<span class="text_lg">';d.from.code==d.start.code&&(c+='<i class="text_label">\u59cb</i>');c+=d.from.name+"</span>";c+="</div>";c+='<div class="line">';ls=d.elapsedTime.total.split(":");c+='<span class="pull_right text_gray">'+(ls[0]?ls[0]+"\u5c0f\u65f6":"")+(ls[1]?ls[1]+"\u5206":"0\u5206")+"</span>";c+='<span class="text_lg link_label">';c+=d.to.time+"</span>";c+='<span class="text_lg">';d.to.code==d.end.code&&(c+='<i class="text_label">\u7ec8</i>');for(var c=c+(d.to.name+
@ -183,7 +183,7 @@ function Lb(a){var b=a.G.getTime();b>=P.Ea.G.getTime()&&b<=P.fa.G.getTime()?($("
b.left/window.innerWidth?$("#date_tip").D("class","tip_small tip_right"):0.15>b.left/window.innerWidth?$("#date_tip").D("class","tip_small tip_left"):$("#date_tip").D("class","tip_small"))}function Ob(){Ea($("#startStationCode").A()+"-"+$("#endStationCode").A(),$("#query_form").Qa());pa();ec();Tb()}
function gc(){Qb||(qa?$("#autoTip p").C("\u6682\u65f6\u65e0\u7968!<br>\u6ca1\u6709\u7b26\u5408\u4f60\u8981\u6c42\u7684\u8f66\u6b21\u548c\u5e2d\u522b"):$("#autoTip p").C("\u6682\u65f6\u65e0\u7968!<br>\u767b\u5f55\u540e\u53ef\u4ee5\u81ea\u52a8\u5237\u7968"),$("#autoTip").show())}var Ub=0,Sb=null,Rb=null,Qb=!1,mc=null;
function Vb(){if(Qb){var a=(new Date).getTime(),b;b=a-Sb;b=parseInt(b/6E4)+"\u5206"+parseInt(b%6E4/1E3)+"\u79d2";var c=((5E3-(a-Rb))/1E3).toFixed(1);0>=c&&(c=0);$("#refresh_train .rf_desc").C("\u5df2\u5237 "+Ub+" \u6b21\uff0c\u7528\u65f6 "+b+"<br>\u8ddd\u4e0b\u6b21\u5237\u7968\u8fd8\u6709 "+c+" \u79d2 ...");0==c&&(Rb=a,Ub++,Tb());mc=setTimeout(Vb,100)}}function Wb(){try{S.xc()}catch(a){alert(a)}clearTimeout(mc);Qb=!1;$("#refresh_train").J();0==U.da.length&&gc()}
var Y={xb:function(){if(0==$("#ordersubmit_page").length)return!1;Y.Yc();sa(function(){sessionStorage.getItem(D+"curBuy")||sessionStorage.getItem("curBuy")||(window.location.href="query.html");Y.ud();Y.rd()},function(){window.location.href="login.html"},function(){window.location.href="login.html"})},ud:function(){Y.T=JSON.parse(sessionStorage.getItem(D+"curBuy"));Y.T||(Y.T=JSON.parse(sessionStorage.getItem("curBuy")));Y.lb=sessionStorage.getItem(D+"curBuySeat");Y.lb||(Y.lb=sessionStorage.getItem("curBuySeat"));
var Y={xb:function(){if(0==$("#ordersubmit_page").length)return!1;Y.Yc();sa(function(){sessionStorage.getItem(D+"curBuy")||sessionStorage.getItem("curBuy")||(window.location.href="index.html");Y.ud();Y.rd()},function(){window.location.href="login.html"},function(){window.location.href="login.html"})},ud:function(){Y.T=JSON.parse(sessionStorage.getItem(D+"curBuy"));Y.T||(Y.T=JSON.parse(sessionStorage.getItem("curBuy")));Y.lb=sessionStorage.getItem(D+"curBuySeat");Y.lb||(Y.lb=sessionStorage.getItem("curBuySeat"));
Y.$b=wa[Y.T.from.code+"-"+Y.T.to.code];var a='<div class="info">',b=new Date(Y.T.form_train_date.replace(/\-/g,"/")),a=a+('<div class="info_title"><span class="pull_right">'+Y.T.code+"</span><span>"+b.format("yyyy-M-d")+" "+b.aa(3)+"</span></div>"),a=a+('<div class="stations_info"><div class="station_info"><strong>'+Y.T.from.name+"</strong>"+Y.T.from.time+"</div>"),a=a+('<div class="station_info"><strong>'+Y.T.to.name+"</strong>"+Y.T.to.time+"</div></div>"),a=a+"</div>";$("#trainInfo").C(a)},Na:null,
nf:function(){if($("#randcodeimg").Ba("loading_code"))return!1;$("#randcodeimg").W("loading_code");A.oc("sjrand",function(a){$("#randcodeimg").D("src",a);$("#randcodeimg").$("loading_code")},"passcodeNew/getPassCodeNew?module=login&rand=sjrand")},rd:function(){sessionStorage.getItem(D+"_passenger")?(Y.Na=JSON.parse(sessionStorage.getItem(D+"_passenger")),Y.ya=JSON.parse(sessionStorage.getItem(D+"_passengerobj")),Y.Cc()):S.R("confirmPassenger/getPassengerDTOs",null,null,"leftTicket/init").M(function(a){a.status&&
Array.isArray(a.data.normal_passengers)&&0<a.data.normal_passengers.length&&(Y.md(a.data.normal_passengers),Y.Cc())}).N(function(a,b){console.log(a,b)})},Cc:function(){for(var a="",b=0,c=Y.Na.length;b<c;b++)a+='<label class="query_checkbox"><input name="train_type" type="checkbox" value="'+Y.Na[b].key+'">'+Y.Na[b].passenger_name+"</label>";if(Y.$b)for(var c=Y.$b.filters.split("&"),d=[],b=0;b<c.length;b++)d=c[b].split("="),d[1]=decodeURIComponent(d[1]),"passenger"==d[0]&&Y.ya[d[1]]&&Y.tc(Y.ya[d[1]]);

File diff suppressed because one or more lines are too long

View File

@ -18,7 +18,6 @@ body { background:#f4f4f4; color:#787878; position:relative;}
body.nologin{padding-bottom:60px;}
a{color:#fa8c13;}
input[type=checkbox],
.icon_change,
.icon_edit,
@ -46,10 +45,7 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.pull_left{float:left;}
.pull_right{float:right;}
.pull_left:active .icon_left,.pull_right:active .icon_right{opacity: .5}
.text_warning{color:#fa8c13;}
.text_warning:active{color: #FFBB51}
.text_error{color:#da0000;}
.text_gray{color:#b7b7b7;}
.text_lg{ font-size:1.25em;}
@ -65,7 +61,7 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
/*icon*/
.icon_change{display: inline-block; width:22px; height:22px; border-radius:50%; overflow:hidden; border:#DDD solid 1px; background-position:4px -245px; background-color:#FFF;}
.icon_change:active{border: 1px solid rgba(199,199,199,.5);background-color: rgba(199,199,199,.5)}
.icon_back{display:inline-block; width:45px; height:45px; overflow:hidden; background-position:18px -85px;}
.icon_left,
@ -94,7 +90,6 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.icon_remove:before{-webkit-transform:rotate(45deg);}
.icon_remove:after{-webkit-transform:rotate(-45deg);}
.header{width:100%; height:45px; line-height:45px; position:relative; overflow:hidden; background:#fa8c13; color:#FFF; font-size:0.75rem; text-align:center;}
.h_l,.h_r{position:absolute; top:0; white-space:nowrap;}
.h_l{left:15px;}
@ -103,7 +98,6 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.h_l a{padding-right:1.2rem;text-align: left;}
.h_r a{padding-left:1.2rem;text-align: right;}
.h_l a.logo{ display:block;width:122px; height:26px; overflow:hidden; background:url(../images/logo.png) no-repeat; background-size:122px 26px; margin:10px 0 0;padding:0;}
.h_r a:active .icon_user,.h_l:active .logo{opacity: .5}
.h_r_text{ padding:5px 0; text-align:right; line-height:16px;}
.header .icon_back{margin-left:-15px;}
.header a{color:#FFF; font-size:0.875rem;display: block;}
@ -111,9 +105,7 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.box_insert{background:#FFF; border-bottom:#ddd solid 1px;padding:0 15px;}
#open_filter:active{color:#FFBB51;}
#loginForm .text_warning{display: inline-block;padding: 5px 10px;margin-right: -10px}
#loginForm .text_warning{display: inline-block;height: 20px;padding: 5px 10px;margin-right: -10px}
#loginForm .form_btns{margin: 10px 0}
.form_btns{ margin:15px 0;}
.form_line{padding:5px 0;min-height:40px; line-height:40px;border-bottom:#ddd solid 1px;}
@ -122,17 +114,17 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.form_line label{display:inline-block;text-align: center;}
.form_line.text_center label{margin:0 18px;}
.form_label{display:inline-block; width:86px; float:left;}
.ipt_wrap{overflow:hidden;}
.ipt_wrap .ipt{width:100%; padding:10px 0; height:20px; border:0; margin:0;}
.ipt_wrap{position:relative; overflow:hidden;}
.ipt_wrap .ipt{position:relative; width:100%; padding:10px 0; height:20px; border:0; margin:0;}
.form_cardimg{float:right; width:90px; overflow:hidden; margin:7px 0 0 10px; text-align:center; vertical-align:middle;}
.form_cardimg img{max-width:100%;}
.btn{ height:40px; padding:0 1em;-webkit-box-sizing: border-box; line-height:40px; background:#ffbb51; border:0; margin:0; display:inline-block; border-radius:3px; font-size:1.1875rem; color:#FFF; text-align:center; position:relative; overflow:hidden;}
.btn:active{background: #fa7a13;box-shadow: 0 1px 0px #fa6f13}
.btn_block{display:block; width:100%; }
.btn_lg{height:45px; line-height:45px;}
.btn_m{height:30px; line-height:30px; font-size:0.75rem;}
.btn_success{background:#fa8c13;}
.btn_success:active{background: #fa7a13;box-shadow: 0 1px 0px #fa6f13}
.btn_gray{background:#b5b5b5;}
.box{padding:10px 15px;}
@ -142,17 +134,20 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
/* 登陆页 */
.footer_tip{margin-top:30px; font-size:.75rem;}
.footer_tip a{padding: 5px}
/* 查询页 */
.station{ position:relative; overflow:hidden; padding:15px 0; border-bottom:1px solid #DDD;}
.station:after { content: ''; display: block; overflow: hidden; visibility: hidden; clear: both }
.station_t{ color:#ddd;}
.start_station,
.end_station{ float:left; width:50%; overflow:hidden; text-align:center; -webkit-box-sizing:border-box; box-sizing:border-box;}
.start_station{border-right:1px solid #DDD; padding-right:10px;}
.end_station{padding-left:10px;}
#exchange{position: absolute;left: 50%; width: 22px; height: 22px; padding: 20px; top: 50%; margin-left: -33px; margin-top: -24px; display: block;} .station_city{padding:30px 0; font-size:1.875rem; color:#fa8c13;}
/*#exchange:active{border: 1px solid #f3f3f3;border-radius: 50%}*/
#exchange{position: absolute;left: 50%; width: 22px; height: 22px; padding: 20px; top: 50%; margin-left: -33px; margin-top: -24px; display: block;}
.station_city{padding:30px 0; font-size:1.5rem; color:#000; position:relative;}
#query_page .station_city:after,
#remind_page .station_city:after{content:''; position:absolute; width:15px; height:15px; background: url(../images/icons.png) no-repeat 0 -700px; background-size:24px auto; left:50%; bottom:0; margin:0 0 0 -7px;}
.station .icon_change{}
.check_date{ height:65px; overflow:hidden;}
@ -165,12 +160,11 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.his_title{text-align:center;}
.his_list a{ display:block; height:40px; line-height:40px; overflow:hidden; position: relative; color:#787878;}
.his_list a span{ display:inline-block; width:50%; -webkit-box-sizing:border-box;}
.his_list a span:first-child{text-align:right; padding-right:17px;}
.his_list a span:last-child{ padding-left:17px;}
.his_list a:after{width:16px; height:8px; position:absolute; content:''; left:50%; top:50%; -webkit-transform:translate3d(-50%,-50%,0); background-position:0 -300px;}
.his_list a:active span{color:#333;}
/* 弹层 */
.public_layer{position:fixed; height:100%; z-index:9999; background:rgba(0,0,0,.2); top:0; width:100%; height:100%; overflow:hidden;}
.public_pop{ position: fixed; width:270px; left:50%; margin-left:-135px; top:40%; margin-top:-50px; background:rgba(255,255,255,.95); border-radius:7px;-webkit-transform:scale(1.3);transform:scale(1.3); opacity:0;-webkit-transition-duration: .1s, .1s;-webkit-transition-timing-function: linear, linear;-webkit-transition-property: -webkit-transform, opacity;}
@ -221,7 +215,7 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.label_remind:before{background:#f7dfaa;}
/**/
.form_title{font-size:0.75rem; line-height:2.5em; padding:0 1.375em; background:#f4f4f4; border-bottom:#ddd solid 1px; position: relative;}
.form_title{font-size:0.75rem; line-height:2.5em; padding:0 1.375em; background:#f4f4f4; border-bottom:#ddd solid 1px; }
.box_insert .form_title{ background:#FFF;}
.query_box{padding:8px 15px;}
.query_checkbox{ display:inline-block; width:33.333333%;height: 24px; padding:7px 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
@ -238,12 +232,12 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.query_bigcheck_checked span{background:#fa8c13; color:#FFF;}
/**/
.bottom_tip{position:fixed; width:100%; left:0; bottom:0; display:none;}
.bottom_tip{position:fixed; width:100%; height:57px; left:0; bottom:0; display:none; overflow:hidden;}
.bottom_tip a{display:block; background:rgba(0,0,0,.8); padding:1.3em 1em; font-size:0.9375rem; color:#FFF; position:relative;}
#login_tip a:after{content:"登录"; position: absolute; right:1em; background:#fa8c13; padding:0 1.5em; height:2em; line-height:2em; top:50%; -webkit-transform:translate3d(0,-50%,0); border-radius:3px;}
#login_tip a:active:after{background: #fa7a13}
/**/
.top_menu{top:45px; bottom:0; width:100%; position: absolute; background:rgba(0,0,0,.5); display:none;}
.top_menu{top:45px; bottom:0; width:100%; position: absolute; background:rgba(0,0,0,.5); display:none; z-index:999;}
.link_list{padding:0 15px; background:#f4f4f4;border-bottom:#cacaca solid 1px; position:relative;}
.link_list:before{content:''; border:solid; border-color:transparent transparent #f4f4f4 transparent; border-width:0 8px 8px 8px; position:absolute; top:-8px; right:19px;}
.link_list li{border-bottom:#cacaca solid 1px;}
@ -271,8 +265,8 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.search_box:before{ content:'';display:block; width:100%; height:0; overflow:hidden; clear:both;}
.search_cancel{float:right; width:4em; text-align:center;}
.search_ipt{overflow:hidden; height:29px; border-radius:5px; background-color:#fcaf5a; padding-left:30px; background-position:8px -443px; margin-top:8px;}
.search_input{width:100%; border:0; font-size:0.9375rem; height:29px; padding:5px 0; -webkit-appearance: none;-webkit-appearance:none; vertical-align:top; background:none; color:#FFF;}
.search_input::-webkit-input-placeholder{color:#fa8c13;}
.search_input{width:100%; border:0; font-size:0.9375rem; height:29px; padding:5px 0;-webkit-appearance: none;-webkit-appearance:none; vertical-align:top; background:none; color:#FFF;}
.search_input::-webkit-input-placeholder {color:#fa8c13;}
.station_list{ overflow:hidden;}
.station_list:after{ content: ''; display: block; overflow: hidden; visibility: hidden; clear: both}
@ -286,11 +280,9 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.station_list li:after{content:''; display:block; right:0; top:50%; -webkit-transform:translate3d(0,-50%,0); border-right: #cacaca solid 1px; height:.9em; position:absolute;}
.station_list li:nth-child(3n):after{ display:none;}
.station_list li a{display: block; line-height:2.617647058823529em; text-align:center; color:#787878;}
.station_list li a:active{background: rgba(222,222,222,.3)}
#search_station .form_title{ text-align:center;font-size: 1rem}
#station_hisbox .title_right{display: block;height: 30px;width: 24px;padding-left: 30px;position: absolute;right: 20px}
/*#search_station.form_title:after{}*/
.icon_remove_b{background-image: url(../images/icons.png);height: 30px;width: 24px; display: block; background-position: 3px -490px; background-size: 100%;}
.suggest{position:absolute; left:0; top:45px; right:0; padding:0 15px; background:#FFF; display:none;}
.suggest ul li{border-bottom:#ddd solid 1px;}
.suggest ul li a{display:block; font-size:1.0625rem; color:#787878; line-height:2.617647058823529em;}
@ -301,8 +293,8 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.date_title{height:34px; line-height:34px; background:#f4f4f4;}
.date_title strong{font-weight: lighter;}
.next_btn,.prev_btn{color:#333; font-size:.75rem;}
.next_btn:active,.prev_btn:active{color:#e6e6e6; }
.next_btn,
.prev_btn{color:#cacaca; font-size:.75rem;}
.prev_btn{float:left; padding:0 0 0 10px;}
.next_btn{float:right; padding:0 10px 0 0;}
.next_btn i,
@ -357,16 +349,14 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.trains_title{padding:0 15px; border-bottom:#ddd solid 1px; font-size:.85rem; line-height:2.647058823529412em;}
#trainList:before{display:none;}
.train_label{display:inline-block; background:#efefef; border:#ddd solid 1px; position:relative; border-radius:3px; padding:0 15px 0 5px; margin:0 10px 10px 0;}
.train_label{display:inline-block; background:#efefef; border:#ddd solid 1px; color:#787878; position:relative; border-radius:3px; padding:0 15px 0 5px; margin:0 10px 10px 0;}
.train_label:before,
.train_label:after{ content:''; display:block; width:1px; height:10px; overflow:hidden; right:7px; background:#bbb; position:absolute; top:50%; margin-top:-4px;}
.train_label:before{-webkit-transform:rotate(45deg);}
.train_label:after{-webkit-transform:rotate(-45deg);}
/**/
#autoTip,
#noTicket,
#noLoginTip{display:none;}
#autoTip,#noTicket,#noLoginTip{display:none;}
.page_tip{text-align:center; padding:50px 0;}
.page_tip p{font-size:1rem; margin:2em 0;}
.page_tip .btn{width:190px;}
@ -458,12 +448,4 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
@media(width:320px) {
.search_input{font-size: .775rem}
}
}

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 8.2 KiB

View File

@ -14,7 +14,7 @@
<body id="query_page">
<div class="wrap" id="wrap">
<header class="header">
<div class="h_l"><a href="query.html" class="logo"></a></div>
<div class="h_l"><a href="index.html" class="logo"></a></div>
<div class="h_r"> <a href="javascript:;" id="menu_btn"><i class="icon_user"></i></a> </div>
</header>
<div class="main">
@ -67,7 +67,7 @@
<div class="box_insert query_box checks"><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="all">全选</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="9">商务座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="P">特等座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="M">一等座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="O">二等座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="6">高等软卧</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="4">软卧</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="3">硬卧</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="2">软座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="1">硬座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="0">无座</label>
</div>
<div class="form_title">选择时间段</div>
<div class="box_insert query_box"><label class="query_bigcheck query_bigcheck_checked"><input type="radio" name="timeslot" checked value="0"><span class="bfont"></span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="1"><span>00:00<br>~<br>06:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="2"><span>06:00<br>~<br>12:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="3"><span>12:00<br>~<br>18:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="4"><span>18:00<br>~<br>24:00</span></label></div>
<div class="box_insert query_box"><label class="query_bigcheck query_bigcheck_checked"><input type="radio" name="timeslot" checked value="0"><span class="bfont"></span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="1"><span>00:00<br>~<br>06:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="2"><span>06:00<br>~<br>12:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="3"><span>12:00<br>~<br>18:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="4"><span>18:00<br>~<br>24:00</span></label></div>
<div class="form_title">预定车次</div>
<div class="box_insert query_box">
<div class="trains">

View File

@ -1 +1 @@
var favorite_names ='@bji|北京|BJP|0@sha|上海|SHH|1@tji|天津|TJP|2@cqi|重庆|CQW|3@csh|长沙|CSQ|4@cch|长春|CCT|5@cdu|成都|CDW|6@fzh|福州|FZS|7@gzh|广州|GZQ|8@gya|贵阳|GIW|9@hht|呼和浩特|HHC|10@heb|哈尔滨|HBB|11@hfe|合肥|HFH|12@hzh|杭州|HZH|13@hko|海口|VUQ|14@jna|济南|JNK|15@kmi|昆明|KMM|16@lsa|拉萨|LSO|17@lzh|兰州|LZJ|18@nni|南宁|NNZ|19@nji|南京|NJH|20@nch|南昌|NCG|21@sya|沈阳|SYT|22@sjz|石家庄|SJP|23@tyu|太原|TYV|24@wlq|乌鲁木齐|WMR|25@wha|武汉|WHN|26@xnx|西宁西|XXO|27@xan|西安|XAY|28@ych|银川|YIJ|29@zzh|郑州|ZZF|30@szh|深圳|SZQ|shenzhen|sz|31@xme|厦门|XMS|xiamen|xm|32';
var favorite_names ='@bji|北京|BJP|0@sha|上海|SHH|1@tji|天津|TJP|2@cqi|重庆|CQW|3@csh|长沙|CSQ|4@cch|长春|CCT|5@cdu|成都|CDW|6@fzh|福州|FZS|7@gzh|广州|GZQ|8@gya|贵阳|GIW|9@hht|呼和浩特|HHC|10@heb|哈尔滨|HBB|11@hfe|合肥|HFH|12@hzh|杭州|HZH|13@hko|海口|VUQ|14@jna|济南|JNK|15@kmi|昆明|KMM|16@lsa|拉萨|LSO|17@lzh|兰州|LZJ|18@nni|南宁|NNZ|19@nji|南京|NJH|20@nch|南昌|NCG|21@sya|沈阳|SYT|22@sjz|石家庄|SJP|23@tyu|太原|TYV|24@wlq|乌鲁木齐|WMR|25@wha|武汉|WHN|26@xnx|西宁西|XXO|27@xan|西安|XAY|28@ych|银川|YIJ|29@zzh|郑州|ZZF|30@szh|深圳|SZQ|shenzhen|sz|31@xme|厦门|XMS|xiamen|xm|32';

View File

@ -157,6 +157,11 @@ var bootStrap = (function() {
if (deviceObject) {
// deviceObject.refresh_success.apply(this, arguments);
deviceObject.refresh_success();
try{
deviceObject.toast('刷票成功,请尽快订票');
}catch(e){
}
} else if (window.liebaoExtentions && window.liebaoExtentions.vibrate) {
window.liebaoExtentions.vibrate(5000);
} else if (window.__gChrome && window.__gChrome.hasTicket) {

View File

@ -29,8 +29,8 @@ d.left}}},offsetParent:function(){return this.map(function(){for(var a=this.offs
(function(a){function b(b,c,d,e){if(b.global)return b=c||u,d=a.Event(d),a(b).trigger(d,e),!d.isDefaultPrevented()}function c(c){c.global&&0===a.active++&&b(c,null,"ajaxStart")}function d(a,c){var d=c.context;if(!1===c.beforeSend.call(d,a,c)||!1===b(c,d,"ajaxBeforeSend",[a,c]))return!1;b(c,d,"ajaxSend",[a,c])}function e(a,c,d,e){var f=d.context;d.success.call(f,a,"success",c);e&&e.resolveWith(f,[a,"success",c]);b(d,f,"ajaxSuccess",[c,d,a]);g("success",c,d)}function f(a,c,d,e,f){var h=e.context;e.error.call(h,
d,c,a);f&&f.rejectWith(h,[d,c,a]);b(e,h,"ajaxError",[d,e,a||c]);g(c,d,e)}function g(c,d,e){var f=e.context;e.complete.call(f,d,c);b(e,f,"ajaxComplete",[d,e]);e.global&&!--a.active&&b(e,null,"ajaxStop")}function n(){}function l(a){a&&(a=a.split(";",2)[0]);return a&&(a==v?"html":a==D?"json":w.test(a)?"script":h.test(a)&&"xml")||"text"}function p(a,b){return""==b?a:(a+"&"+b).replace(/[&?]{1,2}/,"?")}function A(b){b.processData&&(b.data&&"string"!=a.type(b.data))&&(b.data=a.param(b.data,b.traditional));
if(b.data&&(!b.type||"GET"==b.type.toUpperCase()))b.url=p(b.url,b.data),b.data=void 0}function k(b,c,d,e){a.isFunction(c)&&(e=d,d=c,c=void 0);a.isFunction(d)||(e=d,d=void 0);return{url:b,data:c,success:d,dataType:e}}function y(b,c,d,e){var f,g=a.isArray(c),h=a.isPlainObject(c);a.each(c,function(c,m){f=a.type(m);e&&(c=d?e:e+"["+(h||"object"==f||"array"==f?c:"")+"]");!e&&g?b.add(m.name,m.value):"array"==f||!d&&"object"==f?y(b,m,d,c):b.add(c,m)})}var m=0,u=window.document,q,B,s=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
w=/^(?:text|application)\/javascript/i,h=/^(?:text|application)\/xml/i,D="application/json",v="text/html",x=/^\s*$/;a.active=0;a.ajaxJSONP=function(b,c){if(!("type"in b))return a.ajax(b);var g=b.jsonpCallback,h=(a.isFunction(g)?g():g)||"jsonp"+ ++m,x=u.createElement("script"),p=window[h],q,z=function(b){a(x).triggerHandler("error",b||"abort")},s={abort:z},l;c&&c.promise(s);a(x).on("load error",function(d,g){clearTimeout(l);a(x).off().remove();"error"==d.type||!q?f(null,g||"error",s,b,c):e(q[0],s,
b,c);window[h]=p;q&&a.isFunction(p)&&p(q[0]);p=q=void 0});if(!1===d(s,b))return z("abort"),s;window[h]=function(){q=arguments};x.src=b.url.replace(/\?(.+)=\?/,"?$1="+h);u.head.appendChild(x);0<b.timeout&&(l=setTimeout(function(){z("timeout")},b.timeout));return s};a.ajaxSettings={type:"GET",beforeSend:n,success:n,error:n,complete:n,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:D,xml:"application/xml, text/xml",
w=/^(?:text|application)\/javascript/i,h=/^(?:text|application)\/xml/i,D="application/json",v="text/html",x=/^\s*$/;a.active=0;a.ajaxJSONP=function(b,c){if(!("type"in b))return a.ajax(b);var g=b.jsonpCallback,h=(a.isFunction(g)?g():g)||"jsonp"+ ++m,x=u.createElement("script"),p=window[h],q,z=function(b){a(x).triggerHandler("error",b||"abort")},l={abort:z},s;c&&c.promise(l);a(x).on("load error",function(d,g){clearTimeout(s);a(x).off().remove();"error"==d.type||!q?f(null,g||"error",l,b,c):e(q[0],l,
b,c);window[h]=p;q&&a.isFunction(p)&&p(q[0]);p=q=void 0});if(!1===d(l,b))return z("abort"),l;window[h]=function(){q=arguments};x.src=b.url.replace(/\?(.+)=\?/,"?$1="+h);u.head.appendChild(x);0<b.timeout&&(s=setTimeout(function(){z("timeout")},b.timeout));return l};a.ajaxSettings={type:"GET",beforeSend:n,success:n,error:n,complete:n,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:D,xml:"application/xml, text/xml",
html:v,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0};a.ajax=function(b){var g=a.extend({},b||{}),h=a.Deferred&&a.Deferred();for(q in a.ajaxSettings)void 0===g[q]&&(g[q]=a.ajaxSettings[q]);c(g);g.crossDomain||(g.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(g.url)&&RegExp.$2!=window.location.host);g.url||(g.url=window.location.toString());A(g);var m=g.dataType,z=/\?.+=\?/.test(g.url);z&&(m="jsonp");if(!1===g.cache||(!b||!0!==b.cache)&&("script"==m||"jsonp"==m))g.url=p(g.url,"_="+
Date.now());if("jsonp"==m)return z||(g.url=p(g.url,g.jsonp?g.jsonp+"=?":!1===g.jsonp?"":"callback=?")),a.ajaxJSONP(g,h);b=g.accepts[m];var u={},z=function(a,b){u[a.toLowerCase()]=[a,b]},s=/^([\w-]+:)\/\//.test(g.url)?RegExp.$1:window.location.protocol,k=g.xhr(),y=k.setRequestHeader,v;h&&h.promise(k);g.crossDomain||z("X-Requested-With","XMLHttpRequest");z("Accept",b||"*/*");if(b=g.mimeType||b)-1<b.indexOf(",")&&(b=b.split(",",2)[0]),k.overrideMimeType&&k.overrideMimeType(b);if(g.contentType||!1!==
g.contentType&&g.data&&"GET"!=g.type.toUpperCase())z("Content-Type",g.contentType||"application/x-www-form-urlencoded");if(g.headers)for(B in g.headers)z(B,g.headers[B]);k.setRequestHeader=z;k.onreadystatechange=function(){if(4==k.readyState){k.onreadystatechange=n;clearTimeout(v);var b,c=!1;if(200<=k.status&&300>k.status||304==k.status||0==k.status&&"file:"==s){m=m||l(g.mimeType||k.getResponseHeader("content-type"));b=k.responseText;try{"script"==m?(0,eval)(b):"xml"==m?b=k.responseXML:"json"==m&&
@ -54,8 +54,8 @@ e.fn=f;e.sel=k;e.e in s&&(f=function(b){var c=b.relatedTarget;if(!c||c!==this&&!
"").split(/\s/).forEach(function(b){c(a,b,e,f).forEach(function(b){delete m[h][b.i];"removeEventListener"in a&&a.removeEventListener(s[b.e]||q&&B[b.e]||b.e,b.proxy,b.del&&!q&&b.e in B||!!g)})})}function g(b,c){if(c||!b.isDefaultPrevented)if(c||(c=b),a.each(v,function(a,d){var e=c[a];b[a]=function(){this[d]=w;return e&&e.apply(c,arguments)};b[d]=h}),c.defaultPrevented!==p?c.defaultPrevented:"returnValue"in c?!1===c.returnValue:c.getPreventDefault&&c.getPreventDefault())b.isDefaultPrevented=w;return b}
function n(a){var b,c={originalEvent:a};for(b in a)!D.test(b)&&a[b]!==p&&(c[b]=a[b]);return g(c,a)}var l=1,p,A=Array.prototype.slice,k=a.isFunction,y=function(a){return"string"==typeof a},m={},u={},q="onfocusin"in window,B={focus:"focusin",blur:"focusout"},s={mouseenter:"mouseover",mouseleave:"mouseout"};u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents";a.event={add:e,remove:f};a.proxy=function(c,d){var e=2 in arguments&&A.call(arguments,2);if(k(c)){var f=function(){return c.apply(d,e?e.concat(A.call(arguments)):
arguments)};f._zid=b(c);return f}if(y(d))return e?(e.unshift(c[d],c),a.proxy.apply(null,e)):a.proxy(c[d],c);throw new TypeError("expected function");};a.fn.bind=function(a,b,c){return this.on(a,b,c)};a.fn.unbind=function(a,b){return this.off(a,b)};a.fn.one=function(a,b,c,d){return this.on(a,b,c,d,1)};var w=function(){return!0},h=function(){return!1},D=/^([A-Z]|returnValue$|layer[XY]$)/,v={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};
a.fn.delegate=function(a,b,c){return this.on(b,a,c)};a.fn.undelegate=function(a,b,c){return this.off(b,a,c)};a.fn.live=function(b,c){a(document.body).delegate(this.selector,b,c);return this};a.fn.die=function(b,c){a(document.body).undelegate(this.selector,b,c);return this};a.fn.on=function(b,c,d,g,m){var q,s,l=this;if(b&&!y(b))return a.each(b,function(a,b){l.on(a,c,d,b,m)}),l;!y(c)&&(!k(g)&&!1!==g)&&(g=d,d=c,c=p);if(k(d)||!1===d)g=d,d=p;!1===g&&(g=h);return l.each(function(h,k){m&&(q=function(a){f(k,
a.type,g);return g.apply(this,arguments)});c&&(s=function(b){var d,e=a(b.target).closest(c,k).get(0);if(e&&e!==k)return d=a.extend(n(b),{currentTarget:e,liveFired:k}),(q||g).apply(e,[d].concat(A.call(arguments,1)))});e(k,b,g,d,c,s||q)})};a.fn.off=function(b,c,d){var e=this;if(b&&!y(b))return a.each(b,function(a,b){e.off(a,c,b)}),e;!y(c)&&(!k(d)&&!1!==d)&&(d=c,c=p);!1===d&&(d=h);return e.each(function(){f(this,b,d,c)})};a.fn.trigger=function(b,c){b=y(b)||a.isPlainObject(b)?a.Event(b):g(b);b._args=
a.fn.delegate=function(a,b,c){return this.on(b,a,c)};a.fn.undelegate=function(a,b,c){return this.off(b,a,c)};a.fn.live=function(b,c){a(document.body).delegate(this.selector,b,c);return this};a.fn.die=function(b,c){a(document.body).undelegate(this.selector,b,c);return this};a.fn.on=function(b,c,d,g,m){var q,l,s=this;if(b&&!y(b))return a.each(b,function(a,b){s.on(a,c,d,b,m)}),s;!y(c)&&(!k(g)&&!1!==g)&&(g=d,d=c,c=p);if(k(d)||!1===d)g=d,d=p;!1===g&&(g=h);return s.each(function(h,k){m&&(q=function(a){f(k,
a.type,g);return g.apply(this,arguments)});c&&(l=function(b){var d,e=a(b.target).closest(c,k).get(0);if(e&&e!==k)return d=a.extend(n(b),{currentTarget:e,liveFired:k}),(q||g).apply(e,[d].concat(A.call(arguments,1)))});e(k,b,g,d,c,l||q)})};a.fn.off=function(b,c,d){var e=this;if(b&&!y(b))return a.each(b,function(a,b){e.off(a,c,b)}),e;!y(c)&&(!k(d)&&!1!==d)&&(d=c,c=p);!1===d&&(d=h);return e.each(function(){f(this,b,d,c)})};a.fn.trigger=function(b,c){b=y(b)||a.isPlainObject(b)?a.Event(b):g(b);b._args=
c;return this.each(function(){"dispatchEvent"in this?this.dispatchEvent(b):a(this).triggerHandler(b,c)})};a.fn.triggerHandler=function(b,d){var e,f;this.each(function(g,h){e=n(y(b)?a.Event(b):b);e._args=d;e.target=h;a.each(c(h,b.type||b),function(a,b){f=b.proxy(e);if(e.isImmediatePropagationStopped())return!1})});return f};"focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(b){a.fn[b]=
function(a){return a?this.bind(b,a):this.trigger(b)}});["focus","blur"].forEach(function(b){a.fn[b]=function(a){a?this.bind(b,a):this.each(function(){try{this[b]()}catch(a){}});return this}});a.Event=function(a,b){y(a)||(b=a,a=b.type);var c=document.createEvent(u[a]||"Events"),d=!0;if(b)for(var e in b)"bubbles"==e?d=!!b[e]:c[e]=b[e];c.initEvent(a,d,!0);return g(c)}})(Zepto);
(function(a){a.fn.serializeArray=function(){var b,c,d=[];a([].slice.call(this.get(0).elements)).each(function(){b=a(this);c=b.attr("type");"fieldset"!=this.nodeName.toLowerCase()&&(!this.disabled&&"submit"!=c&&"reset"!=c&&"button"!=c&&("radio"!=c&&"checkbox"!=c||this.checked))&&d.push({name:b.attr("name"),value:b.val()})});return d};a.fn.serialize=function(){var a=[];this.serializeArray().forEach(function(c){a.push(encodeURIComponent(c.name)+"="+encodeURIComponent(c.value))});return a.join("&")};
@ -145,42 +145,42 @@ localStorage.removeItem("stationHis")})},showSuggest:function(a){if(!a||0==a.len
var b=CheckStaion.objs[a[0]],c=[],c=[],d=[],e=[];if(0==a.length)return b;for(var f=0,g=b.length;f<g;f++)-1!=b[f][4].indexOf(a)?b[f][4]==a?c.unshift(b[f]):c.push(b[f]):-1!=b[f][3].indexOf(a)?b[f][3]==a?d.unshift(b[f]):d.push(b[f]):-1!=b[f][0].indexOf(a)&&(b[f][0]==a?e.unshift(b[f]):e.push(b[f]));return c=c.sort(CheckStaion.sort).concat(d.sort(CheckStaion.sort),e.sort(CheckStaion.sort))},searchKeyZh:function(a){if(!CheckStaion.objsZh[a[0]])return[];var b=CheckStaion.objsZh[a[0]],c=[];if(1==a.length)return b;
for(var d=0,e=b.length;d<e;d++)-1!=b[d][1].indexOf(a)&&c.push(b[d]);return c.sort(CheckStaion.sort)},sort:function(a,b){return parseInt(a[5])>parseInt(b[5])?1:-1}};var Login={init:function(){if(0!=$("#login_page").length){var a=new Date;$("#interval").html(a.format("M\u6708dd\u65e5")+"-"+a.addDays(19).format("M\u6708d\u65e5"));cn12306.recode();$("#randcode").keyup(function(){this.value=this.value.replace(/[^0-9a-zA-Z]/g,"")});$("#loginForm").submit(function(a){var c={username:$("[name=username]",this).val(),password:$("[name=password]",this).val(),randcode:$("[name=randcode]",this).val()};if(c.username)if(c.password){if(!c.randcode)return Public.toast("\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801"),
!1}else return Public.toast("\u8bf7\u8f93\u5165\u767b\u5f55\u5bc6\u7801"),!1;else return Public.toast("\u8bf7\u8f93\u5165\u7528\u6237\u540d"),!1;Login.formData=c;SKIPVC?Login.submitLogin():Login.getRandCode();a.preventDefault();return!1});localStorage.getItem("useraccount")?(Login.formData=JSON.parse(localStorage.getItem("useraccount")),$("#loginForm [name=username]").val(Login.formData.username),$("#loginForm [name=password]").val(Login.formData.password),cn12306.isUserLogined(function(){sessionStorage.setItem("user",
Login.formData.username);Public.toast("\u767b\u5f55\u6210\u529f!");setTimeout(function(){Login.loginRoute()},1E3)})):sessionStorage.clear()}},getRandCode:function(){cn12306.checkRandCode("sjrand",Login.formData.randcode,function(a){"Y"!==a.data?(cn12306.recode(),Public.toast("\u9a8c\u8bc1\u7801\u4e0d\u6b63\u786e\uff01")):Login.submitLogin(a)},function(a,b){cn12306.recode();Public.toast("\u6821\u9a8c\u9a8c\u8bc1\u7801\u5931\u8d25")},"login/init")},formData:null,submitLogin:function(){bootStrap.post("login/loginAysnSuggest",
null,{"loginUserDTO.user_name":Login.formData.username,"userDTO.password":Login.formData.password,randCode:Login.formData.randcode},"login/init").done(function(a){a&&a.data&&"Y"===a.data.loginCheck?Login.userPostLogin():(a=(a.messages||["\u672a\u77e5\u9519\u8bef"]).join(";"),cn12306.recode(),-1!=a.indexOf("\u767b\u5f55\u540d")?($("#username").focus(),Public.toast("\u7528\u6237\u540d\u8f93\u5165\u9519\u8bef\u3002")):-1!=a.indexOf("\u9a8c\u8bc1\u7801")?($("#randcode").focus(),Public.toast("\u9a8c\u8bc1\u7801\u4e0d\u6b63\u786e\u3002")):
-1!=a.indexOf("\u90ae\u7bb1")?($("#username").focus(),Public.toast("\u90ae\u7bb1\u8f93\u5165\u9519\u8bef\u3002")):-1<a.indexOf("\u5bc6\u7801")?($("#password").val("").focus(),Public.toast("\u5bc6\u7801\u4e0d\u6b63\u786e\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\u3002",2E3)):-1<a.indexOf("\u9501\u5b9a")?ui.postMessage(!1,"\u60a8\u7684\u8d26\u6237\u5df2\u7ecf\u88ab\u9501\u5b9a\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002","login"):-1!==a.indexOf("\u7cfb\u7edf\u7ef4\u62a4")?Public.toast("\u7cfb\u7edf\u7ef4\u62a4\u4e2d"):
Login.formData.username);Public.toast("\u767b\u5f55\u6210\u529f!");setTimeout(function(){Login.loginRoute()},1E3)})):sessionStorage.clear()}},getRandCode:function(){cn12306.checkRandCode("sjrand",Login.formData.randcode,function(a){"Y"!==a.data?(cn12306.recode(),Public.toast("\u9a8c\u8bc1\u7801\u4e0d\u6b63\u786e")):Login.submitLogin(a)},function(a,b){cn12306.recode();Public.toast("\u6821\u9a8c\u9a8c\u8bc1\u7801\u5931\u8d25")},"login/init")},formData:null,submitLogin:function(){bootStrap.post("login/loginAysnSuggest",
null,{"loginUserDTO.user_name":Login.formData.username,"userDTO.password":Login.formData.password,randCode:Login.formData.randcode},"login/init").done(function(a){a&&a.data&&"Y"===a.data.loginCheck?Login.userPostLogin():(a=(a.messages||["\u672a\u77e5\u9519\u8bef"]).join(";"),cn12306.recode(),-1!=a.indexOf("\u767b\u5f55\u540d")?($("#username").focus(),Public.toast("\u7528\u6237\u540d\u8f93\u5165\u9519\u8bef")):-1!=a.indexOf("\u9a8c\u8bc1\u7801")?($("#randcode").focus(),Public.toast("\u9a8c\u8bc1\u7801\u4e0d\u6b63\u786e")):
-1!=a.indexOf("\u90ae\u7bb1")?($("#username").focus(),Public.toast("\u90ae\u7bb1\u8f93\u5165\u9519\u8bef")):-1<a.indexOf("\u5bc6\u7801")?($("#password").val("").focus(),Public.toast("\u5bc6\u7801\u4e0d\u6b63\u786e\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165",2E3)):-1<a.indexOf("\u9501\u5b9a")?ui.postMessage(!1,"\u60a8\u7684\u8d26\u6237\u5df2\u7ecf\u88ab\u9501\u5b9a\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002","login"):-1!==a.indexOf("\u7cfb\u7edf\u7ef4\u62a4")?Public.toast("\u7cfb\u7edf\u7ef4\u62a4\u4e2d"):
Public.toast("\u672a\u77e5\u9519\u8bef"))}).fail(function(a,b){403==a.status?Public.alert("\u8b66\u544a\uff01\u60a8\u7684IP\u5df2\u7ecf\u88ab\u5c01\u9501\uff0c\u8bf7\u91cd\u8bd5"):Public.alert("\u767b\u5f55\u65f6\u7f51\u7edc\u9519\u8bef")})},userPostLogin:function(){bootStrap.post("login/userLogin","text",null,"login/init").done(function(){Login.checkJsonAttr()}).fail(function(){Login.checkJsonAttr()})},checkJsonAttr:function(){var a=Login.formData;cn12306.isUserLogined(function(){sessionStorage.setItem("user",
a.username);localStorage.setItem("useraccount",JSON.stringify(a));Public.toast("\u767b\u5f55\u6210\u529f!");Login.loginRoute()},function(){Public.toast("\u672a\u80fd\u6210\u529f\u767b\u5f55\uff0c\u8bf7\u91cd\u8bd5\u3002")},function(){Public.toast("\u767b\u5f55\u65f6\u7f51\u7edc\u9519\u8bef")})},loginRoute:function(){var a=Public.getQueryData(window.location.search);if(a.t)switch(a.t){case "submitorder":location.href="perfect.html?t="+a.t;break;case "autorefer":localStorage.getItem("hisQuery")&&localStorage.setItem(sessionStorage.getItem("user")+
"hisQuery",localStorage.getItem("hisQuery"));location.href="run_query.html?t="+a.t;break;case "order_list":location.href="order_list.html";break;case "no_commplete":location.href="no_complete_order.html";break;case "run_query":location.href="run_query.html"}else location.href="query.html"}};var Query={calendar:null,init:function(){if(0!=$("#query_page").length){Public.checkLogin(Query.hasLogin,Query.noLogin,Query.noLogin);var a=(new Date).addDays(19);Public.setDate(a);$("#menu_btn").on("click",function(){$("#user_menu").toggle()});$("#user_menu").on("click",function(a){"user_menu"==$(a.target).attr("id")&&$("#user_menu").hide()});$("#open_filter").on("click",function(){Public.showInnerPage("filter")});$("#filter_cancel").on("click",function(){Public.hideInnerPage("filter");var a=$("#query_form [name=filters]").val().split("&");
Query.setFilter(a)});$("#filter_ok").on("click",function(){Public.hideInnerPage("filter");$("#query_form [name=filters]").val($("#filter_form").serialize())});$("#query_form [name=filters]").val($("#filter_form").serialize());$("#query_form").on("submit",function(){var a=$("#startStationCode").val(),c=$("#endStationCode").val();if(""==a)return Public.alert("\u8bf7\u9009\u62e9\u51fa\u53d1\u7ad9"),!1;if(""==c)return Public.alert("\u8bf7\u9009\u62e9\u5230\u8fbe\u7ad9"),!1;if(a==c)return Public.alert("\u51fa\u53d1\u5730\u548c\u76ee\u7684\u5730\u4e0d\u80fd\u76f8\u540c"),
!1;var d=$("#query_form").serialize();Public.setHisQuery(a+"-"+c,d);window.location.href="run_query.html";return!1});$("#login").on("click",function(){"loginout"==$(this).attr("data-fn")&&cn12306.loginOut(function(){Public.toast("\u9000\u51fa\u6210\u529f\uff0c\u6b63\u5728\u8df3\u8f6c");setTimeout(function(){window.location.href="login.html"},1E3)},function(){Public.toast("\u9000\u51fa\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\u3002")})});CheckStaion.init();Query.stationInt();Query.setHisQuery();Query.filterBind();
$("#remind_btn").on("click",function(a){a="remind.html?";var c=$("#startStationCode").val(),d=$("#endStationCode").val();$("#start_date_val").val();c&&(a+="&from="+c);d&&(a+="&to="+d);location.href=a})}},setHisQuery:function(){var a=Public.his.querys,b,c;if(0==Public.his.querys.length)return!1;b='<div class="his_title">\u6700\u8fd1\u67e5\u627e</div><ul class="list his_list">';for(var d=0,e=a.length;d<e;d++)c=Public.his.queryObjs[a[d][0]],b+='<li><a href="javascript:;" data-key="'+a[d][0]+'"><span>'+
c.startname+"</span><span>"+c.endname+"</span></a></li>";$("#hisQuery").html(b+"</ul>");$("#hisQuery [data-key]").on("click",function(){var a=$(this).attr("data-key");a&&Public.his.queryObjs[a]&&(Query.newQuery(Public.his.queryObjs[a]),Public.toast("\u5207\u6362\u6210\u529f"))});Query.newQuery(Public.his.queryObjs[$("#hisQuery [data-key]:eq(0)").attr("data-key")])},newQuery:function(a){var b;$("#query_form [type=checkbox],#query_form [type=radio]").prop("checked",!1);for(var c in a)b=$("#query_form [name="+
c+"]"),1<b.length?$('#query_form [name="'+c+'"][value="'+a[c]+'"]').prop("checked",!0):(b.val(a[c]),"startname"==c?$("#startStation").html(a[c]):"endname"==c?$("#endStation").html(a[c]):"start_date"==c&&(b=new Date(a[c].replace(/\-/g,"/")),$("#start_date").html(b.format("yyyy\u5e74M\u6708d\u65e5")+" "+b.day(3)),Public.calendar.setCurDate(b)));a=$("#query_form [name=filters]").val().split("&");Query.setFilter(a)},setFilter:function(a){var b=[],c;$("#filter_form [type=checkbox],#filter_form [type=radio]").prop("checked",
!1);$("#filter_form #train_labels,#filter_form #passenger_list").html("");for(var d=0;d<a.length;d++)b=a[d].split("="),b[1]=decodeURIComponent(b[1]),c=$('#filter_form [name="'+b[0]+'"][value="'+b[1]+'"]'),"train_type"==b[0]||"train_seat"==b[0]?c.prop("checked",!0):"timeslot"==b[0]?(c.prop("checked",!0),c.closest(".query_box").find("label").removeClass("query_bigcheck_checked"),c.closest("label").addClass("query_bigcheck_checked")):"train"==b[0]?$("#filter_form #train_labels").append('<span class="train_label">'+
b[1]+'<input type="hidden" name="train" value="'+b[1]+'"></span>'):"passenger"==b[0]&&($('#passenger_form [name="psg"][value="'+b[1]+'"]').prop("checked",!0),$("#filter_form #passenger_list").append('<span class="train_label">'+b[1].split("$")[0]+'<input type="hidden" name="passenger" value="'+b[1]+'"></span></span>'));sessionStorage.getItem(Public.user+"_passenger")?(Query.passengerList=JSON.parse(sessionStorage.getItem(Public.user+"_passenger")),Query.passengerObj=JSON.parse(sessionStorage.getItem(Public.user+
"_passengerobj"))):bootStrap.post("confirmPassenger/getPassengerDTOs",null,null,"leftTicket/init").done(function(a){a.status&&(Array.isArray(a.data.normal_passengers)&&0<a.data.normal_passengers.length)&&Query.formatPassenger(a.data.normal_passengers)}).fail(function(a,b){console.log(a,b)})},formatPassenger:function(a){for(var b=[],c={},d="",e=0;e<a.length;e++)Util.canPassageAddToOrder(a[e])&&(d=a[e].passenger_name+"$"+a[e].passenger_id_type_code+"$"+a[e].passenger_id_no,a[e].key=d,c[d]=a[e],b.push(a[e]));
Query.passengerList=b;Query.passengerObj=c;sessionStorage.setItem(Public.user+"_passenger",JSON.stringify(b));sessionStorage.setItem(Public.user+"_passengerobj",JSON.stringify(c))},hasLogin:function(){$("#login").attr("href","javascript:;").attr("data-fn","loginout").html("\u9000\u51fa");$("#menu_btn .icon_user").addClass("icon_user2");Query.setHisQuery();Query.getPassenger()},noLogin:function(){$("#login").attr("href","/12306/login.html").attr("data-fn","login").html("\u767b\u5f55");$("#menu_btn .icon_user").removeClass("icon_user2");
Query.setHisQuery()},stationInt:function(){$("#startStation").on("click",function(){CheckStaion.callback=Query.startCallback;CheckStaion.cancelCallback=Query.cancelCallback;CheckStaion.show();$("#wrap").hide()});$("#endStation").on("click",function(){CheckStaion.callback=Query.endCallback;CheckStaion.cancelCallback=Query.cancelCallback;CheckStaion.show();$("#wrap").hide()});$("#exchange").on("click",function(){var a=$("#startStationName").val(),b=$("#startStationCode").val(),c=$("#endStationName").val(),
d=$("#endStationCode").val();$("#startStationName").val(c);$("#startStationCode").val(d);$("#endStationName").val(a);$("#endStationCode").val(b);a?$("#endStation").html(a):$("#endStation").html("\u5230\u8fbe\u7ad9");c?$("#startStation").html(c):$("#startStation").html("\u51fa\u53d1\u7ad9")})},startCallback:function(a,b){$("#startStation").html(a);$("#startStationName").val(a);$("#startStationCode").val(b);CheckStaion.hide();$("#wrap").show()},endCallback:function(a,b){$("#endStation").html(a);$("#endStationName").val(a);
$("#endStationCode").val(b);CheckStaion.hide();$("#wrap").show()},cancelCallback:function(){$("#wrap").show()},trainsHis:{},getTrains:function(){if(""==$("#startStationCode").val()||""==$("#endStationCode").val())Public.alert("\u8bf7\u9009\u62e9\u53d1\u5230\u8fbe\u7ad9");else{var a="ADULT";"2"==$("#query_form [name=type]").val()&&(a="0X00");var b=Public.showLoading("\u6b63\u5728\u83b7\u53d6\u8f66\u6b21"),c=$("#start_date_val").val(),d=$("#startStationCode").val(),e=$("#endStationCode").val(),f=d+
e+c+a,a={"leftTicketDTO.train_date":c,"leftTicketDTO.from_station":d,"leftTicketDTO.to_station":e,purpose_codes:a};Query.trainsHis[f]&&(Query.setTrains(Query.trainsHis[f]),Public.showInnerPage("trains_box"));cn12306.queryTicket(a,function(a){!0==a.status&&200==a.httpstatus&&0<a.data.length&&(Query.trainsHis[f]=a.data,Query.setTrains(a.data),Public.showInnerPage("trains_box"));Public.hideLoading(b)},function(a,c){Public.hideLoading(b)})}},setTrains:function(a){for(var b,c="",d=[],e=0,f=a.length;e<
f;e++)b=a[e].queryLeftNewDTO,d=b.lishi.split(":"),c=0<$('#train_labels [value="'+b.station_train_code+'"]').length?c+'<li><a href="javascript:;" class="clearfix cur"':c+'<li><a href="javascript:;" class="clearfix"',c+=' data-traincode="'+b.station_train_code+'"><span class="pull_right">'+(d[0]&&"00"!=d[0]?parseInt(d[0])+"\u5c0f\u65f6":"")+(d[1]?parseInt(d[1])+"\u5206":"0\u5206")+'</span><span class="pull_left "><strong class="text_lg form_label text_left">'+b.station_train_code+"</strong>"+b.start_time+
" - "+b.arrive_time+"</span></a></li>";$("#trainList").html(c)},getPassenger:function(){sessionStorage.getItem(Public.user+"_passenger")?Query.setPassengerList(JSON.parse(sessionStorage.getItem(Public.user+"_passenger"))):bootStrap.post("confirmPassenger/getPassengerDTOs",null,null,"leftTicket/init").done(function(a){a.status&&(Array.isArray(a.data.normal_passengers)&&0<a.data.normal_passengers.length)&&Query.setPassengerList(a.data.normal_passengers)}).fail(function(a,b){console.log(a,b)})},setPassengerList:function(a){for(var b=
"",c=0,d=a.length;c<d;c++)b+='<label class="query_checkbox"><input name="psg" type="checkbox" data-name="'+a[c].passenger_name+'" value="'+a[c].passenger_name+"$"+a[c].passenger_id_type_code+"$"+a[c].passenger_id_no+'">'+a[c].passenger_name+"</label>";$("#passengers").html(b);a=$("#query_form [name=filters]").val().split("&");Query.setFilter(a)},filterBind:function(){$("#train_filter").live("click",function(){Query.getTrains()});$("#trains_ok").live("click",function(){Public.showInnerPage("filter")});
$("#trainList a").live("click",function(){var a=$(this).attr("data-traincode");$(this).hasClass("cur")?($('#train_labels [value="'+a+'"]').closest(".train_label").remove(),$(this).removeClass("cur")):($(this).addClass("cur"),$("#train_labels").append('<span class="train_label">'+a+'<input type="hidden" name="train" value="'+a+'"></span>'))});$("#train_labels .train_label").live("click",function(){$(this).remove()});$("#check_passenger").live("click",function(){Public.isLogin?Public.showInnerPage("passenger"):
Public.confirm("\u767b\u9646\u540e\u53ef\u9009\u4e58\u8f66\u4eba",function(){window.location.href="login.html"},"\u767b\u9646")});$('#passengers [name="psg"]').live("change",function(){if(5<$('#passengers [name="psg"]:checked').length)Public.alert("\u8054\u7cfb\u4eba\u6700\u591a\u53ea\u80fd\u9009\u62e9\u4e94\u4e2a"),$(this).prop("checked",!1);else{var a=$(this).val(),b=$(this).attr("data-name");$(this).prop("checked")?$("#passenger_list").append('<span class="train_label">'+b+'<input type="hidden" name="passenger" value="'+
a+'"></span>'):$('#passenger_list [name="passenger"][value="'+a+'"]').closest(".train_label").remove()}});$("#passenger_ok").live("click",function(){var a=$('#passenger_list [name="passenger"]');$('#passenger_form [name="psg"]').prop("checked",!1);a.each(function(a,c){$('#passenger_form [name="psg"][value="'+$(c).val()+'"]').prop("checked",!0)});Public.showInnerPage("filter")});$("#passenger_list .train_label").live("click",function(){var a=$("input",this).val();$(this).remove();$('#passengers [name="psg"][value="'+
a+'"]').prop("checked",!1)})}};var RunQuery={goRefer:!1,init:function(){if(0==$("#runquery_page").length)return!1;var a=(new Date).addDays(19);Public.formatString="M\u6708d\u65e5";Public.setDate(a);Public.calendar.checkCallback=RunQuery.dateChangeCallback;Public.checkLogin(RunQuery.run,RunQuery.run,RunQuery.run);$("#filter_ok").on("click",function(){Public.hideInnerPage("filter");$("#query_form [name=filters]").val($("#filter_form").serialize());RunQuery.setFilterCond();RunQuery.hisUpdata();RunQuery.goRefer&&(RunQuery.goRefer=
"hisQuery",localStorage.getItem("hisQuery"));location.href="run_query.html?t="+a.t;break;case "order_list":location.href="order_list.html";break;case "no_commplete":location.href="no_complete_order.html";break;case "run_query":location.href="run_query.html"}else location.href="index.html"}};var Query={calendar:null,init:function(){if(0!=$("#query_page").length){Public.checkLogin(Query.hasLogin,Query.noLogin,Query.noLogin);var a=(new Date).addDays(19);Public.setDate(a);$("#menu_btn").on("click",function(){$("#user_menu").toggle();$("#user_menu").height(document.documentElement.clientHeight-45)});$("#user_menu").on("click",function(a){"user_menu"==$(a.target).attr("id")&&$("#user_menu").hide()});$("#open_filter").on("click",function(){Public.showInnerPage("filter")});$("#filter_cancel").on("click",
function(){Public.hideInnerPage("filter");var a=$("#query_form [name=filters]").val().split("&");Query.setFilter(a)});$("#filter_ok").on("click",function(){Public.hideInnerPage("filter");$("#query_form [name=filters]").val($("#filter_form").serialize())});$("#query_form [name=filters]").val($("#filter_form").serialize());$("#query_form").on("submit",function(){var a=$("#startStationCode").val(),c=$("#endStationCode").val();if(""==a)return Public.alert("\u8bf7\u9009\u62e9\u51fa\u53d1\u7ad9"),!1;if(""==
c)return Public.alert("\u8bf7\u9009\u62e9\u5230\u8fbe\u7ad9"),!1;if(a==c)return Public.alert("\u51fa\u53d1\u5730\u548c\u76ee\u7684\u5730\u4e0d\u80fd\u76f8\u540c"),!1;var d=$("#query_form").serialize();Public.setHisQuery(a+"-"+c,d);window.location.href="run_query.html";return!1});$("#login").on("click",function(){"loginout"==$(this).attr("data-fn")&&cn12306.loginOut(function(){Public.toast("\u9000\u51fa\u6210\u529f\uff0c\u6b63\u5728\u8df3\u8f6c");setTimeout(function(){window.location.href="login.html"},
1E3)},function(){Public.toast("\u9000\u51fa\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\u3002")})});CheckStaion.init();Query.stationInt();Query.setHisQuery();Query.filterBind();$("#remind_btn").on("click",function(a){a="remind.html?";var c=$("#startStationCode").val(),d=$("#endStationCode").val();$("#start_date_val").val();c&&(a+="&from="+c);d&&(a+="&to="+d);location.href=a})}},setHisQuery:function(){var a=Public.his.querys,b,c;if(0==Public.his.querys.length)return!1;b='<div class="his_title">\u6700\u8fd1\u67e5\u627e</div><ul class="list his_list">';
for(var d=0,e=a.length;d<e;d++)c=Public.his.queryObjs[a[d][0]],b+='<li><a href="javascript:;" data-key="'+a[d][0]+'"><span>'+c.startname+"</span><span>"+c.endname+"</span></a></li>";$("#hisQuery").html(b+"</ul>");$("#hisQuery [data-key]").on("click",function(){var a=$(this).attr("data-key");a&&Public.his.queryObjs[a]&&(Query.newQuery(Public.his.queryObjs[a]),Public.toast("\u5207\u6362\u6210\u529f"))});Query.newQuery(Public.his.queryObjs[$("#hisQuery [data-key]:eq(0)").attr("data-key")])},newQuery:function(a){var b;
$("#query_form [type=checkbox],#query_form [type=radio]").prop("checked",!1);for(var c in a)b=$("#query_form [name="+c+"]"),1<b.length?$('#query_form [name="'+c+'"][value="'+a[c]+'"]').prop("checked",!0):(b.val(a[c]),"startname"==c?$("#startStation").html(a[c]):"endname"==c?$("#endStation").html(a[c]):"start_date"==c&&(b=new Date(a[c].replace(/\-/g,"/")),$("#start_date").html(b.format("yyyy\u5e74M\u6708d\u65e5")+" "+b.day(3)),Public.calendar.setCurDate(b)));a=$("#query_form [name=filters]").val().split("&");
Query.setFilter(a)},setFilter:function(a){var b=[],c;$("#filter_form [type=checkbox],#filter_form [type=radio]").prop("checked",!1);$("#filter_form #train_labels,#filter_form #passenger_list").html("");for(var d=0;d<a.length;d++)b=a[d].split("="),b[1]=decodeURIComponent(b[1]),c=$('#filter_form [name="'+b[0]+'"][value="'+b[1]+'"]'),"train_type"==b[0]||"train_seat"==b[0]?c.prop("checked",!0):"timeslot"==b[0]?(c.prop("checked",!0),c.closest(".query_box").find("label").removeClass("query_bigcheck_checked"),
c.closest("label").addClass("query_bigcheck_checked")):"train"==b[0]?$("#filter_form #train_labels").append('<a href="javascript:;" class="train_label">'+b[1]+'<input type="hidden" name="train" value="'+b[1]+'"></a>'):"passenger"==b[0]&&($('#passenger_form [name="psg"][value="'+b[1]+'"]').prop("checked",!0),$("#filter_form #passenger_list").append('<a href="javascript:;" class="train_label">'+b[1].split("$")[0]+'<input type="hidden" name="passenger" value="'+b[1]+'"></span></a>'));sessionStorage.getItem(Public.user+
"_passenger")?(Query.passengerList=JSON.parse(sessionStorage.getItem(Public.user+"_passenger")),Query.passengerObj=JSON.parse(sessionStorage.getItem(Public.user+"_passengerobj"))):bootStrap.post("confirmPassenger/getPassengerDTOs",null,null,"leftTicket/init").done(function(a){a.status&&(Array.isArray(a.data.normal_passengers)&&0<a.data.normal_passengers.length)&&Query.formatPassenger(a.data.normal_passengers)}).fail(function(a,b){console.log(a,b)})},formatPassenger:function(a){for(var b=[],c={},d=
"",e=0;e<a.length;e++)Util.canPassageAddToOrder(a[e])&&(d=a[e].passenger_name+"$"+a[e].passenger_id_type_code+"$"+a[e].passenger_id_no,a[e].key=d,c[d]=a[e],b.push(a[e]));Query.passengerList=b;Query.passengerObj=c;sessionStorage.setItem(Public.user+"_passenger",JSON.stringify(b));sessionStorage.setItem(Public.user+"_passengerobj",JSON.stringify(c))},hasLogin:function(){$("#login").attr("href","javascript:;").attr("data-fn","loginout").html("\u9000\u51fa");$("#menu_btn .icon_user").addClass("icon_user2");
Query.setHisQuery();Query.getPassenger()},noLogin:function(){var a=Public.getQueryData(window.location.search);a.cond&&"login"==a.cond&&(history.replaceState(null,null,WIN.location.href.split("?")[0]),Public.confirm("\u60a8\u8fd8\u672a\u767b\u5f55\uff0c\u662f\u5426\u767b\u9646\uff1f",function(){location.href="login.html"}));$("#login").attr("href","/12306/login.html").attr("data-fn","login").html("\u767b\u5f55");$("#menu_btn .icon_user").removeClass("icon_user2");Query.setHisQuery()},stationInt:function(){$("#startStation").on("click",
function(){CheckStaion.callback=Query.startCallback;CheckStaion.cancelCallback=Query.cancelCallback;CheckStaion.show();$("#wrap").hide()});$("#endStation").on("click",function(){CheckStaion.callback=Query.endCallback;CheckStaion.cancelCallback=Query.cancelCallback;CheckStaion.show();$("#wrap").hide()});$("#exchange").on("click",function(){var a=$("#startStationName").val(),b=$("#startStationCode").val(),c=$("#endStationName").val(),d=$("#endStationCode").val();$("#startStationName").val(c);$("#startStationCode").val(d);
$("#endStationName").val(a);$("#endStationCode").val(b);a?$("#endStation").html(a):$("#endStation").html("\u5230\u8fbe\u7ad9");c?$("#startStation").html(c):$("#startStation").html("\u51fa\u53d1\u7ad9")})},startCallback:function(a,b){$("#startStation").html(a);$("#startStationName").val(a);$("#startStationCode").val(b);CheckStaion.hide();$("#wrap").show()},endCallback:function(a,b){$("#endStation").html(a);$("#endStationName").val(a);$("#endStationCode").val(b);CheckStaion.hide();$("#wrap").show()},
cancelCallback:function(){$("#wrap").show()},trainsHis:{},getTrains:function(){if(""==$("#startStationCode").val()||""==$("#endStationCode").val())Public.alert("\u8bf7\u9009\u62e9\u53d1\u5230\u8fbe\u7ad9");else{var a="ADULT";"2"==$("#query_form [name=type]").val()&&(a="0X00");var b=Public.showLoading("\u6b63\u5728\u83b7\u53d6\u8f66\u6b21"),c=$("#start_date_val").val(),d=$("#startStationCode").val(),e=$("#endStationCode").val(),f=d+e+c+a,a={"leftTicketDTO.train_date":c,"leftTicketDTO.from_station":d,
"leftTicketDTO.to_station":e,purpose_codes:a};Query.trainsHis[f]&&(Query.setTrains(Query.trainsHis[f]),Public.showInnerPage("trains_box"));cn12306.queryTicket(a,function(a){!0==a.status&&200==a.httpstatus&&0<a.data.length&&(Query.trainsHis[f]=a.data,Query.setTrains(a.data),Public.showInnerPage("trains_box"));Public.hideLoading(b)},function(a,c){Public.hideLoading(b)})}},setTrains:function(a){for(var b,c="",d=[],e=0,f=a.length;e<f;e++)b=a[e].queryLeftNewDTO,d=b.lishi.split(":"),c=0<$('#train_labels [value="'+
b.station_train_code+'"]').length?c+'<li><a href="javascript:;" class="clearfix cur"':c+'<li><a href="javascript:;" class="clearfix"',c+=' data-traincode="'+b.station_train_code+'"><span class="pull_right">'+(d[0]&&"00"!=d[0]?parseInt(d[0])+"\u5c0f\u65f6":"")+(d[1]?parseInt(d[1])+"\u5206":"0\u5206")+'</span><span class="pull_left "><strong class="text_lg form_label text_left">'+b.station_train_code+"</strong>"+b.start_time+" - "+b.arrive_time+"</span></a></li>";$("#trainList").html(c)},getPassenger:function(){sessionStorage.getItem(Public.user+
"_passenger")?Query.setPassengerList(JSON.parse(sessionStorage.getItem(Public.user+"_passenger"))):bootStrap.post("confirmPassenger/getPassengerDTOs",null,null,"leftTicket/init").done(function(a){a.status&&(Array.isArray(a.data.normal_passengers)&&0<a.data.normal_passengers.length)&&Query.setPassengerList(a.data.normal_passengers)}).fail(function(a,b){console.log(a,b)})},setPassengerList:function(a){for(var b="",c=0,d=a.length;c<d;c++)b+='<label class="query_checkbox"><input name="psg" type="checkbox" data-name="'+
a[c].passenger_name+'" value="'+a[c].passenger_name+"$"+a[c].passenger_id_type_code+"$"+a[c].passenger_id_no+'">'+a[c].passenger_name+"</label>";$("#passengers").html(b);a=$("#query_form [name=filters]").val().split("&");Query.setFilter(a)},filterBind:function(){$("#train_filter").live("click",function(){Query.getTrains()});$("#trains_ok").live("click",function(){Public.showInnerPage("filter")});$("#trainList a").live("click",function(){var a=$(this).attr("data-traincode");$(this).hasClass("cur")?
($('#train_labels [value="'+a+'"]').closest(".train_label").remove(),$(this).removeClass("cur")):($(this).addClass("cur"),$("#train_labels").append('<a href="javascript:;" class="train_label">'+a+'<input type="hidden" name="train" value="'+a+'"></a>'))});$("#train_labels .train_label").live("click",function(){$(this).remove()});$("#check_passenger").live("click",function(){Public.isLogin?Public.showInnerPage("passenger"):Public.confirm("\u767b\u9646\u540e\u53ef\u9009\u4e58\u8f66\u4eba",function(){window.location.href=
"login.html"},"\u767b\u9646")});$('#passengers [name="psg"]').live("change",function(){if(5<$('#passengers [name="psg"]:checked').length)Public.alert("\u8054\u7cfb\u4eba\u6700\u591a\u53ea\u80fd\u9009\u62e9\u4e94\u4e2a"),$(this).prop("checked",!1);else{var a=$(this).val(),b=$(this).attr("data-name");$(this).prop("checked")?$("#passenger_list").append('<a href="javascript:;" class="train_label">'+b+'<input type="hidden" name="passenger" value="'+a+'"></a>'):$('#passenger_list [name="passenger"][value="'+
a+'"]').closest(".train_label").remove()}});$("#passenger_ok").live("click",function(){var a=$('#passenger_list [name="passenger"]');$('#passenger_form [name="psg"]').prop("checked",!1);a.each(function(a,c){$('#passenger_form [name="psg"][value="'+$(c).val()+'"]').prop("checked",!0)});Public.showInnerPage("filter")});$("#passenger_list .train_label").live("click",function(){var a=$("input",this).val();$(this).remove();$('#passengers [name="psg"][value="'+a+'"]').prop("checked",!1)})}};var RunQuery={goRefer:!1,init:function(){if(0==$("#runquery_page").length)return!1;var a=(new Date).addDays(19);Public.formatString="M\u6708d\u65e5";Public.setDate(a);Public.calendar.checkCallback=RunQuery.dateChangeCallback;Public.checkLogin(RunQuery.run,RunQuery.run,RunQuery.run);$("#filter_ok").on("click",function(){Public.hideInnerPage("filter");$("#query_form [name=filters]").val($("#filter_form").serialize());RunQuery.setFilterCond();RunQuery.hisUpdata();RunQuery.goRefer&&(RunQuery.goRefer=
!1,RunQuery.startRef())});$("#check_left,#check_right").on("click",function(){RunQuery.hisUpdata()});$("#filter_cancel").on("click",function(){Public.hideInnerPage("filter");var a=$("#query_form [name=filters]").val().split("&");Query.setFilter(a);RunQuery.goRefer&&(RunQuery.goRefer=!1,RunQuery.startRef())});$("#filter_btn").on("click",function(){Public.showInnerPage("filter")});$("#filter_cancel").on("click",function(){Public.hideInnerPage()});$('[data-fn="buy"]').live("click",function(){var a=$(this).attr("data-traincode"),
c=$(this).attr("data-seatcode");"0"==c&&0<$('[data-traincode="'+a+'"][data-seatcode="'+c+'"]').length&&(c="1");sessionStorage.setItem(Public.user+"curBuy",JSON.stringify(RunQuery.trainData.trainMap[a]));sessionStorage.setItem(Public.user+"curBuySeat",c);Public.isLogin?location.href="perfect.html":Public.alert("\u8fd8\u672a\u767b\u5f55\uff0c\u8bf7\u767b\u9646\u540e\u8d2d\u7968",function(){location.href="login.html?t=submitorder"})});$("#autoTipBtn").live("click",function(){Public.isLogin?(RunQuery.goRefer=
!0,Public.showInnerPage("filter")):window.location.href="login.html?t=autorefer"});$("#refresh_end").live("click",function(){RunQuery.refStop()})},run:function(){Query.getPassenger();RunQuery.getQueryData();if(!RunQuery.curData)return window.location.href="query.html",!1;RunQuery.setFilter();RunQuery.queryTicket();Query.filterBind()},curData:null,getQueryData:function(){Public.his.queryObjs[Public.his.querys[0][0]]&&(RunQuery.curData=Public.his.queryObjs[Public.his.querys[0][0]])},setFilter:function(){Query.setFilter(RunQuery.curData.filters.split("&"));
!0,Public.showInnerPage("filter")):window.location.href="login.html?t=autorefer"});$("#refresh_end").live("click",function(){RunQuery.refStop()})},run:function(){Query.getPassenger();RunQuery.getQueryData();if(!RunQuery.curData)return window.location.href="index.html",!1;RunQuery.setFilter();RunQuery.queryTicket();Query.filterBind()},curData:null,getQueryData:function(){Public.his.queryObjs[Public.his.querys[0][0]]&&(RunQuery.curData=Public.his.queryObjs[Public.his.querys[0][0]])},setFilter:function(){Query.setFilter(RunQuery.curData.filters.split("&"));
$(".station_title strong").html(RunQuery.curData.startname+"\u2192"+RunQuery.curData.endname);$("#query_form [name=startname]").val(RunQuery.curData.startname);$("#query_form [name=startcode]").val(RunQuery.curData.startcode);$("#query_form [name=endname]").val(RunQuery.curData.endname);$("#query_form [name=endcode]").val(RunQuery.curData.endcode);$("#query_form [name=type]").val(RunQuery.curData.type);$("#query_form [name=filters]").val(RunQuery.curData.filters);var a=new Date(RunQuery.curData.start_date.replace(/\-/g,
"/"));$("#start_date").html(a.format("M\u6708d\u65e5")+" "+a.day(3));$("#start_date_val").val(a.format("yyyy-MM-dd"));Public.calendar.setCurDate(a);RunQuery.setFilterCond()},queryTicket:function(){Public.showLoading("\u6b63\u5728\u67e5\u7968");var a={"leftTicketDTO.train_date":RunQuery.curData.start_date,"leftTicketDTO.from_station":RunQuery.curData.startcode,"leftTicketDTO.to_station":RunQuery.curData.endcode,purpose_codes:"2"==RunQuery.curData.type?"0X00":"ADULT"};$("#autoTip,#noLoginTip,#noTicket").hide();
cn12306.queryTicket(a,function(a){Public.hideLoading();if(!0==a.status&&200==a.httpstatus)if(0<a.data.length){RunQuery.trainData=RunQuery.formatJson(a);if("undefined"!=typeof RunQuery.filterCond.train)for(a=0;a<RunQuery.filterCond.train.length;a++)"undefined"==typeof RunQuery.trainData.codeMap[RunQuery.filterCond.train[a]]&&(RunQuery.filterCond.train.splice(a,1),a--);RunQuery.filterJson(RunQuery.trainData);RunQuery.formatList()}else $("#noTicket").html("\u6682\u65e0\u7ed3\u679c\uff0c\u6ca1\u6709\u627e\u5230\u4ece<strong>"+
RunQuery.curData.startname+"</strong>\u5230<strong>"+RunQuery.curData.endname+"</strong>\u7684\u5217\u8f66").show();else!a.status&&a.messages?Public.alert(a.messages[0]||"\u672a\u77e5\u9519\u8bef"):Public.alert("\u672a\u77e5\u9519\u8bef")},function(a,c){Public.hideLoading()})},getHtml:function(a){var b="";if(!a||0==a.length)return b;for(var c in a){obj=a[c];b+="<li>";b+='<div class="line no_border">';b+='<strong class="pull_right text_underline text_lg" data-id="'+obj.id+'">'+obj.code+"</strong>";
b+='<strong class="text_warning text_lg link_label">'+obj.from.time+"</strong>";b+='<span class="text_lg">';obj.from.code==obj.start.code&&(b+='<i class="text_label">\u59cb</i>');b+=obj.from.name+"</span>";b+="</div>";b+='<div class="line">';ls=obj.elapsedTime.total.split(":");b+='<span class="pull_right text_gray">'+(ls[0]?ls[0]+"\u5c0f\u65f6":"")+(ls[1]?ls[1]+"\u5206":"0\u5206")+"</span>";b+='<span class="text_lg link_label">';b+=obj.to.time+"</span>";b+='<span class="text_lg">';obj.to.code==obj.end.code&&
(b+='<i class="text_label">\u7ec8</i>');for(var b=b+(obj.to.name+"</span>"),b=b+"</div>",d=0;d<obj.ticketMapSort.length;d++)if(0!=obj.ticketMapSort[d].count||RunQuery.trainData.isMaintain)b+='<div class="line"><span class="pull_right">',"\u6709"==obj.ticketMapSort[d].count?b+='<span class="text_warning">\u6709</span>':(b+='<span class="text_warning">'+obj.ticketMapSort[d].count+"</span>",b+='<span class="text_gray">\u5f20</span>'),b=RunQuery.trainData.isMaintain?b+'<span href="javascript:;" class="btn btn_gray">\u7ef4\u62a4</span>':
b+('<a href="javascript:;" class="btn btn_success" data-fn="buy" data-traincode="'+obj.id+'" data-seatcode="'+obj.ticketMapSort[d].code+'">\u62a2\u7968</a>'),b+="</span>",b+='<span class="link_label">'+obj.ticketMapSort[d].name+"</span>",b+='<span class="text_gray">'+obj.ticketMapSort[d].price/10+"\u5143</span>",b+="</div>";b+="</li>"}return b},formatList:function(){var a=RunQuery.trainData.train;RunQuery.trainData.isMaintain&&(a=RunQuery.trainData.trainMap);$("#train_list").html(RunQuery.getHtml(a));
"/"));$("#start_date").html(a.format("M\u6708d\u65e5")+" "+a.day(3));$("#start_date_val").val(a.format("yyyy-MM-dd"));Public.calendar.setCurDate(a);RunQuery.setFilterCond()},queryTicket:function(){Public.hideLoading();Public.showLoading("\u6b63\u5728\u67e5\u7968");var a={"leftTicketDTO.train_date":RunQuery.curData.start_date,"leftTicketDTO.from_station":RunQuery.curData.startcode,"leftTicketDTO.to_station":RunQuery.curData.endcode,purpose_codes:"2"==RunQuery.curData.type?"0X00":"ADULT"};$("#autoTip,#noLoginTip,#noTicket").hide();
cn12306.queryTicket(a,function(a){Public.hideLoading();if(!0==a.status&&200==a.httpstatus)if(0<a.data.length){RunQuery.trainData=RunQuery.formatJson(a);if("undefined"!=typeof RunQuery.filterCond.train)for(a=0;a<RunQuery.filterCond.train.length;a++)"undefined"==typeof RunQuery.trainData.codeMap[RunQuery.filterCond.train[a]]&&(RunQuery.filterCond.train.splice(a,1),a--);RunQuery.filterJson(RunQuery.trainData);RunQuery.formatList()}else $(".station_title span").html("\u5171&nbsp;0&nbsp;\u8d9f\u5217\u8f66"),
$("#noTicket").html("\u6682\u65e0\u7ed3\u679c\uff0c\u6ca1\u6709\u627e\u5230\u4ece<strong>"+RunQuery.curData.startname+"</strong>\u5230<strong>"+RunQuery.curData.endname+"</strong>\u7684\u5217\u8f66").show();else!a.status&&a.messages?Public.alert(a.messages[0]||"\u672a\u77e5\u9519\u8bef"):Public.alert("\u672a\u77e5\u9519\u8bef")},function(a,c){Public.hideLoading()})},getHtml:function(a){var b="";if(!a||0==a.length)return b;for(var c in a){obj=a[c];b+="<li>";b+='<div class="line no_border">';b+='<strong class="pull_right text_underline text_lg" data-id="'+
obj.id+'">'+obj.code+"</strong>";b+='<strong class="text_warning text_lg link_label">'+obj.from.time+"</strong>";b+='<span class="text_lg">';obj.from.code==obj.start.code&&(b+='<i class="text_label">\u59cb</i>');b+=obj.from.name+"</span>";b+="</div>";b+='<div class="line">';ls=obj.elapsedTime.total.split(":");b+='<span class="pull_right text_gray">'+(ls[0]?ls[0]+"\u5c0f\u65f6":"")+(ls[1]?ls[1]+"\u5206":"0\u5206")+"</span>";b+='<span class="text_lg link_label">';b+=obj.to.time+"</span>";b+='<span class="text_lg">';
obj.to.code==obj.end.code&&(b+='<i class="text_label">\u7ec8</i>');for(var b=b+(obj.to.name+"</span>"),b=b+"</div>",d=0;d<obj.ticketMapSort.length;d++)if(0!=obj.ticketMapSort[d].count||RunQuery.trainData.isMaintain)b+='<div class="line"><span class="pull_right">',"\u6709"==obj.ticketMapSort[d].count?b+='<span class="text_warning">\u6709</span>':(b+='<span class="text_warning">'+obj.ticketMapSort[d].count+"</span>",b+='<span class="text_gray">\u5f20</span>'),b=RunQuery.trainData.isMaintain?b+'<span href="javascript:;" class="btn btn_gray">\u7ef4\u62a4</span>':
b+('<a href="javascript:;" class="btn btn_success" data-fn="buy" data-traincode="'+obj.id+'" data-seatcode="'+obj.ticketMapSort[d].code+'">\u62a2\u7968</a>'),b+="</span>",b+='<span class="link_label">'+obj.ticketMapSort[d].name+"</span>",0<obj.ticketMapSort[d].price/10&&(b+='<span class="text_gray">'+obj.ticketMapSort[d].price/10+"\u5143</span>"),b+="</div>";b+="</li>"}return b},formatList:function(){var a=RunQuery.trainData.train;RunQuery.trainData.isMaintain&&(a=RunQuery.trainData.trainMap);$("#train_list").html(RunQuery.getHtml(a));
$(".station_title span").html("\u5171&nbsp;"+$("#train_list li").length+"&nbsp;\u8d9f\u5217\u8f66");!RunQuery.trainData.isMaintain&&0==Object.keys(RunQuery.trainData.train).length?RunQuery.showRefresh():!RunQuery.trainData.isMaintain&&RunQuery.refresh?(Client.refreshSuccess(),RunQuery.refStop(),RunQuery.autoSubmit()):$("#autoTip").hide()},autoSubmit:function(){var a=$('#train_list li [data-fn="buy"]').eq(0);a.closest("li");if(bootStrap.isAndroid){a={title:"\u606d\u559c\u60a8\uff0c\u5237\u51fa\u7968\u4e86\uff01",
content:"\u4f60\u8ba2\u7684 "+$("[data-id]").html()+" \u6b21\u5217\u8f66\u6709\u3010"+a.closest(".line").find(".link_label").eq(0).html()+"\u3011\u4e86\uff01",confirm:"confirmCallback",cancel:"cancelCallback"};try{__TicketJavaScriptObject__.confirm(JSON.stringify(a))}catch(b){alert(b)}}else a.click()},getTicketInfo:function(a){var b=[];a=(-1===a.indexOf("#")?a:/getSelected\(['"](.*?)['"]\)/i.exec(a)[1].split("#")[11]).match(/([A-Z\d])0*?([\*\d]{5})0*?(\d{4})/gi);for(var c in a){var d=/([A-Z\d])0*?([\*\d]{5})0*?(\d{4})/i.exec(a[c]),
e=d[1],f="*"==d[2][0]?null:parseInt(d[2],10),d=parseInt(d[3],10),g={code:e,name:Util.toSeatTypeName(e),price:f};3E3>d?(g.count=d,"7"===e?b.push({code:"M",name:Util.toSeatTypeName("M"),price:f,count:d}):"8"===e?b.push({code:"O",name:Util.toSeatTypeName("O"),price:f,count:d}):b.push(g)):(g.count=d-3E3,g.code="0",g.name="\u65e0\u5ea7",b.push(g))}return b},trainData:null,formatJson:function(a){if(!Array.isArray(a.data)&&!a.data.length)return null;for(var b=a.data,c,d={raw:a,rawTrainMap:{},trainMap:{},
@ -192,100 +192,105 @@ c[1]&&(a.selltime.setMonth(parseInt(c[2])-1),a.selltime.setDate(parseInt(c[3])),
(RunQuery.filterCond[a[b].name]=[]),RunQuery.filterCond[a[b].name].push(a[b].value);RunQuery.filterCond.train_type&&(RunQuery.filterCond.train_type=RunQuery.filterCond.train_type.join("|").split("|"))},hasTrains:function(a){var b={},c=!1,d;for(d in a){for(var c=!1,e=0;e<a[d].ticketMapSort.length;e++)if(0<a[d].ticketMapSort[e].count){c=!0;break}c&&(b[d]=a[d])}return b},trainsFilter:function(a,b){var c={};b=b||RunQuery.filterCond.train;if("undefined"==typeof b||0==b.length)return a;for(var d in a)-1!=
b.indexOf(a[d].code)&&(c[d]=a[d]);return c},trainsType:function(a){if("undefined"==typeof RunQuery.filterCond.train_type||"all"==RunQuery.filterCond.train_type[0])return a;var b={},c;for(c in a)if(-1!=RunQuery.filterCond.train_type.indexOf(a[c].code[0])||!isNaN(a[c].code[0])&&-1!=RunQuery.filterCond.train_type.indexOf("QT"))b[c]=a[c];return b},trainsSeat:function(a){if("undefined"==typeof RunQuery.filterCond.train_seat||"all"==RunQuery.filterCond.train_seat[0])return a;var b={},c=!1,d;for(d in a){for(var c=
!1,e=0;e<RunQuery.filterCond.train_seat.length;e++)if("undefined"!=typeof a[d].ticketMap[RunQuery.filterCond.train_seat[e]]&&0<a[d].ticketMap[RunQuery.filterCond.train_seat[e]].count){c=!0;break}c&&(b[d]=a[d])}return b},trainsTime:function(a){if("undefined"==typeof RunQuery.filterCond.timeslot||"0"==RunQuery.filterCond.timeslot[0])return a;var b={},c;for(c in a)RunQuery.atTime(a[c])&&(b[c]=a[c]);return b},atTime:function(a){if("undefined"==typeof RunQuery.filterCond.timeslot||"0"==RunQuery.filterCond.timeslot[0])return!0;
var b=a.from.time.split(":");a=!1;var c=null,d=null,e=new Date;console.log(b);e.setHours(parseInt(b[0]));console.log(e);e.setMinutes(parseInt(b[1]));console.log(e);e=e.getTime();console.log(e);for(b=0;b<RunQuery.filterCond.timeslot.length;b++){c=new Date;d=new Date;c.setMinutes(0);d.setMinutes(0);switch(RunQuery.filterCond.timeslot[b]){case "1":c.setHours(0);d.setHours(6);console.log(e,c.getTime(),d.getTime());e>=c.getTime()&&e<=d.getTime()&&(a=!0);break;case "2":c.setHours(6);d.setHours(12);console.log(e,
c.getTime(),d.getTime());e>=c.getTime()&&e<=d.getTime()&&(a=!0);break;case "3":c.setHours(12);d.setHours(18);console.log(e,c.getTime(),d.getTime());e>=c.getTime()&&e<=d.getTime()&&(a=!0);break;case "4":c.setHours(18);d.setHours(24);console.log(e,c.getTime(),d.getTime());e>=c.getTime()&&e<=d.getTime()&&(a=!0);break;default:a=!0}if(a)break}return a},filterJson:function(a){a.train=RunQuery.hasTrains(a.trainMap);a.train=RunQuery.trainsFilter(a.train);a.train=RunQuery.trainsType(a.train);a.train=RunQuery.trainsSeat(a.train);
a.train=RunQuery.trainsTime(a.train)},dateChangeCallback:function(a){var b=a.date.getTime();if(b>=Public.calendar.minDate.date.getTime()&&b<=Public.calendar.maxDate.date.getTime())$("#date_tip").hide(),Public.hideInnerPage("date_box"),$("#start_date").html(Public.calendar.curDate.format(Public.formatString)+" "+Public.calendar.curDate.day(3)),$("#start_date_val").val(Public.calendar.curDate.format("yyyy-MM-dd")),RunQuery.hisUpdata();else{var b=$("a.cur",Public.calendar.wrap).offset(),c="",c="<p>"+
a.format("M\u6708d\u65e5")+'\u4e0d\u5728\u9884\u552e\u671f</p><a href="remind.html?date='+encodeURIComponent(a.format("yyyy-MM-dd"));0<$("#startStationCode").length&&""!=$("#startStationCode").val()&&(c+="&from="+$("#startStationCode").val());0<$("#endStationCode").length&&""!=$("#endStationCode").val()&&(c+="&to="+$("#endStationCode").val());$("#date_tip").css({left:b.left,top:b.top,display:"block"}).html(c+'" class="btn btn_m btn_success">\u9884\u7ea6\u63d0\u9192</a>');0.75<b.left/window.innerWidth?
$("#date_tip").attr("class","tip_small tip_right"):0.15>b.left/window.innerWidth?$("#date_tip").attr("class","tip_small tip_left"):$("#date_tip").attr("class","tip_small")}},hisUpdata:function(){Public.setHisQuery($("#startStationCode").val()+"-"+$("#endStationCode").val(),$("#query_form").serialize());Public.setHis();RunQuery.getQueryData();RunQuery.queryTicket()},showRefresh:function(){if(!RunQuery.refresh){Public.isLogin?$("#autoTip p").html("\u6682\u65f6\u65e0\u7968!<br>\u6ca1\u6709\u7b26\u5408\u4f60\u8981\u6c42\u7684\u8f66\u6b21\u548c\u5e2d\u522b"):
$("#autoTip p").html("\u6682\u65f6\u65e0\u7968!<br>\u767b\u5f55\u540e\u53ef\u4ee5\u81ea\u52a8\u5237\u7968");$("#autoTip").show();var a=Public.getQueryData(window.location.search);a.t&&"autorefer"==a.t&&(history.replaceState(null,null,WIN.location.href.split("?")[0]),$("#autoTipBtn").click())}},refCount:0,startDate:null,refDate:null,refresh:!1,refTimer:null,startRef:function(){RunQuery.refresh||(Client.refreshStart(),RunQuery.startDate=(new Date).getTime(),RunQuery.refDate=RunQuery.startDate,RunQuery.refresh=
!0,$("#refresh_train").show(),$("#autoTip").hide(),RunQuery.queryTicket(),RunQuery.refCount=1,RunQuery.refGo())},refGo:function(){if(RunQuery.refresh){var a=(new Date).getTime(),b=RunQuery.formatTime(a-RunQuery.startDate),c=((5E3-(a-RunQuery.refDate))/1E3).toFixed(1);0>=c&&(c=0);$("#refresh_train .rf_desc").html("\u5df2\u5237 "+RunQuery.refCount+" \u6b21\uff0c\u7528\u65f6 "+b+"<br>\u8ddd\u4e0b\u6b21\u5237\u7968\u8fd8\u6709 "+c+" \u79d2 ...");0==c&&(RunQuery.refDate=a,RunQuery.refCount++,RunQuery.queryTicket());
RunQuery.refTimer=setTimeout(RunQuery.refGo,100)}},refStop:function(){Client.refreshEnd();clearTimeout(RunQuery.refTimer);RunQuery.refresh=!1;$("#refresh_train").hide();0==Object.keys(RunQuery.trainData.train).length&&RunQuery.showRefresh()},formatTime:function(a){var b=parseInt(a/6E4);a=parseInt(a%6E4/1E3);return b+"\u5206"+a+"\u79d2"},getRec:function(){var a={},b=RunQuery.trainData.trainMap;a.key="stupid360";a.from=$("#startStationCode").val();a.to=$("#endStationCode").val();a.date=$("#start_date_val").val();
a.stops={};for(var c in b)a.stops[b[c].code]={},a.stops[b[c].code].info=b[c],a.stops[b[c].code].stops=cn12306.byTrainNos[c];a=JSON.stringify(a);(0,eval)("this").v=a;$.ajax({type:"POST",url:"http://12306.fishlee.net/ts?key=stupid360&r="+Math.random(),data:{data:a},success:function(a){a.groups&&0<a.groups.length&&RunQuery.setRec(a.groups)},error:function(a,b){}})},setRec:function(a){if(a&&0!=a.length){var b={};$("#start_date_val").val();for(var c="2"==RunQuery.curData.type?"0X00":"ADULT",d="",e=[],
f,g=0;g<a.length;g++)if(CheckStaion.zhObj[a[g].fromText]&&CheckStaion.zhObj[a[g].toText])for(var n=0;n<a[g].lines.length;n++)f=a[g].date,a[g].lines[n].isCrossDate&&(f=a[g].lines.j.form.date.split("T")[0]),d=CheckStaion.zhObj[a[g].fromText][2]+CheckStaion.zhObj[a[g].toText][2]+f,b[d]||(b[d]={},b[d].filterTicket=[],b[d].queryData={"leftTicketDTO.train_date":f,"leftTicketDTO.from_station":CheckStaion.zhObj[a[g].fromText][2],"leftTicketDTO.to_station":CheckStaion.zhObj[a[g].toText][2],purpose_codes:c}),
b[d].filterTicket.push(a[g].lines[n].trainCode);for(d in b)e.push(b[d]);RunQuery.queryRec(e,function(){for(var a="",b=0;b<RunQuery.recData.length;b++)a+=RunQuery.getHtml(RunQuery.recData[b].train)})}},recData:[],queryRec:function(a,b){var c=a.shift(),d=c.filterTicket;cn12306.queryTicket(c.queryData,function(c){if(!0==c.status&&200==c.httpstatus&&0<c.data.length){c=RunQuery.formatJson(c);for(var f=0;f<d.length;f++)"undefined"==typeof c.codeMap[d[f]]&&(d.splice(f,1),f--);RunQuery.filterJson(c);RunQuery.recData.push(c);
0<a.length?RunQuery.queryRec(a,b):"function"==typeof b&&b(RunQuery.recData)}},function(a,c){"function"==typeof b&&b(RunQuery.recData)})}};window.confirmCallback=function(){$('#train_list li [data-fn="buy"]').eq(0).click()};window.cancelCallback=function(){};var OrderSubmit={init:function(){if(0==$("#ordersubmit_page").length)return!1;OrderSubmit.bindEvent();Public.checkLogin(function(){!sessionStorage.getItem(Public.user+"curBuy")&&!sessionStorage.getItem("curBuy")&&(window.location.href="query.html");OrderSubmit.getTrainInfo();OrderSubmit.getPassenger()},function(){window.location.href="login.html"},function(){window.location.href="login.html"})},getTrainInfo:function(){OrderSubmit.curData=JSON.parse(sessionStorage.getItem(Public.user+"curBuy"));OrderSubmit.curData||
(OrderSubmit.curData=JSON.parse(sessionStorage.getItem("curBuy")));OrderSubmit.curBuySeat=sessionStorage.getItem(Public.user+"curBuySeat");OrderSubmit.curBuySeat||(OrderSubmit.curBuySeat=sessionStorage.getItem("curBuySeat"));OrderSubmit.curInfo=Public.his.queryObjs[Public.his.querys[0][0]];var a='<div class="info">',b=new Date(OrderSubmit.curData.form_train_date.replace(/\-/g,"/")),a=a+('<div class="info_title"><span class="pull_right">'+OrderSubmit.curData.code+"</span><span>"+b.format("yyyy-M-d")+
" "+b.day(3)+"</span></div>"),a=a+('<div class="stations_info"><div class="station_info"><strong>'+OrderSubmit.curData.from.name+"</strong>"+OrderSubmit.curData.from.time+"</div>"),a=a+('<div class="station_info"><strong>'+OrderSubmit.curData.to.name+"</strong>"+OrderSubmit.curData.to.time+"</div></div>");$("#trainInfo").html(a+"</div>")},passengerList:null,loadPassCode:function(){if($("#randcodeimg").hasClass("loading_code"))return!1;$("#randcodeimg").addClass("loading_code");cn12306.loadRandCode("sjrand",
function(a){$("#randcodeimg").attr("src",a);$("#randcodeimg").removeClass("loading_code")},"passcodeNew/getPassCodeNew?module=login&rand=sjrand")},getPassenger:function(){sessionStorage.getItem(Public.user+"_passenger")?(OrderSubmit.passengerList=JSON.parse(sessionStorage.getItem(Public.user+"_passenger")),OrderSubmit.passengerObj=JSON.parse(sessionStorage.getItem(Public.user+"_passengerobj")),OrderSubmit.setPassengerList()):bootStrap.post("confirmPassenger/getPassengerDTOs",null,null,"leftTicket/init").done(function(a){a.status&&
Array.isArray(a.data.normal_passengers)&&0<a.data.normal_passengers.length?(OrderSubmit.formatPassenger(a.data.normal_passengers),OrderSubmit.setPassengerList()):Public.alert("23:00-07:00 \u7cfb\u7edf\u7ef4\u62a4\u65f6\u95f4")}).fail(function(a,b){console.log(a,b)})},setPassengerList:function(){for(var a="",b=0,c=OrderSubmit.passengerList.length;b<c;b++)a+='<label class="query_checkbox"><input name="train_type" type="checkbox" value="'+OrderSubmit.passengerList[b].key+'">'+OrderSubmit.passengerList[b].passenger_name+
"</label>";if(OrderSubmit.curInfo)for(var c=OrderSubmit.curInfo.filters.split("&"),d=[],b=0;b<c.length;b++)d=c[b].split("="),d[1]=decodeURIComponent(d[1]),"passenger"==d[0]&&OrderSubmit.passengerObj[d[1]]&&OrderSubmit.passengerAdd(OrderSubmit.passengerObj[d[1]]);$("#passengers").html(a);$("#add_passenger").on("click",function(){Public.showInnerPage("passenger")});$("#passenger_ok").on("click",function(){Public.hideInnerPage("passenger")});$('#passengers [type="checkbox"]').on("change",function(){if($(this).prop("checked")&&
(5<$('#passengers [type="checkbox"]:checked').length||5<=$("#passenger_list li").length))return Public.alert("\u8054\u7cfb\u4eba\u6700\u591a\u53ea\u80fd\u9009\u62e9\u4e94\u4e2a"),$(this).prop("checked",!1),!1;var a=$(this),b=a.val();a.prop("checked")?OrderSubmit.passengerAdd(OrderSubmit.passengerObj[b]):$('#passenger_list [data-key="'+b+'"]').remove()});0<$("#passenger_list li").length&&$("#ordersubmit").click()},passenger:{},passengerAdd:function(a){var b="",b=Util.getAvailableTicketType(a),c=OrderSubmit.curData.ticketMap[OrderSubmit.curBuySeat],
b='<li class="clearfix" data-key="'+a.key+'" data-type="'+b[0].id+'" data-seat="'+c.code+'"><span class="pull_left"><strong>'+a.passenger_name+'</strong><span class="ticket">'+b[0].name+"</span><br>"+a.passenger_id_no+'</span><a href="javascript:;" data-fn="edit" class="pull_right"><span class="seat">'+c.name+"&nbsp;"+c.price/10+'\u5143</span>&nbsp;<i class="icon_edit"></i></a></li>';$("#passenger_list").append(b)},addChildren:function(a,b){var c=OrderSubmit.passengerObj[a],d=OrderSubmit.curData.ticketMap[b.attr("data-seat")];
html='<li class="clearfix" data-children="true" data-key="'+c.passenger_name+"$"+c.passenger_id_type_code+"$"+c.passenger_id_no+'" data-type="2" data-seat="'+b.attr("data-seat")+'">\t\t\t\t<span class="pull_left"><strong>'+c.passenger_name+'</strong><span class="ticket">\u513f\u7ae5\u7968</span><br>'+c.passenger_id_no+'</span>\t\t\t\t<a href="javascript:;" data-fn="edit" class="pull_right">\t\t\t\t<span class="seat">'+d.name+"&nbsp;"+d.price/10+'\u5143</span>&nbsp;<i class="icon_edit"></i></a></li>';
b.after(html)},formatPassenger:function(a){for(var b=[],c={},d="",e=0;e<a.length;e++)Util.canPassageAddToOrder(a[e])&&(d=a[e].passenger_name+"$"+a[e].passenger_id_type_code+"$"+a[e].passenger_id_no,a[e].key=d,c[d]=a[e],b.push(a[e]));OrderSubmit.passengerList=b;OrderSubmit.passengerObj=c;sessionStorage.setItem("_passenger",JSON.stringify(b));sessionStorage.setItem("_passengerobj",JSON.stringify(c))},editKey:"",editEl:null,showLayer:function(){$("#layer").show()},hideLayer:function(){$("#layer").hide()},
bindEvent:function(){var a=$("#edit_menu");$('[data-fn="edit"]').live("click",function(b){b=$(this).closest("[data-key]");var c=b.attr("data-key");OrderSubmit.editKey=c;OrderSubmit.editEl=b;$("#passenger_editinfo").html(b.html());$('#passenger_editinfo [data-fn="edit"]').attr("data-fn","edit_close");$("#edit_menu").css({top:b.offset().top});b.attr("data-children")?($('[data-fn="children"]').closest("li").hide(),$('[data-fn="ticket"]').closest("li").hide()):($('[data-fn="children"]').closest("li").show(),
$('[data-fn="ticket"]').closest("li").show());a.show();OrderSubmit.showLayer()});$("#layer").live("click",function(){a.hide();$("#edit_ticket").hide();$("#edit_seat").hide();OrderSubmit.hideLayer()});a.live("click",function(a){a.stopPropagation();return!1});$('[data-fn="edit_close"]').live("click",function(b){a.hide();OrderSubmit.hideLayer()});$('[data-fn="remove"]').live("click",function(b){"2"==OrderSubmit.editEl.attr("data-type")?OrderSubmit.editEl.remove():($('#passenger_list [data-key="'+OrderSubmit.editKey+
'"]').remove(),$('#passengers [value="'+OrderSubmit.editKey+'"]').prop("checked",!1));delete OrderSubmit.passenger[OrderSubmit.editKey];a.hide();OrderSubmit.hideLayer()});$('[data-fn="children"]').live("click",function(b){4<$("#passenger_list li").length?Public.alert("\u8054\u7cfb\u4eba\u6700\u591a\u53ea\u80fd\u9009\u62e9\u4e94\u4e2a"):OrderSubmit.addChildren(OrderSubmit.editKey,OrderSubmit.editEl);a.hide();OrderSubmit.hideLayer()});$('[data-fn="seat"]').live("click",function(b){a.hide();OrderSubmit.hideLayer();
OrderSubmit.setSeat()});$("#edit_seat ul a").live("click",function(){var a=$(this).attr("data-id"),c=OrderSubmit.curData.ticketMap[a];OrderSubmit.editEl.attr("data-seat",a);$(".seat",OrderSubmit.editEl).html(c.name+"&nbsp;"+c.price/10+"\u5143");$("#edit_seat").hide();OrderSubmit.hideLayer()});$('[data-fn="ticket"]').live("click",function(b){a.hide();OrderSubmit.hideLayer();OrderSubmit.setTicket()});$("#edit_ticket a").live("click",function(){var a=$(this).attr("data-id"),c=$(this).html();OrderSubmit.editEl.attr("data-type",
var b=a.from.time.split(":");a=!1;var c=null,d=null,e=new Date;e.setHours(b[0]);e.setMinutes(b[1]);e=e.getTime();for(b=0;b<RunQuery.filterCond.timeslot.length;b++){c=new Date;d=new Date;c.setMinutes(0);d.setMinutes(0);switch(RunQuery.filterCond.timeslot[b]){case "1":c.setHours(0);d.setHours(6);console.log(e,c.getTime(),d.getTime());e>=c.getTime()&&e<=d.getTime()&&(a=!0);break;case "2":c.setHours(6);d.setHours(12);console.log(e,c.getTime(),d.getTime());e>=c.getTime()&&e<=d.getTime()&&(a=!0);break;
case "3":c.setHours(12);d.setHours(18);console.log(e,c.getTime(),d.getTime());e>=c.getTime()&&e<=d.getTime()&&(a=!0);break;case "4":c.setHours(18);d.setHours(24);console.log(e,c.getTime(),d.getTime());e>=c.getTime()&&e<=d.getTime()&&(a=!0);break;default:a=!0}if(a)break}return a},filterJson:function(a){a.train=RunQuery.hasTrains(a.trainMap);a.train=RunQuery.trainsFilter(a.train);a.train=RunQuery.trainsType(a.train);a.train=RunQuery.trainsSeat(a.train);a.train=RunQuery.trainsTime(a.train)},dateChangeCallback:function(a){var b=
a.date.getTime();if(b>=Public.calendar.minDate.date.getTime()&&b<=Public.calendar.maxDate.date.getTime())$("#date_tip").hide(),Public.hideInnerPage("date_box"),$("#start_date").html(Public.calendar.curDate.format(Public.formatString)+" "+Public.calendar.curDate.day(3)),$("#start_date_val").val(Public.calendar.curDate.format("yyyy-MM-dd")),RunQuery.hisUpdata();else{var b=$("a.cur",Public.calendar.wrap).offset(),c="",c="<p>"+a.format("M\u6708d\u65e5")+'\u4e0d\u5728\u9884\u552e\u671f</p><a href="remind.html?date='+
encodeURIComponent(a.format("yyyy-MM-dd"));0<$("#startStationCode").length&&""!=$("#startStationCode").val()&&(c+="&from="+$("#startStationCode").val());0<$("#endStationCode").length&&""!=$("#endStationCode").val()&&(c+="&to="+$("#endStationCode").val());$("#date_tip").css({left:b.left,top:b.top,display:"block"}).html(c+'" class="btn btn_m btn_success">\u9884\u7ea6\u63d0\u9192</a>');0.75<b.left/window.innerWidth?$("#date_tip").attr("class","tip_small tip_right"):0.15>b.left/window.innerWidth?$("#date_tip").attr("class",
"tip_small tip_left"):$("#date_tip").attr("class","tip_small")}},hisUpdata:function(){Public.setHisQuery($("#startStationCode").val()+"-"+$("#endStationCode").val(),$("#query_form").serialize());Public.setHis();RunQuery.getQueryData();RunQuery.queryTicket()},showRefresh:function(){if(!RunQuery.refresh){Public.isLogin?$("#autoTip p").html("\u6682\u65f6\u65e0\u7968!<br>\u6ca1\u6709\u7b26\u5408\u4f60\u8981\u6c42\u7684\u8f66\u6b21\u548c\u5e2d\u522b"):$("#autoTip p").html("\u6682\u65f6\u65e0\u7968!<br>\u767b\u5f55\u540e\u53ef\u4ee5\u81ea\u52a8\u5237\u7968");
$("#autoTip").show();var a=Public.getQueryData(window.location.search);a.t&&"autorefer"==a.t&&(history.replaceState(null,null,WIN.location.href.split("?")[0]),$("#autoTipBtn").click())}},refCount:0,startDate:null,refDate:null,refresh:!1,refTimer:null,startRef:function(){RunQuery.refresh||(Client.refreshStart(),RunQuery.startDate=(new Date).getTime(),RunQuery.refDate=RunQuery.startDate,RunQuery.refresh=!0,$("#refresh_train").show(),$("#autoTip").hide(),RunQuery.queryTicket(),RunQuery.refCount=1,RunQuery.refGo())},
refGo:function(){if(RunQuery.refresh){var a=(new Date).getTime(),b=RunQuery.formatTime(a-RunQuery.startDate),c=((5E3-(a-RunQuery.refDate))/1E3).toFixed(1);0>=c&&(c=0);$("#refresh_train .rf_desc").html("\u5df2\u5237 "+RunQuery.refCount+" \u6b21\uff0c\u7528\u65f6 "+b+"<br>\u8ddd\u4e0b\u6b21\u5237\u7968\u8fd8\u6709 "+c+" \u79d2 ...");0==c&&(RunQuery.refDate=a,RunQuery.refCount++,RunQuery.queryTicket());RunQuery.refTimer=setTimeout(RunQuery.refGo,100)}},refStop:function(){Client.refreshEnd();clearTimeout(RunQuery.refTimer);
RunQuery.refresh=!1;$("#refresh_train").hide();0==Object.keys(RunQuery.trainData.train).length&&RunQuery.showRefresh()},formatTime:function(a){var b=parseInt(a/6E4);a=parseInt(a%6E4/1E3);return b+"\u5206"+a+"\u79d2"},getRec:function(){var a={},b=RunQuery.trainData.trainMap;a.key="stupid360";a.from=$("#startStationCode").val();a.to=$("#endStationCode").val();a.date=$("#start_date_val").val();a.stops={};for(var c in b)a.stops[b[c].code]={},a.stops[b[c].code].info=b[c],a.stops[b[c].code].stops=cn12306.byTrainNos[c];
a=JSON.stringify(a);(0,eval)("this").v=a;$.ajax({type:"POST",url:"http://12306.fishlee.net/ts?key=stupid360&r="+Math.random(),data:{data:a},success:function(a){a.groups&&0<a.groups.length&&RunQuery.setRec(a.groups)},error:function(a,b){}})},setRec:function(a){if(a&&0!=a.length){var b={};$("#start_date_val").val();for(var c="2"==RunQuery.curData.type?"0X00":"ADULT",d="",e=[],f,g=0;g<a.length;g++)if(CheckStaion.zhObj[a[g].fromText]&&CheckStaion.zhObj[a[g].toText])for(var n=0;n<a[g].lines.length;n++)f=
a[g].date,a[g].lines[n].isCrossDate&&(f=a[g].lines.j.form.date.split("T")[0]),d=CheckStaion.zhObj[a[g].fromText][2]+CheckStaion.zhObj[a[g].toText][2]+f,b[d]||(b[d]={},b[d].filterTicket=[],b[d].queryData={"leftTicketDTO.train_date":f,"leftTicketDTO.from_station":CheckStaion.zhObj[a[g].fromText][2],"leftTicketDTO.to_station":CheckStaion.zhObj[a[g].toText][2],purpose_codes:c}),b[d].filterTicket.push(a[g].lines[n].trainCode);for(d in b)e.push(b[d]);RunQuery.queryRec(e,function(){for(var a="",b=0;b<RunQuery.recData.length;b++)a+=
RunQuery.getHtml(RunQuery.recData[b].train)})}},recData:[],queryRec:function(a,b){var c=a.shift(),d=c.filterTicket;cn12306.queryTicket(c.queryData,function(c){if(!0==c.status&&200==c.httpstatus&&0<c.data.length){c=RunQuery.formatJson(c);for(var f=0;f<d.length;f++)"undefined"==typeof c.codeMap[d[f]]&&(d.splice(f,1),f--);RunQuery.filterJson(c);RunQuery.recData.push(c);0<a.length?RunQuery.queryRec(a,b):"function"==typeof b&&b(RunQuery.recData)}},function(a,c){"function"==typeof b&&b(RunQuery.recData)})}};
window.confirmCallback=function(){$('#train_list li [data-fn="buy"]').eq(0).click()};window.cancelCallback=function(){};var OrderSubmit={init:function(){if(0==$("#ordersubmit_page").length)return!1;$("#menu_btn").on("click",function(){$("#user_menu").toggle();$("#user_menu").height(document.documentElement.clientHeight-45)});$("#user_menu").on("click",function(a){"user_menu"==$(a.target).attr("id")&&$("#user_menu").hide()});$("#remind_btn").on("click",function(a){a="remind.html?";var b=$("#startStationCode").val(),c=$("#endStationCode").val();$("#start_date_val").val();b&&(a+="&from="+b);c&&(a+="&to="+c);location.href=
a});OrderSubmit.bindEvent();Public.checkLogin(function(){!sessionStorage.getItem(Public.user+"curBuy")&&!sessionStorage.getItem("curBuy")&&(window.location.href="index.html");OrderSubmit.getTrainInfo();OrderSubmit.getPassenger()},function(){window.location.href="login.html"},function(){window.location.href="login.html"})},getTrainInfo:function(){OrderSubmit.curData=JSON.parse(sessionStorage.getItem(Public.user+"curBuy"));OrderSubmit.curData||(OrderSubmit.curData=JSON.parse(sessionStorage.getItem("curBuy")));
OrderSubmit.curBuySeat=sessionStorage.getItem(Public.user+"curBuySeat");OrderSubmit.curBuySeat||(OrderSubmit.curBuySeat=sessionStorage.getItem("curBuySeat"));OrderSubmit.curInfo=Public.his.queryObjs[Public.his.querys[0][0]];var a='<div class="info">',b=new Date(OrderSubmit.curData.form_train_date.replace(/\-/g,"/")),a=a+('<div class="info_title"><span class="pull_right">'+OrderSubmit.curData.code+"</span><span>"+b.format("yyyy-M-d")+" "+b.day(3)+"</span></div>"),a=a+('<div class="stations_info"><div class="station_info"><strong>'+
OrderSubmit.curData.from.name+"</strong>"+OrderSubmit.curData.from.time+"</div>"),a=a+('<div class="station_info"><strong>'+OrderSubmit.curData.to.name+"</strong>"+OrderSubmit.curData.to.time+"</div></div>");$("#trainInfo").html(a+"</div>")},passengerList:null,loadPassCode:function(){if($("#randcodeimg").hasClass("loading_code"))return!1;$("#randcodeimg").addClass("loading_code");cn12306.loadRandCode("sjrand",function(a){$("#randcodeimg").attr("src",a);$("#randcodeimg").removeClass("loading_code")},
"passcodeNew/getPassCodeNew?module=login&rand=sjrand")},getPassenger:function(){sessionStorage.getItem(Public.user+"_passenger")?(OrderSubmit.passengerList=JSON.parse(sessionStorage.getItem(Public.user+"_passenger")),OrderSubmit.passengerObj=JSON.parse(sessionStorage.getItem(Public.user+"_passengerobj")),OrderSubmit.setPassengerList()):bootStrap.post("confirmPassenger/getPassengerDTOs",null,null,"leftTicket/init").done(function(a){a.status&&Array.isArray(a.data.normal_passengers)&&0<a.data.normal_passengers.length?
(OrderSubmit.formatPassenger(a.data.normal_passengers),OrderSubmit.setPassengerList()):Public.alert("23:00-07:00 \u7cfb\u7edf\u7ef4\u62a4\u65f6\u95f4")}).fail(function(a,b){})},setPassengerList:function(){for(var a="",b=0,c=OrderSubmit.passengerList.length;b<c;b++)a+='<label class="query_checkbox"><input name="train_type" type="checkbox" value="'+OrderSubmit.passengerList[b].key+'">'+OrderSubmit.passengerList[b].passenger_name+"</label>";$("#passengers").html(a);if(OrderSubmit.curInfo){a=OrderSubmit.curInfo.filters.split("&");
c=[];for(b=0;b<a.length;b++)c=a[b].split("="),c[1]=decodeURIComponent(c[1]),"passenger"==c[0]&&OrderSubmit.passengerObj[c[1]]&&OrderSubmit.passengerAdd(OrderSubmit.passengerObj[c[1]])}$("#add_passenger").on("click",function(){Public.showInnerPage("passenger")});$("#passenger_ok").on("click",function(){Public.hideInnerPage("passenger")});$('#passengers [type="checkbox"]').on("change",function(){if($(this).prop("checked")&&(5<$('#passengers [type="checkbox"]:checked').length||5<=$("#passenger_list li").length))return Public.alert("\u8054\u7cfb\u4eba\u6700\u591a\u53ea\u80fd\u9009\u62e9\u4e94\u4e2a"),
$(this).prop("checked",!1),!1;var a=$(this),b=a.val();a.prop("checked")?OrderSubmit.passengerAdd(OrderSubmit.passengerObj[b]):$('#passenger_list [data-key="'+b+'"]').remove()});0<$("#passenger_list li").length&&$("#ordersubmit").click()},passenger:{},passengerAdd:function(a){var b="",b=Util.getAvailableTicketType(a),c=OrderSubmit.curData.ticketMap[OrderSubmit.curBuySeat],b='<li class="clearfix" data-key="'+a.key+'" data-type="'+b[0].id+'" data-seat="'+c.code+'"><span class="pull_left"><strong>'+a.passenger_name+
'</strong><span class="ticket">'+b[0].name+"</span><br>"+a.passenger_id_no+'</span><a href="javascript:;" data-fn="edit" class="pull_right"><span class="seat">'+c.name;0<c.price/10&&(b+="&nbsp;"+c.price/10+"\u5143");$("#passenger_list").append(b+'</span>&nbsp;<i class="icon_edit"></i></a></li>');$('#passengers [value="'+a.key+'"]').prop("checked",!0)},addChildren:function(a,b){var c=OrderSubmit.passengerObj[a],d=OrderSubmit.curData.ticketMap[b.attr("data-seat")];html='<li class="clearfix" data-children="true" data-key="'+
c.passenger_name+"$"+c.passenger_id_type_code+"$"+c.passenger_id_no+'" data-type="2" data-seat="'+b.attr("data-seat")+'">\t\t\t\t<span class="pull_left"><strong>'+c.passenger_name+'</strong><span class="ticket">\u513f\u7ae5\u7968</span><br>'+c.passenger_id_no+'</span>\t\t\t\t<a href="javascript:;" data-fn="edit" class="pull_right">\t\t\t\t<span class="seat">'+d.name;0<d.price/10&&(html+="&nbsp;"+d.price/10+"\u5143");html+='</span>&nbsp;<i class="icon_edit"></i></a></li>';b.after(html)},formatPassenger:function(a){for(var b=
[],c={},d="",e=0;e<a.length;e++)Util.canPassageAddToOrder(a[e])&&(d=a[e].passenger_name+"$"+a[e].passenger_id_type_code+"$"+a[e].passenger_id_no,a[e].key=d,c[d]=a[e],b.push(a[e]));OrderSubmit.passengerList=b;OrderSubmit.passengerObj=c;sessionStorage.setItem("_passenger",JSON.stringify(b));sessionStorage.setItem("_passengerobj",JSON.stringify(c))},editKey:"",editEl:null,showLayer:function(){$("#layer").show()},hideLayer:function(){$("#layer").hide()},bindEvent:function(){var a=$("#edit_menu");$('[data-fn="edit"]').live("click",
function(b){b=$(this).closest("[data-key]");var c=b.attr("data-key");OrderSubmit.editKey=c;OrderSubmit.editEl=b;$("#passenger_editinfo").html(b.html());$('#passenger_editinfo [data-fn="edit"]').attr("data-fn","edit_close");$("#edit_menu").css({top:b.offset().top});b.attr("data-children")?($('[data-fn="children"]').closest("li").hide(),$('[data-fn="ticket"]').closest("li").hide()):($('[data-fn="children"]').closest("li").show(),$('[data-fn="ticket"]').closest("li").show());a.show();OrderSubmit.showLayer()});
$("#layer").live("click",function(){a.hide();$("#edit_ticket").hide();$("#edit_seat").hide();OrderSubmit.hideLayer()});a.live("click",function(a){a.stopPropagation();return!1});$('[data-fn="edit_close"]').live("click",function(b){a.hide();OrderSubmit.hideLayer()});$('[data-fn="remove"]').live("click",function(b){"2"==OrderSubmit.editEl.attr("data-type")?OrderSubmit.editEl.remove():($('#passenger_list [data-key="'+OrderSubmit.editKey+'"]').remove(),$('#passengers [value="'+OrderSubmit.editKey+'"]').prop("checked",
!1));delete OrderSubmit.passenger[OrderSubmit.editKey];a.hide();OrderSubmit.hideLayer()});$('[data-fn="children"]').live("click",function(b){4<$("#passenger_list li").length?Public.alert("\u8054\u7cfb\u4eba\u6700\u591a\u53ea\u80fd\u9009\u62e9\u4e94\u4e2a"):OrderSubmit.addChildren(OrderSubmit.editKey,OrderSubmit.editEl);a.hide();OrderSubmit.hideLayer()});$('[data-fn="seat"]').live("click",function(b){a.hide();OrderSubmit.hideLayer();OrderSubmit.setSeat()});$("#edit_seat ul a").live("click",function(){var a=
$(this).attr("data-id"),c=OrderSubmit.curData.ticketMap[a];OrderSubmit.editEl.attr("data-seat",a);0<c.price/10?$(".seat",OrderSubmit.editEl).html(c.name+"&nbsp;"+c.price/10+"\u5143"):$(".seat",OrderSubmit.editEl).html(c.name);$("#edit_seat").hide();OrderSubmit.hideLayer()});$('[data-fn="ticket"]').live("click",function(b){a.hide();OrderSubmit.hideLayer();OrderSubmit.setTicket()});$("#edit_ticket a").live("click",function(){var a=$(this).attr("data-id"),c=$(this).html();OrderSubmit.editEl.attr("data-type",
a);$(".ticket",OrderSubmit.editEl).html(c);$("#edit_ticket").hide();OrderSubmit.hideLayer()});$("#ordersubmit").on("click",function(){var a=[];if(0==$("#passenger_list li").length)return Public.alert("\u8bf7\u6dfb\u52a0\u8054\u7cfb\u4eba"),!1;$("#passenger_list li").each(function(c,d){a[c]={};var e=OrderSubmit.passengerObj[$(this).attr("data-key")];a[c].seat=$(this).attr("data-seat");a[c].passenger_type=$(this).attr("data-type");a[c].passenger_id_type_code=e.passenger_id_type_code;a[c].passenger_id_no=
e.passenger_id_no;a[c].mobile_no=e.mobile_no;a[c].passenger_name=e.passenger_name});OrderSubmit.submit(a,OrderSubmit.curData,!1)});$('#code_layer .public_btns a[data-val="sure"]').live("click",function(){OrderSubmit.submitGo()});$('#code_layer .public_btns a[data-val="cancel"]').live("click",function(){$("#code_layer").hide()})},setSeat:function(){for(var a="",b,c=0,d=OrderSubmit.curData.ticketMapSort.length;c<d;c++)b=OrderSubmit.curData.ticketMapSort[c],a+='<li><a href="javascript:;" data-id="'+
b.code+'"><span class="pull_right text_gray"><span class="text_warning">'+b.count+'</span>&nbsp;\u5f20</span><span class="form_label">'+b.name+'</span><span class="text_gray">'+b.price/10+"\u5143</span></a></li>";$("#edit_seat ul").html(a);$("#edit_seat").show();OrderSubmit.showLayer()},setTicket:function(){for(var a=Util.getAvailableTicketType(OrderSubmit.passengerObj[OrderSubmit.editKey]),b="",c=0,d=a.length;c<d;c++)b+='<li><a href="javascript:;" data-id="'+a[c].id+'">'+a[c].name+"</a></li>";$("#edit_ticket ul").html(b);
$("#edit_ticket").show();OrderSubmit.showLayer()},submitData:null,submit:function(a,b,c){console.log(a);var d=[],e=[];c=c?"0X00":"ADULT";a.forEach(function(a){d.push(a.seat+",1,"+a.passenger_type+","+a.passenger_name+","+a.passenger_id_type_code+","+a.passenger_id_no+","+a.mobile_no+","+(b.resign?"Y":"N"));"2"===a.passenger_type?e.push(" "):e.push(a.passenger_name+","+a.passenger_id_type_code+","+a.passenger_id_no+","+a.passenger_type)});console.log(d,e);d=d.join("_");e=e.join("_")+"_";OrderSubmit.submitData=
{secretStr:b.secureStr,train_date:b.date,train_date_full:(new Date(b.date)).toString(),train_no:b.id,tour_flag:b.resign?"gc":"dc",purpose_codes:c,query_from_station_name:b.from.name,fromStationTelecode:b.from.code,query_to_station_name:b.to.name,toStationTelecode:b.to.code,stationTrainCode:b.code,seatType:a[0].seat,cancel_flag:2,bed_level_order_num:"000000000000000000000000000000",_json_att:"",passengerTicketStr:d,oldPassengerStr:e};OrderSubmit.loading=Public.showLoading("\u6b63\u5728\u63d0\u4ea4\u8ba2\u5355");
e.passenger_id_no;a[c].mobile_no=e.mobile_no;a[c].passenger_name=e.passenger_name});OrderSubmit.submit(a,OrderSubmit.curData,!1)});$('#code_layer .public_btns a[data-val="sure"]').live("click",function(){$("#code_layer").hide();OrderSubmit.submitGo()});$('#code_layer .public_btns a[data-val="cancel"]').live("click",function(){$("#code_layer").hide()})},setSeat:function(){for(var a="",b,c=0,d=OrderSubmit.curData.ticketMapSort.length;c<d;c++)b=OrderSubmit.curData.ticketMapSort[c],a+='<li><a href="javascript:;" data-id="'+
b.code+'"><span class="pull_right text_gray"><span class="text_warning">'+b.count+'</span>&nbsp;\u5f20</span><span class="form_label">'+b.name+'</span><span class="text_gray">',0<b.price/10&&(a+=b.price/10+"\u5143"),a+="</span></a></li>";$("#edit_seat ul").html(a);$("#edit_seat").show();OrderSubmit.showLayer()},setTicket:function(){for(var a=Util.getAvailableTicketType(OrderSubmit.passengerObj[OrderSubmit.editKey]),b="",c=0,d=a.length;c<d;c++)b+='<li><a href="javascript:;" data-id="'+a[c].id+'">'+
a[c].name+"</a></li>";$("#edit_ticket ul").html(b);$("#edit_ticket").show();OrderSubmit.showLayer()},submitData:null,submit:function(a,b,c){var d=[],e=[];c=c?"0X00":"ADULT";a.forEach(function(a){d.push(a.seat+",1,"+a.passenger_type+","+a.passenger_name+","+a.passenger_id_type_code+","+a.passenger_id_no+","+a.mobile_no+","+(b.resign?"Y":"N"));"2"===a.passenger_type?e.push(" "):e.push(a.passenger_name+","+a.passenger_id_type_code+","+a.passenger_id_no+","+a.passenger_type)});d=d.join("_");e=e.join("_")+
"_";OrderSubmit.submitData={secretStr:b.secureStr,train_date:b.date,train_date_full:(new Date(b.date)).toString(),train_no:b.id,tour_flag:b.resign?"gc":"dc",purpose_codes:c,query_from_station_name:b.from.name,fromStationTelecode:b.from.code,query_to_station_name:b.to.name,toStationTelecode:b.to.code,stationTrainCode:b.code,seatType:a[0].seat,cancel_flag:2,bed_level_order_num:"000000000000000000000000000000",_json_att:"",passengerTicketStr:d,oldPassengerStr:e};OrderSubmit.loading=Public.showLoading("\u6b63\u5728\u63d0\u4ea4\u8ba2\u5355");
cn12306.queryTicket({"leftTicketDTO.train_date":OrderSubmit.curData.form_train_date,"leftTicketDTO.from_station":OrderSubmit.curData.from.code,"leftTicketDTO.to_station":OrderSubmit.curData.to.code,purpose_codes:OrderSubmit.submitData.purpose_codes},function(a){if(!0==a.status&&200==a.httpstatus&&0<a.data.length){for(var b=0;b<a.data.length;b++)if(a.data[b].queryLeftNewDTO.station_train_code==OrderSubmit.curData.code){OrderSubmit.curData.secureStr=a.data[b].secretStr;OrderSubmit.submitData.secretStr=
a.data[b].secretStr;break}OrderSubmit.autoSubmitOrderRequest()}},function(a,b){OrderSubmit.autoSubmitOrderRequest()})},autoSubmitOrderRequest:function(){bootStrap.post("confirmPassenger/autoSubmitOrderRequest","json","secretStr="+OrderSubmit.submitData.secretStr+"&train_date="+OrderSubmit.submitData.train_date+"&tour_flag="+OrderSubmit.submitData.tour_flag+"&purpose_codes="+OrderSubmit.submitData.purpose_codes+"&query_from_station_name="+OrderSubmit.submitData.query_from_station_name+"&query_to_station_name="+
OrderSubmit.submitData.query_to_station_name+"&cancel_flag="+OrderSubmit.submitData.cancel_flag+"&bed_level_order_num="+OrderSubmit.submitData.bed_level_order_num+"&passengerTicketStr="+OrderSubmit.submitData.passengerTicketStr+"&oldPassengerStr="+OrderSubmit.submitData.oldPassengerStr,"leftTicket/init").done(function(a){!a.status||!a.data?(Public.hideLoading(OrderSubmit.loading),a.messages?OrderSubmit.errorCallback(a.messages[0]):OrderSubmit.errorCallback("12306\u8fd4\u56de\u4e86\u672a\u77e5\u7684\u72b6\u6001\u4fe1\u606f\uff0c\u8bf7\u5237\u65b0\u91cd\u8bd5\u3002")):
a.data.isRelogin?OrderSubmit.errorCallback("\u8bf7\u91cd\u65b0\u767b\u5f55"):a.data.errMsg?OrderSubmit.errorCallback("\u65e0\u6cd5\u63d0\u4ea4\u8ba2\u5355\uff1a"+a.data.errMsg):(a=a.data.result.split("#"),OrderSubmit.submitData.key_check_isChange=a[1],OrderSubmit.submitData.leftTicketStr=a[2],OrderSubmit.submitData.train_location=a[0],OrderSubmit.submitData.async=a[3],OrderSubmit.submitData.train_no=OrderSubmit.submitData.train_no,OrderSubmit.checkQueueInfo())}).fail(function(){OrderSubmit.errorCallback("12306\u4e0d\u7ed9\u529b\u5537\uff0c\u8bf7\u5c3d\u5feb\u91cd\u8bd5...")})},
checkQueueInfo:function(){bootStrap.post("confirmPassenger/getQueueCountAsync",null,{train_date:OrderSubmit.submitData.train_date_full.toString(),train_no:OrderSubmit.submitData.train_no,stationTrainCode:OrderSubmit.submitData.stationTrainCode,seatType:OrderSubmit.submitData.seatType,fromStationTelecode:OrderSubmit.submitData.fromStationTelecode,toStationTelecode:OrderSubmit.submitData.toStationTelecode,leftTicket:OrderSubmit.submitData.leftTicketStr,purpose_codes:OrderSubmit.submitData.purpose_codes,
_json_att:OrderSubmit.submitData._json_att},"leftTicket/init").done(function(a){!a||!a.status||!a.data?OrderSubmit.errorCallback(a.messages[0]||"\u672a\u77e5\u9519\u8bef"):a.data.isRelogin?OrderSubmit.errorCallback("\u767b\u5f55\u72b6\u6001\u5f02\u5e38\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55\u3002"):"true"===a.data.op_2?OrderSubmit.errorCallback("\u6392\u961f\u4eba\u6570\u8fc7\u591a\uff0c\u4e0d\u5141\u8bb8\u63d0\u4ea4\u8ba2\u5355\u3002\u6392\u961f\u4eba\u6570="+a.data.countT):(Public.hideLoading(OrderSubmit.loading),
cn12306.recode(),$("#code_layer").show())}).fail(function(){Public.hideLoading(OrderSubmit.loading);Public.alert({msg:"12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5.."})})},submitGo:function(){var a={passengerTicketStr:OrderSubmit.submitData.passengerTicketStr,oldPassengerStr:OrderSubmit.submitData.oldPassengerStr,randCode:$("#randcode").val(),purpose_codes:OrderSubmit.submitData.purpose_codes,key_check_isChange:OrderSubmit.submitData.key_check_isChange,
leftTicketStr:OrderSubmit.submitData.leftTicketStr,train_location:OrderSubmit.submitData.train_location,_json_att:OrderSubmit.submitData._json_att};bootStrap.post("confirmPassenger/confirmSingleForQueueAsys",null,a,"leftTicket/init").done(function(a){Public.hideLoading(OrderSubmit.loading);!a||!a.status||!a.data?Public.alert(a.messages[0]||"\u672a\u77e5\u9519\u8bef"):a.data.isRelogin?Public.alert("\u767b\u5f55\u72b6\u6001\u5f02\u5e38\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55\u3002"):a.data&&!a.data.submitStatus?
Public.alert(a.data.errMsg||"\u672a\u77e5\u9519\u8bef"):(Public.alert("\u8ba2\u7968\u6210\u529f",function(){window.location.href="no_complete_order.html"}),$("#code_layer").hide())}).fail(function(){Public.hideLoading(OrderSubmit.loading);Public.alert("12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5..")})},errorCallback:function(a){Public.hideLoading(OrderSubmit.loading);-1!=a.indexOf("\u60a8\u8fd8\u6709\u672a\u5904\u7406\u7684\u8ba2\u5355")?
Public.alert('\u60a8\u8fd8\u6709\u672a\u5904\u7406\u7684\u8ba2\u5355\uff0c\u8bf7\u60a8\u5230<br/><a href="no_complete_order.html">[\u672a\u5b8c\u6210\u8ba2\u5355]</a>\u8fdb\u884c\u5904\u7406!',function(){window.location.href="no_complete_order.html"}):Public.alert(a)}};var NoComplete={token:"",bankId:"",payLoading:null,curNo:"",loading:null,init:function(){if(0==$("#no_complete_page").length)return!1;NoComplete.loading=Public.showLoading("\u6b63\u5728\u83b7\u53d6\u8ba2\u5355\u4fe1\u606f");Public.checkLogin(NoComplete.getToken,NoComplete.noLogin,NoComplete.noLogin);$("[data-no]").live("click",function(){NoComplete.curNo=$(this).attr("data-no");NoComplete.selectBank()});$('[data-fn="close_bank"]').live("click",function(){Public.hideInnerPage()});$("#banks [data-bank]").live("click",
function(){NoComplete.bankId=$(this).attr("data-bank");NoComplete.payLoading=Public.showLoading("\u6b63\u5728\u52a0\u8f7d");NoComplete.pay()})},noLogin:function(){Public.hideLoading();Public.alert("\u8bf7\u5148\u767b\u5f55",function(){location.href="login.html?no_commplete"})},getOrder:function(){bootStrap.get("queryOrder/queryMyOrderNoComplete","json",null,"queryOrder/initNoComplete").done(function(a){Public.hideLoading();if(a.status&&a.data)if(a.data.orderDBList&&0<a.data.orderDBList.length)NoComplete.setHtml(a.data.orderDBList);
else{if(a.data.orderCacheDTO){var b;b='<ul class="order_list"><li><div class="order_info"><div class="order_ticket text_error">\u54ce\u5440\uff0c\u51fa\u7968\u5931\u8d25\u4e86\uff01</div>';b+="<p>"+a.data.orderCacheDTO.message.message+"</p>";b+="</div></li></ul>";$("#orders").html(b)}}else 0<$("#no_complete_page").length&&Public.alert("\u6682\u65e0\u8ba2\u5355\uff0c\u8bf7\u5230\u6211\u7684\u8ba2\u5355\u67e5\u770b\u5df2\u5b8c\u6210\u8ba2\u5355",function(){location.href="order_list.html"})}).fail(function(a,
b){0<$("#no_complete_page").length&&(Public.hideLoading(),Public.alert("\u67e5\u8be2\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\u3002",function(){location.href=location.href}))})},getToken:function(){bootStrap.post("queryOrder/initNoComplete","html",null,"payOrder/init").done(function(a){a.match(/\S+\s+globalRepeatSubmitToken\s+=\s+\S+/);eval(a.match(/\S+\s+globalRepeatSubmitToken\s+=\s+\S+/)[0]);globalRepeatSubmitToken&&(NoComplete.token=globalRepeatSubmitToken);NoComplete.getOrder()}).fail(function(){Public.hideLoading();
Public.alert("12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5..")})},setHtml:function(a){for(var b="",c=0,d=0,e=a.length;d<e;d++){b+='<div class="orders_title">\u8ba2\u5355\u53f7\uff1a'+a[d].sequence_no+"</div>";b+='<div class="order_tickets">';c=(new Date(a[d].tickets[0].pay_limit_time.replace(/\-/gi,"/"))).getTime();isNaN(c)||(c=(new Date(a[d].order_date.replace(/\-/gi,"/"))).getTime()+27E5);for(var f=0;f<a[d].tickets.length;f++)b+=
'<div class="ticket">',b+='<div class="ticket_title"><span class="pull_right">K2341</span>'+(new Date(a[d].start_train_date_page.replace(/\-/gi,"/"))).format("yyyy-M-d")+" "+(new Date(a[d].start_train_date_page.replace(/\-/gi,"/"))).day(3)+"</div>",b+='<div class="stations_info">',b+='<div class="station_info"><strong>'+a[d].from_station_name_page[0]+"</strong>"+a[d].start_time_page+"</div>",b+='<div class="station_info"><strong>'+a[d].to_station_name_page[0]+"</strong>"+a[d].arrive_time_page+"</div>",
b+="</div>",b+='<div class="ticket_passenger">',b+='<strong class="text_lg">'+a[d].tickets[f].passengerDTO.passenger_name+"</strong>",b+='<span class="text_gray">'+a[d].tickets[f].passengerDTO.passenger_id_no+"</span>",b+="</div>",b+='<div class="ticket_info"><span class="pull_right">'+a[d].tickets[f].str_ticket_price_page+"\u5143</span>",b+=a[d].tickets[f].ticket_type_name,b+=" "+a[d].tickets[f].seat_type_name,b+=" "+a[d].tickets[f].coach_name+"\u8f66",b+=a[d].tickets[f].seat_name,b+="</div>",b+=
"</div>";b+="</div>";b+='<div class="order_pay_info">';b+='<p>\u5e2d\u4f4d\u5df2\u6210\u529f\u9501\u5b9a\uff0c\u8bf7\u60a8\u5728<strong class="pay_time" data-limittime="'+c+'" data-orderno="'+a[d].sequence_no+'"></strong>\u5185\u8fdb\u884c\u7f51\u4e0a\u652f\u4ed8\uff0c\u5426\u5219\u5e2d\u4f4d\u5c06\u81ea\u52a8\u91ca\u653e\u7ed9\u5176\u4ed6\u65c5\u5ba2\u3002</p>';b+='<div class="pay_info clearfix"><a href="javascript:;" class="btn btn_success pull_right" data-no="'+a[d].sequence_no+'">\u7acb\u5373\u652f\u4ed8</a><span class="pay_money">'+
a[d].ticket_total_price_page+"\u5143</span></div>";b+="</div>"}$("#orders").html(b);NoComplete.countdown()},countdown:function(){$("[data-limittime]").each(function(a,b){var c=$(b),d=c.attr("data-orderno"),e=(new Date(parseInt(c.attr("data-limittime")))).getTime()-(new Date).getTime();0>=e?(c.closest("p").html("\u8ba2\u5355\u5df2\u8fc7\u671f"),$('[data-no="'+d+'"').html("\u8ba2\u5355\u5df2\u8fc7\u671f").addClass("btn_gray")):(c.html(NoComplete.gm(e)),$(".pay_tip_info .text_warning").html(NoComplete.gm(e)))});
setTimeout(NoComplete.countdown,1E3)},gm:function(a){var b=parseInt(a/6E4);a=parseInt(a%6E4/1E3);10>b&&(b="0"+b);10>a&&(a="0"+a);return b+":"+a},selectBank:function(){Public.showInnerPage("banks")},pay:function(a,b){var c={sequence_no:NoComplete.curNo,pay_flag:"pay",_json_att:"",REPEAT_SUBMIT_TOKEN:NoComplete.token};$("span",NoComplete.payLoading).html("\u6b63\u5728\u83b7\u53d6\u652f\u4ed8\u4fe1\u606f");bootStrap.post("queryOrder/continuePayNoCompleteMyOrder","json",c,"queryOrder/initNoComplete").done(function(a){a.status&&
("Y"==a.data.existError?Public.alert(a.data.errorMsg):bootStrap.post("payOrder/paycheck","json",{_json_att:""},"payOrder/init").done(function(a){NoComplete.submitPay(a.data.payForm)}).fail(function(){Public.alert("12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5..")}))}).fail(function(){Public.alert("12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5..")})},analyzeFormData:function(a){for(var b=
{},c=/<input[\s\w\W]*?(name|value)="([\s\w\W]*?)"[\s\w\W]*?(name|value)=['"]([\s\w\W]*?)['"][\s\w\W]*?\/?>/g,d=null;null!=(d=c.exec(a));)"name"==d[1]?b[d[2]]=d[4]:b[d[4]]=d[2];return b},submitPay:function(a){a={_json_att:"",interfaceName:a.interfaceName,interfaceVersion:a.interfaceVersion,tranData:a.tranData,merSignMsg:a.merSignMsg,appId:a.appId,transType:a.transType};$("span",NoComplete.payLoading).html("\u6b63\u5728\u63d0\u4ea4\u652f\u4ed8\u8bf7\u6c42");bootStrap.post("https://epay.12306.cn/pay/payGateway",
cn12306.recode(),$("#code_layer").show())}).fail(function(){Public.hideLoading(OrderSubmit.loading);Public.alert({msg:"12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5.."})})},submitGo:function(){Public.showLoading("\u6b63\u5728\u63d0\u4ea4");var a={passengerTicketStr:OrderSubmit.submitData.passengerTicketStr,oldPassengerStr:OrderSubmit.submitData.oldPassengerStr,randCode:$("#randcode").val(),purpose_codes:OrderSubmit.submitData.purpose_codes,
key_check_isChange:OrderSubmit.submitData.key_check_isChange,leftTicketStr:OrderSubmit.submitData.leftTicketStr,train_location:OrderSubmit.submitData.train_location,_json_att:OrderSubmit.submitData._json_att};bootStrap.post("confirmPassenger/confirmSingleForQueueAsys",null,a,"leftTicket/init").done(function(a){Public.hideLoading();!a||!a.status||!a.data?Public.alert(a.messages[0]||"\u672a\u77e5\u9519\u8bef"):a.data.isRelogin?Public.alert("\u767b\u5f55\u72b6\u6001\u5f02\u5e38\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55\u3002"):
a.data&&!a.data.submitStatus?Public.alert(a.data.errMsg||"\u672a\u77e5\u9519\u8bef"):($("#code_layer").hide(),Public.showLoading("\u8ba2\u7968\u6210\u529f\uff01\u6b63\u5728\u8df3\u8f6c..."),setTimeout(function(){Public.hideLoading();window.location.href="no_complete_order.html"},1500))}).fail(function(){Public.hideLoading(OrderSubmit.loading);Public.alert("12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5..")})},errorCallback:function(a){Public.hideLoading(OrderSubmit.loading);
-1!=a.indexOf("\u60a8\u8fd8\u6709\u672a\u5904\u7406\u7684\u8ba2\u5355")?Public.alert('\u60a8\u8fd8\u6709\u672a\u5904\u7406\u7684\u8ba2\u5355\uff0c\u8bf7\u60a8\u5230<br/><a href="no_complete_order.html">[\u672a\u5b8c\u6210\u8ba2\u5355]</a>\u8fdb\u884c\u5904\u7406!',function(){window.location.href="no_complete_order.html"}):Public.alert(a)}};var NoComplete={token:"",bankId:"",payLoading:null,curNo:"",loading:null,init:function(){if(0==$("#no_complete_page").length)return!1;$("#menu_btn").on("click",function(){$("#user_menu").toggle();$("#user_menu").height(document.documentElement.clientHeight-45)});$("#user_menu").on("click",function(a){"user_menu"==$(a.target).attr("id")&&$("#user_menu").hide()});$("#remind_btn").on("click",function(a){a="remind.html?";var b=$("#startStationCode").val(),c=$("#endStationCode").val();$("#start_date_val").val();
b&&(a+="&from="+b);c&&(a+="&to="+c);location.href=a});NoComplete.loading=Public.showLoading("\u6b63\u5728\u83b7\u53d6\u8ba2\u5355\u4fe1\u606f");Public.checkLogin(NoComplete.getToken,NoComplete.noLogin,NoComplete.noLogin);$("[data-no]").live("click",function(){NoComplete.curNo=$(this).attr("data-no");NoComplete.selectBank()});$('[data-fn="close_bank"]').live("click",function(){Public.hideInnerPage()});$("#banks [data-bank]").live("click",function(){NoComplete.bankId=$(this).attr("data-bank");NoComplete.payLoading=
Public.showLoading("\u6b63\u5728\u52a0\u8f7d");NoComplete.pay()})},noLogin:function(){Public.hideLoading();Public.alert("\u8bf7\u5148\u767b\u5f55",function(){location.href="login.html?no_commplete"})},loadNum:0,getOrder:function(){NoComplete.loadNum++;bootStrap.get("queryOrder/queryMyOrderNoComplete","json",null,"queryOrder/initNoComplete").done(function(a){Public.hideLoading();if(a.status&&a.data)if(a.data.orderDBList&&0<a.data.orderDBList.length)NoComplete.setHtml(a.data.orderDBList);else{if(a.data.orderCacheDTO){var b;
b='<ul class="order_list"><li><div class="order_info"><div class="order_ticket text_error">\u54ce\u5440\uff0c\u51fa\u7968\u5931\u8d25\u4e86\uff01</div>';b+="<p>"+a.data.orderCacheDTO.message.message+"</p>";b+="</div></li></ul>";$("#orders").html(b)}}else 0<$("#no_complete_page").length&&(2>NoComplete.loadNum?(Public.showLoading("\u6b63\u5728\u83b7\u53d6\u8ba2\u5355\u4fe1\u606f"),setTimeout(function(){NoComplete.getOrder()},5E3)):Public.alert("\u6682\u65e0\u8ba2\u5355\uff0c\u8bf7\u5230\u6211\u7684\u8ba2\u5355\u67e5\u770b\u5df2\u5b8c\u6210\u8ba2\u5355",
function(){location.href="order_list.html"}))}).fail(function(a,b){0<$("#no_complete_page").length&&(Public.hideLoading(),Public.alert("\u67e5\u8be2\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\u3002",function(){location.href=location.href}))})},getToken:function(){bootStrap.post("queryOrder/initNoComplete","html",null,"payOrder/init").done(function(a){a.match(/\S+\s+globalRepeatSubmitToken\s+=\s+\S+/);eval(a.match(/\S+\s+globalRepeatSubmitToken\s+=\s+\S+/)[0]);globalRepeatSubmitToken&&(NoComplete.token=globalRepeatSubmitToken);
NoComplete.getOrder()}).fail(function(){Public.hideLoading();Public.alert("12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5..")})},setHtml:function(a){for(var b="",c=0,d=0,e=a.length;d<e;d++){b+='<div class="orders_title">\u8ba2\u5355\u53f7\uff1a'+a[d].sequence_no+"</div>";b+='<div class="order_tickets">';c=(new Date(a[d].tickets[0].pay_limit_time.replace(/\-/gi,"/"))).getTime();isNaN(c)||(c=(new Date(a[d].order_date.replace(/\-/gi,
"/"))).getTime()+27E5);for(var f=0;f<a[d].tickets.length;f++)b+='<div class="ticket">',b+='<div class="ticket_title"><span class="pull_right">K2341</span>'+(new Date(a[d].start_train_date_page.replace(/\-/gi,"/"))).format("yyyy-M-d")+" "+(new Date(a[d].start_train_date_page.replace(/\-/gi,"/"))).day(3)+"</div>",b+='<div class="stations_info">',b+='<div class="station_info"><strong>'+a[d].from_station_name_page[0]+"</strong>"+a[d].start_time_page+"</div>",b+='<div class="station_info"><strong>'+a[d].to_station_name_page[0]+
"</strong>"+a[d].arrive_time_page+"</div>",b+="</div>",b+='<div class="ticket_passenger">',b+='<strong class="text_lg">'+a[d].tickets[f].passengerDTO.passenger_name+"</strong>",b+='<span class="text_gray">'+a[d].tickets[f].passengerDTO.passenger_id_no+"</span>",b+="</div>",b+='<div class="ticket_info"><span class="pull_right">'+a[d].tickets[f].str_ticket_price_page+"\u5143</span>",b+=a[d].tickets[f].ticket_type_name,b+=" "+a[d].tickets[f].seat_type_name,b+=" "+a[d].tickets[f].coach_name+"\u8f66",
b+=a[d].tickets[f].seat_name,b+="</div>",b+="</div>";b+="</div>";b+='<div class="order_pay_info">';b+='<p>\u5e2d\u4f4d\u5df2\u6210\u529f\u9501\u5b9a\uff0c\u8bf7\u60a8\u5728<strong class="pay_time" data-limittime="'+c+'" data-orderno="'+a[d].sequence_no+'"></strong>\u5185\u8fdb\u884c\u7f51\u4e0a\u652f\u4ed8\uff0c\u5426\u5219\u5e2d\u4f4d\u5c06\u81ea\u52a8\u91ca\u653e\u7ed9\u5176\u4ed6\u65c5\u5ba2\u3002</p>';b+='<div class="pay_info clearfix"><a href="javascript:;" class="btn btn_success pull_right" data-no="'+
a[d].sequence_no+'">\u7acb\u5373\u652f\u4ed8</a><span class="pay_money">'+a[d].ticket_total_price_page+"\u5143</span></div>";b+="</div>"}$("#orders").html(b);NoComplete.countdown()},countdown:function(){$("[data-limittime]").each(function(a,b){var c=$(b),d=c.attr("data-orderno"),e=(new Date(parseInt(c.attr("data-limittime")))).getTime()-(new Date).getTime();0>=e?(c.closest("p").html("\u8ba2\u5355\u5df2\u8fc7\u671f"),$('[data-no="'+d+'"').html("\u8ba2\u5355\u5df2\u8fc7\u671f").addClass("btn_gray")):
(c.html(NoComplete.gm(e)),$(".pay_tip_info .text_warning").html(NoComplete.gm(e)))});setTimeout(NoComplete.countdown,1E3)},gm:function(a){var b=parseInt(a/6E4);a=parseInt(a%6E4/1E3);10>b&&(b="0"+b);10>a&&(a="0"+a);return b+":"+a},selectBank:function(){Public.showInnerPage("banks")},pay:function(a,b){var c={sequence_no:NoComplete.curNo,pay_flag:"pay",_json_att:"",REPEAT_SUBMIT_TOKEN:NoComplete.token};$("span",NoComplete.payLoading).html("\u6b63\u5728\u83b7\u53d6\u652f\u4ed8\u4fe1\u606f");bootStrap.post("queryOrder/continuePayNoCompleteMyOrder",
"json",c,"queryOrder/initNoComplete").done(function(a){a.status&&("Y"==a.data.existError?Public.alert(a.data.errorMsg):bootStrap.post("payOrder/paycheck","json",{_json_att:""},"payOrder/init").done(function(a){NoComplete.submitPay(a.data.payForm)}).fail(function(){Public.alert("12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5..")}))}).fail(function(){Public.alert("12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5..")})},
analyzeFormData:function(a){for(var b={},c=/<input[\s\w\W]*?(name|value)="([\s\w\W]*?)"[\s\w\W]*?(name|value)=['"]([\s\w\W]*?)['"][\s\w\W]*?\/?>/g,d=null;null!=(d=c.exec(a));)"name"==d[1]?b[d[2]]=d[4]:b[d[4]]=d[2];return b},submitPay:function(a){a={_json_att:"",interfaceName:a.interfaceName,interfaceVersion:a.interfaceVersion,tranData:a.tranData,merSignMsg:a.merSignMsg,appId:a.appId,transType:a.transType};$("span",NoComplete.payLoading).html("\u6b63\u5728\u63d0\u4ea4\u652f\u4ed8\u8bf7\u6c42");bootStrap.post("https://epay.12306.cn/pay/payGateway",
"html",a,"payOrder/init").done(function(a){a=NoComplete.analyzeFormData(a);a.bankId=NoComplete.bankId;bootStrap.post("https://epay.12306.cn/pay/webBusiness","html",a,"https://epay.12306.cn/pay/payGateway").done(function(a){NoComplete.analyzeFormData(a);a=a.replace(/[\n\t\r]/gi,"").replace(/>\s+</gi,"><").match(/<form.*\/form>/gi);0<a.length&&($("span",NoComplete.payLoading).html("\u6b63\u5728\u5411\u94f6\u884c\u63d0\u4ea4\u652f\u4ed8\u8bf7\u6c42"),$("#hideHtml").html(a[0]),setTimeout(function(){Public.hideLoading(NoComplete.payLoading);
$('form[name="myform"]').submit()},1E3))}).fail(function(){})}).fail(function(){Public.alert("12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5..")})},cancelOrder:function(a,b,c){var d=Public.showLoading("\u6b63\u5728\u53d6\u6d88\u8ba2\u5355...");bootStrap.post("queryOrder/cancelNoCompleteMyOrder","json",{sequence_no:a,cancel_flag:"cancel_order",_json_att:""},"queryOrder/initNoComplete").done(function(a){Public.hideLoading(d);if(a.status&&
"N"==a.data.existError)Public.alert("\u53d6\u6d88\u8ba2\u5355\u6210\u529f\uff01",function(){"function"==typeof b&&b()});else{var f="";0<a.messages.length&&(f=a.messages[0]);f||(f="\u53d6\u6d88\u8ba2\u5355\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\uff01");Public.alert(f,function(){"function"==typeof c&&c()})}}).fail(function(){Public.hideLoading(d);Public.alert("\u7f51\u7edc\u8fde\u63a5\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\uff01",function(){"function"==typeof c&&c()})})}};var Remind={sellTime:null,loading:null,init:function(){if(0==$("#remind_page").length)return!1;Remind.deviceInfo=JSON.parse(bootStrap.device_info);if(Remind.deviceInfo){Public.checkLogin(Remind.checkLoginCallback,Remind.checkLoginCallback,Remind.checkLoginCallback);Remind.sellTime=WIN.sellTime;Remind.dataInit();Remind.staionInt();$('.query_box [type="checkbox"]').on("change",function(){setTimeout(function(){Remind.checkSubmit()},50)});$("#remind_form").on("submit",function(){Remind.remindSubmit();
return!1});var a=Public.getQueryData(window.location.search);a.date&&!isNaN((new Date(a.date.replace(/\-/gi,"/"))).getTime())&&Remind.dateChangeCallback(new Date(a.date.replace(/\-/gi,"/")));a.from&&CheckStaion.CodeObj[a.from]&&Remind.startCallback(CheckStaion.CodeObj[a.from][1],CheckStaion.CodeObj[a.from][2]);a.to&&CheckStaion.CodeObj[a.to]&&Remind.endCallback(CheckStaion.CodeObj[a.to][1],CheckStaion.CodeObj[a.to][2])}else Public.alert("\u8ba2\u9605\u529f\u80fd\u4ec5\u8bf7\u4f7f\u7528\u624b\u673a\u730e\u8c79\u6d4f\u89c8\u5668",
function(){window.history.back()})},checkLoginCallback:function(){},dataInit:function(){var a=Public.getQueryData(window.location.search),b=(new Date).addDays(49);a.date&&!isNaN((new Date(a.date.replace(/\-/gi,"/"))).getTime())&&(b=new Date(a.date.replace(/\-/gi,"/")));Public.setDate(b);Public.calendar.setSection((new Date).addDays(20),29);Public.calendar.checkCallback=Remind.dateChangeCallback;Public.calendar.setBasic()},dateChangeCallback:function(a){a=a.date.getTime();a>=Public.calendar.minDate.date.getTime()&&
a<=Public.calendar.maxDate.date.getTime()&&($("#date_tip").hide(),Public.hideInnerPage("date_box"),$("#start_date").html(Public.calendar.curDate.format(Public.formatString)+" "+Public.calendar.curDate.day(3)),$("#start_date_val").val(Public.calendar.curDate.format("yyyy-MM-dd")))},staionInt:function(){CheckStaion.init();$("#startStation").on("click",function(){CheckStaion.callback=Remind.startCallback;CheckStaion.cancelCallback=Remind.cancelCallback;CheckStaion.show();$("#wrap").hide()});$("#endStation").on("click",
function(){CheckStaion.callback=Remind.endCallback;CheckStaion.cancelCallback=Remind.cancelCallback;CheckStaion.show();$("#wrap").hide()});$("#exchange").on("click",function(){var a=$("#startStationName").val(),b=$("#startStationCode").val(),c=$("#endStationName").val(),d=$("#endStationCode").val();$("#startStationName").val(c);$("#startStationCode").val(d);$("#endStationName").val(a);$("#endStationCode").val(b);a?$("#endStation").html(a):$("#endStation").html("\u5230\u8fbe\u7ad9");c?$("#startStation").html(c):
$("#startStation").html("\u51fa\u53d1\u7ad9");Remind.changeCity()})},startCallback:function(a,b){$("#startStation").html(a);$("#startStationName").val(a);$("#startStationCode").val(b);CheckStaion.hide();$("#wrap").show();Remind.changeCity()},endCallback:function(a,b){$("#endStation").html(a);$("#endStationName").val(a);$("#endStationCode").val(b);CheckStaion.hide();$("#wrap").show();Remind.changeCity()},changeCity:function(){Remind.checkSubmit();if(0<$('.station [value=""]').length)return!1;Remind.getTrains()},
cancelCallback:function(){$("#wrap").show()},trainsHis:{},getTrains:function(){var a=(new Date).addDays(10).format("yyyy-MM-dd"),b=$("#startStationCode").val(),c=$("#endStationCode").val(),d=b+c+a+"ADULT",a={"leftTicketDTO.train_date":a,"leftTicketDTO.from_station":b,"leftTicketDTO.to_station":c,purpose_codes:"ADULT"};b!=c&&(Remind.trainsHis[d]?Remind.checkType(Remind.trainsHis[d]):cn12306.queryTicket(a,function(a){!0==a.status&&200==a.httpstatus&&(0<a.data.length?(Remind.trainsHis[d]=a.data,Remind.checkType(a.data)):
Public.alert("\u6ca1\u6709\u627e\u5230\u4ece<strong>"+$("#startStationName").val()+"</strong>\u5230<strong>"+$("#endStationName").val()+"</strong>\u7684\u5217\u8f66"))}))},checkType:function(a){$('.query_box [type="checkbox"]').attr("disabled","disabled").prop("checked",!1);for(var b=0,c=a.length;b<c;b++){if(2<$('.query_box [type="checkbox"]:checked').length){$('.query_box [value="all"]').removeAttr("disabled").prop("checked",!0);break}switch(a[b].queryLeftNewDTO.station_train_code[0]){case "G":$('.query_box [value="1"]').removeAttr("disabled").prop("checked",
!0);break;case "D":case "C":$('.query_box [value="2"]').removeAttr("disabled").prop("checked",!0);break;default:$('.query_box [value="3"]').removeAttr("disabled").prop("checked",!0)}}Remind.checkSubmit()},checkSubmit:function(){0==$('.station [value=""]').length&&0<$('[name="train_type"]:checked').length&&$("#startStationCode").val()!=$("#endStationCode").val()?$("#remind_btn").removeAttr("disabled").removeClass("btn_gray"):$("#remind_btn").attr("disabled","disabled").addClass("btn_gray")},remindSubmit:function(){Remind.loading=
Public.showLoading("\u6b63\u5728\u9884\u5b9a");var a=$('.query_box [type="checkbox"]:checked'),b="",c={device_id:Remind.deviceInfo.did,device_type:Remind.deviceInfo.device_type,fromCode:$("#startStationCode").val(),fromName:$("#startStationName").val(),toCode:$("#endStationCode").val(),toName:$("#endStationName").val(),date:$("#start_date_val").val(),tasks:[]},d=c.date.replace(/\-/g,"/"),e=new Date(d),f=[],d=e.addDays(-19).format("yyyy/MM/dd");a.each(function(a,b){var d=$(b).val(),e=Remind.sellTime[c.fromCode];
if("all"!=d)switch(e||(e=Remind.sellTime[c.fromName]),e=e.split("/"),d){case "1":f.push("14:00");c.tasks.push({time:(new Date).getTime()+3E5,left:15,type:1});c.tasks.push({time:(new Date).getTime()+6E5,left:60,type:1});break;case "2":f.push("11:00");c.tasks.push({time:(new Date).getTime()+3E5,left:15,type:2});c.tasks.push({time:(new Date).getTime()+6E5,left:60,type:2});break;case "3":for(d=0;d<e.length;d++)f.push(e[d]),c.tasks.push({time:(new Date).getTime()+3E5,left:15,type:3}),c.tasks.push({time:(new Date).getTime()+
6E5,left:60,type:3})}});f.sort(function(a,b){return parseInt(a.split(":")[0])>parseInt(b.split(":")[0])?1:-1});f=f.join(",");b="\u60a8\u9884\u7ea6\u7684"+e.format("YYYY\u5e74M\u6708d\u65e5")+"\uff0c"+c.fromName+"\u81f3"+c.toName+"\u7684\u706b\u8f66\u7968\uff0c\u5c06\u4e8e"+e.addDays(-19).format("YYYY\u5e74M\u6708d\u65e5")+f+"\u5f00\u552e\u3002\u552e\u7968\u5f00\u59cb\u524d\u6211\u4eec\u4f1a\u63d0\u9192\u60a8\u3002\u795d\u60a8\u62a2\u7968\u6210\u529f\uff01";$.ajax({type:"POST",url:"http://12306.liebao.cn/index.php?r=Api/SentRss",
data:{data:JSON.stringify(c)},dataType:"json",success:function(a){Public.hideLoading(Remind.loading);0==a.resCode?Public.alert(b):Public.alert(a.message)},error:function(){Public.hideLoading(Remind.loading);Public.alert("\u9884\u5b9a\u5931\u8d25")}})}};var MyRemind={init:function(){if(0==$("#myremind_page").length)return!1;MyRemind.deviceInfo=JSON.parse(bootStrap.device_info);MyRemind.deviceInfo?MyRemind.getMyRemind():Public.alert("\u8ba2\u9605\u529f\u80fd\u4ec5\u8bf7\u4f7f\u7528\u624b\u673a\u730e\u8c79\u6d4f\u89c8\u5668",function(){window.history.back()})},deleteRemind:function(a,b){var c=Public.showLoading("\u6b63\u5728\u5220\u9664\u63d0\u9192");$.ajax({type:"POST",url:"http://12306.liebao.cn/index.php?r=Api/UpdateRss",data:{device_id:MyRemind.deviceInfo.did,
"N"==a.data.existError)Public.alert("\u53d6\u6d88\u8ba2\u5355\u6210\u529f\uff01",function(){"function"==typeof b&&b()});else{var f="";0<a.messages.length&&(f=a.messages[0]);f||(f="\u53d6\u6d88\u8ba2\u5355\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\uff01");Public.alert(f,function(){"function"==typeof c&&c()})}}).fail(function(){Public.hideLoading(d);Public.alert("\u7f51\u7edc\u8fde\u63a5\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\uff01",function(){"function"==typeof c&&c()})})}};var Remind={sellTime:null,loading:null,init:function(){if(0==$("#remind_page").length)return!1;Remind.deviceInfo=JSON.parse(bootStrap.device_info);if(Remind.deviceInfo){$("#menu_btn").on("click",function(){$("#user_menu").toggle();$("#user_menu").height(document.documentElement.clientHeight-45)});$("#user_menu").on("click",function(a){"user_menu"==$(a.target).attr("id")&&$("#user_menu").hide()});Public.checkLogin(Remind.hasLogin,Remind.noLogin,Remind.noLogin);Remind.sellTime=WIN.sellTime;Remind.dataInit();
Remind.staionInt();$('.query_box [type="checkbox"]').on("change",function(){setTimeout(function(){Remind.checkSubmit()},50)});$("#remind_form").on("submit",function(){Remind.remindSubmit();return!1});var a=Public.getQueryData(window.location.search);a.date&&!isNaN((new Date(a.date.replace(/\-/gi,"/"))).getTime())&&Remind.dateChangeCallback(new Date(a.date.replace(/\-/gi,"/")));a.from&&CheckStaion.CodeObj[a.from]&&Remind.startCallback(CheckStaion.CodeObj[a.from][1],CheckStaion.CodeObj[a.from][2]);
a.to&&CheckStaion.CodeObj[a.to]&&Remind.endCallback(CheckStaion.CodeObj[a.to][1],CheckStaion.CodeObj[a.to][2]);$("#login").on("click",function(){"loginout"==$(this).attr("data-fn")&&cn12306.loginOut(function(){Public.toast("\u9000\u51fa\u6210\u529f\uff0c\u6b63\u5728\u8df3\u8f6c");setTimeout(function(){window.location.href="login.html"},1E3)},function(){Public.toast("\u9000\u51fa\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\u3002")})})}else Public.alert("\u8ba2\u9605\u529f\u80fd\u4ec5\u8bf7\u4f7f\u7528\u624b\u673a\u730e\u8c79\u6d4f\u89c8\u5668",
function(){window.history.back()})},hasLogin:function(){$("#login").attr("href","javascript:;").attr("data-fn","loginout").html("\u9000\u51fa");$("#menu_btn .icon_user").addClass("icon_user2");Query.setHisQuery();Query.getPassenger()},noLogin:function(){$("#login").attr("href","/12306/login.html").attr("data-fn","login").html("\u767b\u5f55");$("#menu_btn .icon_user").removeClass("icon_user2");Query.setHisQuery()},dataInit:function(){var a=Public.getQueryData(window.location.search),b=(new Date).addDays(49);
a.date&&!isNaN((new Date(a.date.replace(/\-/gi,"/"))).getTime())&&(b=new Date(a.date.replace(/\-/gi,"/")));Public.setDate(b);Public.calendar.setSection((new Date).addDays(20),29);Public.calendar.checkCallback=Remind.dateChangeCallback;Public.calendar.setBasic()},dateChangeCallback:function(a){a=a.date.getTime();a>=Public.calendar.minDate.date.getTime()&&a<=Public.calendar.maxDate.date.getTime()&&($("#date_tip").hide(),Public.hideInnerPage("date_box"),$("#start_date").html(Public.calendar.curDate.format(Public.formatString)+
" "+Public.calendar.curDate.day(3)),$("#start_date_val").val(Public.calendar.curDate.format("yyyy-MM-dd")))},staionInt:function(){CheckStaion.init();$("#startStation").on("click",function(){CheckStaion.callback=Remind.startCallback;CheckStaion.cancelCallback=Remind.cancelCallback;CheckStaion.show();$("#wrap").hide()});$("#endStation").on("click",function(){CheckStaion.callback=Remind.endCallback;CheckStaion.cancelCallback=Remind.cancelCallback;CheckStaion.show();$("#wrap").hide()});$("#exchange").on("click",
function(){var a=$("#startStationName").val(),b=$("#startStationCode").val(),c=$("#endStationName").val(),d=$("#endStationCode").val();$("#startStationName").val(c);$("#startStationCode").val(d);$("#endStationName").val(a);$("#endStationCode").val(b);a?$("#endStation").html(a):$("#endStation").html("\u5230\u8fbe\u7ad9");c?$("#startStation").html(c):$("#startStation").html("\u51fa\u53d1\u7ad9");Remind.changeCity()})},startCallback:function(a,b){$("#startStation").html(a);$("#startStationName").val(a);
$("#startStationCode").val(b);CheckStaion.hide();$("#wrap").show();Remind.changeCity()},endCallback:function(a,b){$("#endStation").html(a);$("#endStationName").val(a);$("#endStationCode").val(b);CheckStaion.hide();$("#wrap").show();Remind.changeCity()},changeCity:function(){Remind.checkSubmit();if(0<$('.station [value=""]').length)return!1;Remind.getTrains()},cancelCallback:function(){$("#wrap").show()},trainsHis:{},getTrains:function(){var a=(new Date).addDays(10).format("yyyy-MM-dd"),b=$("#startStationCode").val(),
c=$("#endStationCode").val(),d=b+c+a+"ADULT",a={"leftTicketDTO.train_date":a,"leftTicketDTO.from_station":b,"leftTicketDTO.to_station":c,purpose_codes:"ADULT"};Remind.checkType([]);b!=c&&(Remind.trainsHis[d]?Remind.checkType(Remind.trainsHis[d]):cn12306.queryTicket(a,function(a){!0==a.status&&200==a.httpstatus&&(0<a.data.length?(Remind.trainsHis[d]=a.data,Remind.checkType(a.data)):(Remind.checkType([]),Public.alert("\u6ca1\u6709\u627e\u5230\u4ece<strong>"+$("#startStationName").val()+"</strong>\u5230<strong>"+
$("#endStationName").val()+"</strong>\u7684\u5217\u8f66")))}))},checkType:function(a){$('.query_box [type="checkbox"]').attr("disabled","disabled").prop("checked",!1);for(var b=0,c=a.length;b<c;b++){if(2<$('.query_box [type="checkbox"]:checked').length){$('.query_box [value="all"]').removeAttr("disabled").prop("checked",!0);break}switch(a[b].queryLeftNewDTO.station_train_code[0]){case "G":$('.query_box [value="1"]').removeAttr("disabled").prop("checked",!0);break;case "D":case "C":$('.query_box [value="2"]').removeAttr("disabled").prop("checked",
!0);break;default:$('.query_box [value="3"]').removeAttr("disabled").prop("checked",!0)}}Remind.checkSubmit()},checkSubmit:function(){0==$('.station [value=""]').length&&0<$('[name="train_type"]:checked').length&&$("#startStationCode").val()!=$("#endStationCode").val()?$("#remind_btn").removeAttr("disabled").removeClass("btn_gray"):$("#remind_btn").attr("disabled","disabled").addClass("btn_gray")},remindSubmit:function(){Remind.loading=Public.showLoading("\u6b63\u5728\u9884\u5b9a");var a=$('.query_box [type="checkbox"]:checked'),
b="",c={device_id:Remind.deviceInfo.did,device_type:Remind.deviceInfo.device_type,fromCode:$("#startStationCode").val(),fromName:$("#startStationName").val(),toCode:$("#endStationCode").val(),toName:$("#endStationName").val(),date:$("#start_date_val").val(),tasks:[]},d=c.date.replace(/\-/g,"/"),e=new Date(d),f=[],d=e.addDays(-19).format("yyyy/MM/dd");a.each(function(a,b){var e=$(b).val(),p=Remind.sellTime[c.fromCode];if("all"!=e)switch(p||(p=Remind.sellTime[c.fromName]),p=p.split("/"),e){case "1":f.push("14:00");
c.tasks.push({time:(new Date(d+" 14:00")).getTime()-9E5,left:15,type:1});c.tasks.push({time:(new Date(d+" 14:00")).getTime()-36E5,left:60,type:1});break;case "2":f.push("11:00");c.tasks.push({time:(new Date(d+" 11:00")).getTime()-9E5,left:15,type:2});c.tasks.push({time:(new Date(d+" 11:00")).getTime()-36E5,left:60,type:2});break;case "3":for(e=0;e<p.length;e++)f.push(p[e]),c.tasks.push({time:(new Date(d+" "+p[e])).getTime()-9E5,left:15,type:3}),c.tasks.push({time:(new Date(d+" "+p[e])).getTime()-
36E5,left:60,type:3})}});f.sort(function(a,b){return parseInt(a.split(":")[0])>parseInt(b.split(":")[0])?1:-1});f=f.join(",");b="\u60a8\u4f1a\u5728"+e.format("M\u6708d\u65e5")+"\u6536\u5230\u3010"+c.fromName+"-"+c.toName+"\u3011\u706b\u8f66\u7968\u7684\u5f00\u552e\u63d0\u9192\uff01";$.ajax({type:"POST",url:"http://12306.liebao.cn/index.php?r=Api/SentRss",data:{data:JSON.stringify(c)},dataType:"json",success:function(a){Public.hideLoading(Remind.loading);0==a.resCode?Public.alert(b):Public.alert(a.message)},
error:function(){Public.hideLoading(Remind.loading);Public.alert("\u9884\u5b9a\u5931\u8d25")}})}};var MyRemind={init:function(){if(0==$("#myremind_page").length)return!1;MyRemind.deviceInfo=JSON.parse(bootStrap.device_info);MyRemind.deviceInfo?MyRemind.getMyRemind():Public.alert("\u8ba2\u9605\u529f\u80fd\u4ec5\u8bf7\u4f7f\u7528\u624b\u673a\u730e\u8c79\u6d4f\u89c8\u5668",function(){window.history.back()})},deleteRemind:function(a,b){var c=Public.showLoading("\u6b63\u5728\u5220\u9664\u63d0\u9192");$.ajax({type:"POST",url:"http://12306.liebao.cn/index.php?r=Api/UpdateRss",data:{device_id:MyRemind.deviceInfo.did,
id_list:a},success:function(){$(".loading",c).html("\u5220\u9664\u63d0\u9192\u6210\u529f");b.remove();setTimeout(function(){Public.hideLoading(c)},1E3)},error:function(){Public.hideLoading(c);Public.alert("\u5220\u9664\u63d0\u9192\u5931\u8d25")}})},getMyRemind:function(){$.ajax({type:"POST",url:"http://12306.liebao.cn/index.php?r=Api/GetRss",data:{device_id:MyRemind.deviceInfo.did},dataType:"json",success:function(a){0==a.resCode?0<a.data.length?(MyRemind.formatJson(a.data),MyRemind.setHtmlList(),
$(".list_tip").hide(),$("#myremind_list").show()):$(".list_tip").html('\u6682\u65e0\u63d0\u9192<br><a href="remind.html" class="btn btn_success btn_block btn_lg">\u62a2\u7968\u95f9\u949f</a>'):Public.alert(a.message)},error:function(){$(".list_tip").html("\u83b7\u53d6\u4fe1\u606f\u5931\u8d25");Public.alert("\u83b7\u53d6\u4fe1\u606f\u5931\u8d25")}})},remindObj:{},remindList:[],formatJson:function(a){for(var b="",c=0;c<a.length;c++)1!=a[c].ispush&&(0<a[c].tasks_left&&(a[c].tasks_time=parseInt(a[c].tasks_time)+
60*a[c].tasks_left),b=a[c].fromCode+a[c].toCode+a[c].date,MyRemind.remindObj[b]||(MyRemind.remindObj[b]=a[c],MyRemind.remindObj[b].id_list=[],MyRemind.remindObj[b].time_list=[],MyRemind.remindObj[b].format_time_list=[]),-1==MyRemind.remindObj[b].id_list.indexOf(a[c].id)&&MyRemind.remindObj[b].id_list.push(a[c].id),-1==MyRemind.remindObj[b].time_list.indexOf(1E3*a[c].tasks_time)&&MyRemind.remindObj[b].time_list.push(1E3*a[c].tasks_time));for(b in MyRemind.remindObj){MyRemind.remindObj[b].time_list.sort(function(a,
b){return a>b?1:-1});for(c=0;c<MyRemind.remindObj[b].time_list.length;c++)MyRemind.remindObj[b].format_time_list.push((new Date(MyRemind.remindObj[b].time_list[c])).toString().match(/\d{2}:\d{2}/)[0]);MyRemind.remindList.push(MyRemind.remindObj[b])}MyRemind.remindList.sort(function(a,b){return(new Date(a.date.replace(/\-/gi,"/"))).getTime()>(new Date(b.date.replace(/\-/gi,"/"))).getTime()?1:-1})},formatHoursDate:function(a){a=new Date(a);var b=a.getHours();a.getMinutes();return b+":"},setHtmlList:function(){for(var a=
"",b={},c=0,d=MyRemind.remindList.length;c<d;c++)b=MyRemind.remindList[c],a+="<li>",a+='<div class="mr_title"><a class="pull_right" data-ids="'+b.id_list.join(",")+'"><i class="icon_remove"></i></a><i class="icon_clock"></i>'+(new Date(b.date.replace(/\-/gi,"/"))).format("M\u6708d\u65e5")+"</div>",a+='<div class="stations_info"><div class="station_info"><strong>'+b.fromName+'</strong></div><div class="station_info"><strong>'+b.toName+"</strong></div></div>",a+='<div class="mr_text">\u8d77\u552e\u65f6\u95f4\uff1a'+
b.format_time_list.join("\u3001")+"</div>",a+="</li>";$("#myremind_list").html(a);$("[data-ids]").on("click",function(){var a=$(this),b=$(this).attr("data-ids");Public.confirm("\u5220\u9664\u63d0\u9192\u540e\uff0c\u4f60\u5c06\u4e0d\u4f1a\u6536\u5230\u653e\u7968\u63d0\u9192\uff0c\u786e\u5b9a\u5220\u9664\u5417\uff1f",function(){MyRemind.deleteRemind(b,a.closest("li"))})})}};var OrderList={token:"",bankId:"",payLoading:null,curNo:"",init:function(){if(0==$("#order_list_page").length)return!1;OrderList.loading=Public.showLoading("\u6b63\u5728\u83b7\u53d6\u8ba2\u5355\u5217\u8868");Public.checkLogin(OrderList.hasLogin,OrderList.noLogin,OrderList.noLogin)},hasLogin:function(){OrderList.getNoComOrder();$("[data-no]").live("click",function(){NoComplete.curNo=$(this).attr("data-no");NoComplete.selectBank()});$("[data-cancelno]").live("click",function(a){var b=$(this).attr("data-cancelno"),
c=$(this).closest("li");Public.confirm("\u53d6\u6d883\u6b21\u8ba2\u5355\u540e\uff0c\u5f53\u5929\u4e0d\u53ef\u518d\u8ba2\u7968\uff0c\u786e\u5b9a\u8981\u53d6\u6d88\u8ba2\u5355\u5417\uff1f",function(){NoComplete.cancelOrder(b,function(){c.remove()})})});$('[data-fn="close_bank"]').live("click",function(){Public.hideInnerPage()});$("#banks [data-bank]").live("click",function(){NoComplete.bankId=$(this).attr("data-bank");NoComplete.payLoading=Public.showLoading("\u6b63\u5728\u52a0\u8f7d");NoComplete.pay()})},
noLogin:function(){Public.hideLoading();Public.alert("\u8bf7\u5148\u767b\u5f55",function(){location.href="login.html?order_list"})},loading:null,hisList:[],getNoComOrder:function(){bootStrap.get("queryOrder/queryMyOrderNoComplete","json",null,"queryOrder/initNoComplete").done(function(a){a.status&&(a.data&&a.data.orderDBList&&0<a.data.orderDBList.length)&&(OrderList.hisList=a.data.orderDBList);OrderList.getOrder()}).fail(function(a,b){OrderList.getOrder()})},getOrder:function(){var a={queryType:1,
queryStartDate:(new Date).addDays(-90).format("yyyy-MM-dd"),queryEndDate:(new Date).format("yyyy-MM-dd"),come_from_flag:"my_order",pageSize:100,pageIndex:0,sequeue_train_name:""};bootStrap.get("queryOrder/queryMyOrder","json",a,"queryOrder/init").done(function(a){Public.hideLoading();if(a.status&&a.data)if(a.data.OrderDTODataList&&0<a.data.OrderDTODataList.length){for(var c=0;c<a.data.OrderDTODataList.length;c++)OrderList.hisList.push(a.data.OrderDTODataList[c]);OrderList.setHtml()}else 0<OrderList.hisList.length?
OrderList.setHtml():Public.alert("\u4e00\u4e2a\u6708\u5185\u6682\u65e0\u8ba2\u5355");else Public.confirm("\u83b7\u53d6\u8ba2\u5355\u5217\u8868\u5931\u8d25,\u662f\u5426\u91cd\u65b0\u83b7\u53d6\uff1f",function(){OrderList.getNoComOrder()})}).fail(function(a,c){Public.hideLoading();Public.confirm("\u83b7\u53d6\u8ba2\u5355\u5217\u8868\u5931\u8d25,\u662f\u5426\u91cd\u65b0\u83b7\u53d6\uff1f",function(){OrderList.getNoComOrder()})})},setHtml:function(){if(0!=OrderList.hisList.length){for(var a="",b=OrderList.hisList,
c=[],c=[],d=0;d<b.length;d++){for(var c=b[d].start_train_date_page.split(" "),a=a+"<li>",a=a+'<div class="order_info">',a=a+('<div class="text_gray clearfix"><span class="pull_right">'+b[d].order_date.split(" ")[0]+"</span>\u8ba2\u5355\u53f7\uff1a"+b[d].sequence_no+"</div>"),a=a+('<div class="clearfix"><span class="pull_right">'+b[d].train_code_page+"</span>"+c[0]+" "+(new Date(b[d].order_date.replace(/\-/gi,"/"))).day(3)+" "+c[1]+"\u5f00</div>"),a=a+('<div class="order_ticket">'+b[d].from_station_name_page[0]+
" \u2192 "+b[d].to_station_name_page[0]+"</div>"),c=b[d].tickets,e=0;e<c.length;e++)a+="<div>","a"!=c[e].ticket_status_code&&(a="c"!=c[e].ticket_status_code?a+('<span class="pull_right">'+c[e].ticket_status_name+"</span>"):a+'<span class="pull_right">\u5df2\u9000\u7968</span>'),a+=c[e].passengerDTO.passenger_name+" "+c[e].ticket_type_name+" "+c[e].seat_type_name+" "+c[e].coach_name+"\u8f66"+c[e].seat_name,a+="</div>";a+="</div>";a+='<div class="order_fn clearfix"><span class="pull_right">';"Y"==b[d].cancel_flag&&
(a+='<a href="#" class="btn btn_gray btn_m" data-cancelno="'+b[d].sequence_no+'">\u53d6\u6d88\u8ba2\u5355</a>');"Y"==b[d].pay_flag&&(a+='<a href="javascript:;" class="btn btn_success btn_m" data-no="'+b[d].sequence_no+'">\u7acb\u5373\u652f\u4ed8</a>');"Y"!=b[d].pay_flag&&"Y"!=b[d].cancel_flag&&(a+='<span class="delivered"></span>');a+="</span>"+b[d].ticket_total_price_page+"\u5143</div>";a+="</li>"}$(".order_list").html(a);NoComplete.getToken()}}};var base64=base64||function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),b=!function(){var b={};$.each(a,function(a,e){b[e]=a});return b}();return{encode:function(b){for(var d=[],e=b.length,f,g=0;g<e;)f=b[g]<<16|b[g+1]<<8|b[g+2],d.push(a[f>>18],a[f>>12&63],a[f>>6&63],a[f&63]),g+=3;1==e%3?(d.pop(),d.pop(),d.push("=","=")):(d.pop(),d.push("="));return d.join("")},decode:function(a){var d=[];a=a.split("");var e=a.length,f,g=0;if(e%4)return null;for(;g<e;)f=b[a[g]]<<
"",b={},c="",d=0,e=MyRemind.remindList.length;d<e;d++)b=MyRemind.remindList[d],c=(new Date(b.date.replace(/\-/gi,"/"))).format("M\u6708d\u65e5"),a+="<li>",a+='<div class="mr_title"><a class="pull_right" data-ids="'+b.id_list.join(",")+'"><i class="icon_remove"></i></a><i class="icon_clock"></i>'+(new Date(b.date.replace(/\-/gi,"/"))).format("M\u6708d\u65e5")+"</div>",a+='<div class="stations_info"><div class="station_info"><strong>'+b.fromName+'</strong></div><div class="station_info"><strong>'+b.toName+
"</strong></div></div>",a+='<div class="mr_text">\u8d77\u552e\u65f6\u95f4\uff1a'+c+" "+b.format_time_list.join("\u3001")+"</div>",a+="</li>";$("#myremind_list").html(a);$("[data-ids]").on("click",function(){var a=$(this),b=$(this).attr("data-ids");Public.confirm("\u5220\u9664\u63d0\u9192\u540e\uff0c\u4f60\u5c06\u4e0d\u4f1a\u6536\u5230\u653e\u7968\u63d0\u9192\uff0c\u786e\u5b9a\u5220\u9664\u5417\uff1f",function(){MyRemind.deleteRemind(b,a.closest("li"))})})}};var OrderList={token:"",bankId:"",payLoading:null,curNo:"",init:function(){if(0==$("#order_list_page").length)return!1;$("#menu_btn").on("click",function(){$("#user_menu").toggle();$("#user_menu").height(document.documentElement.clientHeight-45)});$("#user_menu").on("click",function(a){"user_menu"==$(a.target).attr("id")&&$("#user_menu").hide()});$("#remind_btn").on("click",function(a){a="remind.html?";var b=$("#startStationCode").val(),c=$("#endStationCode").val();$("#start_date_val").val();b&&(a+=
"&from="+b);c&&(a+="&to="+c);location.href=a});OrderList.loading=Public.showLoading("\u6b63\u5728\u83b7\u53d6\u8ba2\u5355\u5217\u8868");Public.checkLogin(OrderList.hasLogin,OrderList.noLogin,OrderList.noLogin)},hasLogin:function(){OrderList.getNoComOrder();$("[data-no]").live("click",function(){NoComplete.curNo=$(this).attr("data-no");NoComplete.selectBank()});$("[data-cancelno]").live("click",function(a){var b=$(this).attr("data-cancelno"),c=$(this).closest("li");Public.confirm("\u53d6\u6d883\u6b21\u8ba2\u5355\u540e\uff0c\u5f53\u5929\u4e0d\u53ef\u518d\u8ba2\u7968\uff0c\u786e\u5b9a\u8981\u53d6\u6d88\u8ba2\u5355\u5417\uff1f",
function(){NoComplete.cancelOrder(b,function(){c.remove()})})});$('[data-fn="close_bank"]').live("click",function(){Public.hideInnerPage()});$("#banks [data-bank]").live("click",function(){NoComplete.bankId=$(this).attr("data-bank");NoComplete.payLoading=Public.showLoading("\u6b63\u5728\u52a0\u8f7d");NoComplete.pay()})},noLogin:function(){Public.hideLoading();Public.alert("\u8bf7\u5148\u767b\u5f55",function(){location.href="login.html?t=order_list"})},loading:null,hisList:[],getNoComOrder:function(){bootStrap.get("queryOrder/queryMyOrderNoComplete",
"json",null,"queryOrder/initNoComplete").done(function(a){a.status&&(a.data&&a.data.orderDBList&&0<a.data.orderDBList.length)&&(OrderList.hisList=a.data.orderDBList);OrderList.getOrder()}).fail(function(a,b){OrderList.getOrder()})},getOrder:function(){var a={queryType:1,queryStartDate:(new Date).addDays(-90).format("yyyy-MM-dd"),queryEndDate:(new Date).format("yyyy-MM-dd"),come_from_flag:"my_order",pageSize:100,pageIndex:0,sequeue_train_name:""};bootStrap.get("queryOrder/queryMyOrder","json",a,"queryOrder/init").done(function(a){Public.hideLoading();
if(a.status&&a.data)if(a.data.OrderDTODataList&&0<a.data.OrderDTODataList.length){for(var c=0;c<a.data.OrderDTODataList.length;c++)OrderList.hisList.push(a.data.OrderDTODataList[c]);OrderList.setHtml()}else 0<OrderList.hisList.length?OrderList.setHtml():Public.alert("\u4e00\u4e2a\u6708\u5185\u6682\u65e0\u8ba2\u5355");else Public.confirm("\u83b7\u53d6\u8ba2\u5355\u5217\u8868\u5931\u8d25,\u662f\u5426\u91cd\u65b0\u83b7\u53d6\uff1f",function(){OrderList.getNoComOrder()})}).fail(function(a,c){Public.hideLoading();
Public.confirm("\u83b7\u53d6\u8ba2\u5355\u5217\u8868\u5931\u8d25,\u662f\u5426\u91cd\u65b0\u83b7\u53d6\uff1f",function(){OrderList.getNoComOrder()})})},setHtml:function(){if(0!=OrderList.hisList.length){for(var a="",b=OrderList.hisList,c=[],c=[],d=0;d<b.length;d++){for(var c=b[d].start_train_date_page.split(" "),a=a+"<li>",a=a+'<div class="order_info">',a=a+('<div class="text_gray clearfix"><span class="pull_right">'+b[d].order_date.split(" ")[0]+"</span>\u8ba2\u5355\u53f7\uff1a"+b[d].sequence_no+
"</div>"),a=a+('<div class="clearfix"><span class="pull_right">'+b[d].train_code_page+"</span>"+c[0]+" "+(new Date(b[d].start_train_date_page.replace(/\-/gi,"/"))).day(3)+" "+c[1]+"\u5f00</div>"),a=a+('<div class="order_ticket">'+b[d].from_station_name_page[0]+" \u2192 "+b[d].to_station_name_page[0]+"</div>"),c=b[d].tickets,e=0;e<c.length;e++)a+="<div>","a"!=c[e].ticket_status_code&&(a="c"!=c[e].ticket_status_code?a+('<span class="pull_right">'+c[e].ticket_status_name+"</span>"):a+'<span class="pull_right">\u5df2\u9000\u7968</span>'),
a+=c[e].passengerDTO.passenger_name+" "+c[e].ticket_type_name+" "+c[e].seat_type_name+" "+c[e].coach_name+"\u8f66"+c[e].seat_name,a+="</div>";a+="</div>";a+='<div class="order_fn clearfix"><span class="pull_right">';"Y"==b[d].cancel_flag&&(a+='<a href="#" class="btn btn_gray btn_m" data-cancelno="'+b[d].sequence_no+'">\u53d6\u6d88\u8ba2\u5355</a>');"Y"==b[d].pay_flag&&(a+='<a href="javascript:;" class="btn btn_success btn_m" data-no="'+b[d].sequence_no+'">\u7acb\u5373\u652f\u4ed8</a>');"Y"!=b[d].pay_flag&&
"Y"!=b[d].cancel_flag&&(a+='<span class="delivered"></span>');a+="</span>"+b[d].ticket_total_price_page+"\u5143</div>";a+="</li>"}$(".order_list").html(a);NoComplete.getToken()}}};var base64=base64||function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),b=!function(){var b={};$.each(a,function(a,e){b[e]=a});return b}();return{encode:function(b){for(var d=[],e=b.length,f,g=0;g<e;)f=b[g]<<16|b[g+1]<<8|b[g+2],d.push(a[f>>18],a[f>>12&63],a[f>>6&63],a[f&63]),g+=3;1==e%3?(d.pop(),d.pop(),d.push("=","=")):(d.pop(),d.push("="));return d.join("")},decode:function(a){var d=[];a=a.split("");var e=a.length,f,g=0;if(e%4)return null;for(;g<e;)f=b[a[g]]<<
18|b[a[g+1]]<<12|b[a[g+2]]<<6|b[a[g+3]],d.push(f>>16,f>>8&255,f&255),g+=4;for(;"="==a[--e];)d.pop();return d},encodeArrayBuffer:function(a){a=new DataView(a);for(var b=a.byteLength,e=[],f=0;f<b;f++)e.push(a.getUint8(f));return base64.encode(e)},toObjectUrl:function(a,b){return"data:"+b+";base64,"+a}}}(),bootStrap=function(){var a=$.Deferred(),b="undefined"!==typeof __TicketJavaScriptObject__,c="undefined"!=typeof window.__ksticket||"undefined"!=typeof window.__gChrome,d="undefined"!=typeof window.__ksticket||
"undefined"!==typeof window.liebaoExtentions,e=window.__TicketJavaScriptObject__||window.__ksticket,f=document.body.dataset.mobileSupportInitialized||!1;Object.defineProperties(a,{isAndroid:{get:function(){return isAndLiebao}},isIos:{get:function(){return c}},isIosOld:{get:function(){return!d}},device_info:{get:function(){return e?e.get_device_info():null}}});a.open_url=function(a){e?e.open_url(a):window.open(a)};a.refresh_start=function(){[].slice.call(arguments);e&&e.refresh_start()};a.refresh_end=
function(){[].slice.call(arguments);e&&e.refresh_end()};a.refresh_success=function(){[].slice.call(arguments);e?e.refresh_success():window.liebaoExtentions&&window.liebaoExtentions.vibrate?window.liebaoExtentions.vibrate(5E3):window.__gChrome&&window.__gChrome.hasTicket&&window.__gChrome.hasTicket("\u5237\u7968\u6210\u529f\uff0c\u8bf7\u5c3d\u5feb\u8ba2\u7968","")};var g={},n=0,l=function(){return{getUrl:function(a){return":"===a[4]||":"===a[5]?a:"https://kyfw.12306.cn/otn/"+a},getHeaders:function(a,
b){b=b||{};b.Origin=/(https?:\/\/[^\/]+\/)/i.exec(a)[1];if(c){var d={};$.each(b,function(a,b){d["Fish-"+a]=b});b=d}return b}}}(),p=function(){window.fishXhrLoadCallback=function(a){"string"===typeof a&&(a=JSON.parse(a));var b=g[a.id];if(b){if("json"===b.rawResultType)try{a.result=JSON.parse(a.result)}catch(c){a.success=!1}else"image"===b.rawResultType&&(a.result=base64.toObjectUrl(a.result,"png"));delete g[a.id];a.success?b.resolve(a.result,{headers:a.headers,statusCode:a.statusCode,statusDescription:a.statusDescription,
id:a.id}):b.reject(a.result,{headers:a.headers,statusCode:a.statusCode,statusDescription:a.statusDescription,id:a.id})}};var a=function(a,b,c,d,f,h){var m=new $.Deferred;d=d||"";"string"!==typeof d&&(d=$.param(d));if("GET"==a&&"image"!=(c||"json"))b=b+"?"+d;h=h||{};f&&(h=$.extend({},h,{Referer:f}));m.rawResultType=c||"json";m.context={id:++n,url:b,method:a,postdata:d,refer:f,headers:h||{},callback:"fishXhrLoadCallback",requestCharset:"UTF-8",returnType:"image"===m.rawResultType?"image":"text"};g[m.context.id]=
m;e.sendRequest(JSON.stringify(m.context));return m.promise()};return{ajax:a,get:function(){var b=[].slice.call(arguments);b.unshift("GET");return a.apply(this,b)},post:function(){var b=[].slice.call(arguments);b.unshift("POST");return a.apply(this,b)},getImage:function(b,c){return a("GET",b,"image",null,c)}}}(),A=function(){var a=function(a,b,c,d,e,f){var g=new $.Deferred;f=f||{};e&&(f=$.extend({},f,{Referer:e}));var m={};$.each(f,function(a,b){m["Fish-"+a]=b});$.ajax({url:b,data:d,timeout:12E4,
type:a,dataType:c,refer:e,headers:m}).done(function(a,b,c){g.resolve(a,{headers:c.getAllResponseHeaders(),statusCode:c.statusCode,statusDescription:c.statusText,id:0})}).fail(function(a){g.reject(result,{headers:a.getAllResponseHeaders(),statusCode:a.statusCode,statusDescription:a.statusText,id:0})});return g},b=function(a,b,c,d,e){var f=new $.Deferred,g=new window.XMLHttpRequest;e=e||{};g.open(a,b,!0);$.each(e,function(a,b){g.setRequestHeader("Fish-"+a,b)});g.onreadystatechange=function(){4===g.readyState&&
(200!==g.status?f.reject("\u52a0\u8f7d\u9a8c\u8bc1\u7801\u5931\u8d25\uff0c\u8bf7\u70b9\u51fb\u9a8c\u8bc1\u7801\u5237\u65b0",{headers:g.getAllResponseHeaders(),statusCode:g.statusCode,statusDescription:g.statusText,id:0}):f.resolve(base64.toObjectUrl(base64.encodeArrayBuffer(g.response),"image/jpeg"),{headers:g.getAllResponseHeaders(),statusCode:g.statusCode,statusDescription:g.statusText,id:0}))};g.responseType="arraybuffer";g.setRequestHeader("Fish-Referer",d||"");g.setRequestHeader("Fish-User-Agent",
"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)");g.setRequestHeader("Fish-Origin",/(https?:\/\/[^\/]+\/)/.exec(b)[1]);g.send(c);return f};return{ajax:a,get:function(){var b=[].slice.call(arguments);b.unshift("GET");return a.apply(this,b)},post:function(){var b=[].slice.call(arguments);b.unshift("POST");return a.apply(this,b)},getImage:function(a,c){return b("GET",a,null,c)}}}(),k=function(){var b=function(b,c,d,e,f,m){var k=new $.Deferred;m=m||{};f&&(m=$.extend({},m,{Referer:f}));
b=new CustomEvent("ajaxproxy",{detail:{data:{url:c,data:e,timeout:12E4,type:b,dataType:d,refer:f,headers:m},index:++n},cancelable:!0});document.dispatchEvent(b)?(document.dispatchEvent(new CustomEvent("requestSupportError")),a.reject("\u5e73\u53f0\u9519\u8bef")):g[b.detail.index]={done:function(a){k.resolve(a,{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,id:this.index})},fail:function(){k.reject(this.text,{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,
id:this.index})}};return k},c=function(a,b,c,d,e){var f=new $.Deferred;e=e||{};d&&(e=$.extend({},e,{Referer:d}));a=new CustomEvent("ajaxLoadVerifyCode",{detail:{method:a,url:b,refer:d,index:++n,headers:e,data:c},cancelable:!0});document.dispatchEvent(a)?(document.dispatchEvent(new CustomEvent("requestSupportError")),f.reject("\u5e73\u53f0\u9519\u8bef")):g[a.detail.index]={done:function(){f.resolve(this.url,{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,id:this.index})},
fail:function(){f.reject(this.text,{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,id:this.index})}};return f};document.addEventListener("ajaxproxyfinished",function(a){a=a.detail;if(g[a.index]){var b=g[a.index];delete g[a.index];404===a.status&&document.dispatchEvent(new CustomEvent("networkOrCertificationError"));a.success?b.done.call(a||window,a.model):b.fail.call(a||window,a.model)}});return{ajax:b,get:function(){var a=[].slice.call(arguments);a.unshift("GET");return b.apply(this,
a)},post:function(){var a=[].slice.call(arguments);a.unshift("POST");return b.apply(this,a)},getImage:function(a,b){return c("GET",a,null,b)}}}(),y=function(){var a=function(a,b,c,d,e,f){var g=new $.Deferred;f=f||{};e&&(f=$.extend({},f,{Referer:e}));f["Fish-RawUrl"]=b;$.ajax({url:"/12306/proxy.php",data:d,timeout:12E4,type:a,dataType:c,refer:e,headers:f}).done(function(a,b){console.log(a,b);g.resolve(a,{headers:b.getAllResponseHeaders(),statusCode:b.statusCode,statusDescription:b.statusText,id:0})}).fail(function(){g.reject(xhr.responseText,
{headers:xhr.getAllResponseHeaders(),statusCode:xhr.statusCode,statusDescription:xhr.statusText,id:0})});return g},b=function(a,b,c,d,e){var f=new $.Deferred,g=new window.XMLHttpRequest;e=e||{};e.RawUrl=b;e.Origin=/(https?:\/\/[^\/]+\/)/.exec(b)[1];e["User-Agent"]="Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";e.Referer=d||"";g.open(a,"/12306/proxy.php",!0);$.each(e,function(a,b){g.setRequestHeader("Fish-"+a,b)});g.onreadystatechange=function(){4===g.readyState&&(200!==g.status?
f.reject("\u52a0\u8f7d\u9a8c\u8bc1\u7801\u5931\u8d25\uff0c\u8bf7\u70b9\u51fb\u9a8c\u8bc1\u7801\u5237\u65b0",{headers:g.getAllResponseHeaders(),statusCode:g.statusCode,statusDescription:g.statusText,id:0}):f.resolve(base64.toObjectUrl(base64.encodeArrayBuffer(g.response),"image/jpeg"),{headers:g.getAllResponseHeaders(),statusCode:g.statusCode,statusDescription:g.statusText,id:0}))};g.responseType="arraybuffer";g.send(c||null);return f};return{ajax:a,get:function(){var b=[].slice.call(arguments);b.unshift("GET");
return a.apply(this,b)},post:function(){var b=[].slice.call(arguments);b.unshift("POST");return a.apply(this,b)},getImage:function(a,c){return b("GET",a,null,c)}}}();a.getAjaxComponent=function(){return b?p:c?A:f?k:y};a.ajax=function(){var b=[].slice.call(arguments);b[1]&&(b[1]=l.getUrl(b[1]));b[4]&&(b[4]=l.getUrl(b[4]));b[5]&&(b[5]=l.getHeaders(b[5]));return a.getAjaxComponent().ajax.apply(this,b)};a.get=function(){var b=[].slice.call(arguments);b.unshift("GET");return a.ajax.apply(this,b)};a.post=
function(){var b=[].slice.call(arguments);b.unshift("POST");return a.ajax.apply(this,b)};a.getImage=function(){var b=[].slice.call(arguments);b[1]&&(b[1]=l.getUrl(b[1]));b[3]&&(b[3]=l.getUrl(b[3]));b[5]&&(b[4]=l.getHeaders(b[4]));return a.getAjaxComponent().getImage.apply(this,b)};$(function(){if(c||f||isAndLiebao)a.resolve();else{var b=setTimeout(function(){a.resolve()},500);document.addEventListener("mobileSupportInitialized",function(){clearTimeout(b);f=!0;a.resolve()})}});return a}();
bootStrap.done(function(){Client.init();Public.init();Login.init();Query.init();RunQuery.init();OrderSubmit.init();NoComplete.init();MyRemind.init();Remind.init();OrderList.init()});
function(){[].slice.call(arguments);e&&e.refresh_end()};a.refresh_success=function(){[].slice.call(arguments);if(e){e.refresh_success();try{e.toast("\u5237\u7968\u6210\u529f\uff0c\u8bf7\u5c3d\u5feb\u8ba2\u7968")}catch(a){}}else window.liebaoExtentions&&window.liebaoExtentions.vibrate?window.liebaoExtentions.vibrate(5E3):window.__gChrome&&window.__gChrome.hasTicket&&window.__gChrome.hasTicket("\u5237\u7968\u6210\u529f\uff0c\u8bf7\u5c3d\u5feb\u8ba2\u7968","")};var g={},n=0,l=function(){return{getUrl:function(a){return":"===
a[4]||":"===a[5]?a:"https://kyfw.12306.cn/otn/"+a},getHeaders:function(a,b){b=b||{};b.Origin=/(https?:\/\/[^\/]+\/)/i.exec(a)[1];if(c){var d={};$.each(b,function(a,b){d["Fish-"+a]=b});b=d}return b}}}(),p=function(){window.fishXhrLoadCallback=function(a){"string"===typeof a&&(a=JSON.parse(a));var b=g[a.id];if(b){if("json"===b.rawResultType)try{a.result=JSON.parse(a.result)}catch(c){a.success=!1}else"image"===b.rawResultType&&(a.result=base64.toObjectUrl(a.result,"png"));delete g[a.id];a.success?b.resolve(a.result,
{headers:a.headers,statusCode:a.statusCode,statusDescription:a.statusDescription,id:a.id}):b.reject(a.result,{headers:a.headers,statusCode:a.statusCode,statusDescription:a.statusDescription,id:a.id})}};var a=function(a,b,c,d,f,h){var m=new $.Deferred;d=d||"";"string"!==typeof d&&(d=$.param(d));if("GET"==a&&"image"!=(c||"json"))b=b+"?"+d;h=h||{};f&&(h=$.extend({},h,{Referer:f}));m.rawResultType=c||"json";m.context={id:++n,url:b,method:a,postdata:d,refer:f,headers:h||{},callback:"fishXhrLoadCallback",
requestCharset:"UTF-8",returnType:"image"===m.rawResultType?"image":"text"};g[m.context.id]=m;e.sendRequest(JSON.stringify(m.context));return m.promise()};return{ajax:a,get:function(){var b=[].slice.call(arguments);b.unshift("GET");return a.apply(this,b)},post:function(){var b=[].slice.call(arguments);b.unshift("POST");return a.apply(this,b)},getImage:function(b,c){return a("GET",b,"image",null,c)}}}(),A=function(){var a=function(a,b,c,d,e,f){var g=new $.Deferred;f=f||{};e&&(f=$.extend({},f,{Referer:e}));
var m={};$.each(f,function(a,b){m["Fish-"+a]=b});$.ajax({url:b,data:d,timeout:12E4,type:a,dataType:c,refer:e,headers:m}).done(function(a,b,c){g.resolve(a,{headers:c.getAllResponseHeaders(),statusCode:c.statusCode,statusDescription:c.statusText,id:0})}).fail(function(a){g.reject(result,{headers:a.getAllResponseHeaders(),statusCode:a.statusCode,statusDescription:a.statusText,id:0})});return g},b=function(a,b,c,d,e){var f=new $.Deferred,g=new window.XMLHttpRequest;e=e||{};g.open(a,b,!0);$.each(e,function(a,
b){g.setRequestHeader("Fish-"+a,b)});g.onreadystatechange=function(){4===g.readyState&&(200!==g.status?f.reject("\u52a0\u8f7d\u9a8c\u8bc1\u7801\u5931\u8d25\uff0c\u8bf7\u70b9\u51fb\u9a8c\u8bc1\u7801\u5237\u65b0",{headers:g.getAllResponseHeaders(),statusCode:g.statusCode,statusDescription:g.statusText,id:0}):f.resolve(base64.toObjectUrl(base64.encodeArrayBuffer(g.response),"image/jpeg"),{headers:g.getAllResponseHeaders(),statusCode:g.statusCode,statusDescription:g.statusText,id:0}))};g.responseType=
"arraybuffer";g.setRequestHeader("Fish-Referer",d||"");g.setRequestHeader("Fish-User-Agent","Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)");g.setRequestHeader("Fish-Origin",/(https?:\/\/[^\/]+\/)/.exec(b)[1]);g.send(c);return f};return{ajax:a,get:function(){var b=[].slice.call(arguments);b.unshift("GET");return a.apply(this,b)},post:function(){var b=[].slice.call(arguments);b.unshift("POST");return a.apply(this,b)},getImage:function(a,c){return b("GET",a,null,c)}}}(),k=function(){var b=
function(b,c,d,e,f,m){var k=new $.Deferred;m=m||{};f&&(m=$.extend({},m,{Referer:f}));b=new CustomEvent("ajaxproxy",{detail:{data:{url:c,data:e,timeout:12E4,type:b,dataType:d,refer:f,headers:m},index:++n},cancelable:!0});document.dispatchEvent(b)?(document.dispatchEvent(new CustomEvent("requestSupportError")),a.reject("\u5e73\u53f0\u9519\u8bef")):g[b.detail.index]={done:function(a){k.resolve(a,{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,id:this.index})},fail:function(){k.reject(this.text,
{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,id:this.index})}};return k},c=function(a,b,c,d,e){var f=new $.Deferred;e=e||{};d&&(e=$.extend({},e,{Referer:d}));a=new CustomEvent("ajaxLoadVerifyCode",{detail:{method:a,url:b,refer:d,index:++n,headers:e,data:c},cancelable:!0});document.dispatchEvent(a)?(document.dispatchEvent(new CustomEvent("requestSupportError")),f.reject("\u5e73\u53f0\u9519\u8bef")):g[a.detail.index]={done:function(){f.resolve(this.url,{headers:this.headers,
statusCode:this.status,statusDescription:this.statusText,id:this.index})},fail:function(){f.reject(this.text,{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,id:this.index})}};return f};document.addEventListener("ajaxproxyfinished",function(a){a=a.detail;if(g[a.index]){var b=g[a.index];delete g[a.index];404===a.status&&document.dispatchEvent(new CustomEvent("networkOrCertificationError"));a.success?b.done.call(a||window,a.model):b.fail.call(a||window,a.model)}});return{ajax:b,
get:function(){var a=[].slice.call(arguments);a.unshift("GET");return b.apply(this,a)},post:function(){var a=[].slice.call(arguments);a.unshift("POST");return b.apply(this,a)},getImage:function(a,b){return c("GET",a,null,b)}}}(),y=function(){var a=function(a,b,c,d,e,f){var g=new $.Deferred;f=f||{};e&&(f=$.extend({},f,{Referer:e}));f["Fish-RawUrl"]=b;$.ajax({url:"/12306/proxy.php",data:d,timeout:12E4,type:a,dataType:c,refer:e,headers:f}).done(function(a,b){console.log(a,b);g.resolve(a,{headers:b.getAllResponseHeaders(),
statusCode:b.statusCode,statusDescription:b.statusText,id:0})}).fail(function(){g.reject(xhr.responseText,{headers:xhr.getAllResponseHeaders(),statusCode:xhr.statusCode,statusDescription:xhr.statusText,id:0})});return g},b=function(a,b,c,d,e){var f=new $.Deferred,g=new window.XMLHttpRequest;e=e||{};e.RawUrl=b;e.Origin=/(https?:\/\/[^\/]+\/)/.exec(b)[1];e["User-Agent"]="Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";e.Referer=d||"";g.open(a,"/12306/proxy.php",!0);$.each(e,function(a,
b){g.setRequestHeader("Fish-"+a,b)});g.onreadystatechange=function(){4===g.readyState&&(200!==g.status?f.reject("\u52a0\u8f7d\u9a8c\u8bc1\u7801\u5931\u8d25\uff0c\u8bf7\u70b9\u51fb\u9a8c\u8bc1\u7801\u5237\u65b0",{headers:g.getAllResponseHeaders(),statusCode:g.statusCode,statusDescription:g.statusText,id:0}):f.resolve(base64.toObjectUrl(base64.encodeArrayBuffer(g.response),"image/jpeg"),{headers:g.getAllResponseHeaders(),statusCode:g.statusCode,statusDescription:g.statusText,id:0}))};g.responseType=
"arraybuffer";g.send(c||null);return f};return{ajax:a,get:function(){var b=[].slice.call(arguments);b.unshift("GET");return a.apply(this,b)},post:function(){var b=[].slice.call(arguments);b.unshift("POST");return a.apply(this,b)},getImage:function(a,c){return b("GET",a,null,c)}}}();a.getAjaxComponent=function(){return b?p:c?A:f?k:y};a.ajax=function(){var b=[].slice.call(arguments);b[1]&&(b[1]=l.getUrl(b[1]));b[4]&&(b[4]=l.getUrl(b[4]));b[5]&&(b[5]=l.getHeaders(b[5]));return a.getAjaxComponent().ajax.apply(this,
b)};a.get=function(){var b=[].slice.call(arguments);b.unshift("GET");return a.ajax.apply(this,b)};a.post=function(){var b=[].slice.call(arguments);b.unshift("POST");return a.ajax.apply(this,b)};a.getImage=function(){var b=[].slice.call(arguments);b[1]&&(b[1]=l.getUrl(b[1]));b[3]&&(b[3]=l.getUrl(b[3]));b[5]&&(b[4]=l.getHeaders(b[4]));return a.getAjaxComponent().getImage.apply(this,b)};$(function(){if(c||f||isAndLiebao)a.resolve();else{var b=setTimeout(function(){a.resolve()},500);document.addEventListener("mobileSupportInitialized",
function(){clearTimeout(b);f=!0;a.resolve()})}});return a}();bootStrap.done(function(){Client.init();Public.init();Login.init();Query.init();RunQuery.init();OrderSubmit.init();NoComplete.init();MyRemind.init();Remind.init();OrderList.init()});

View File

@ -68,7 +68,7 @@ var Login = {
cn12306.checkRandCode('sjrand', data.randcode, function(data) {
if (data.data !== 'Y') {
cn12306.recode();
Public.toast("验证码不正确");
Public.toast("验证码不正确");
} else {
Login.submitLogin(data);
}
@ -98,16 +98,16 @@ var Login = {
if (msg.indexOf("登录名") != -1) {
$("#username").focus();
Public.toast("用户名输入错误");
Public.toast("用户名输入错误");
} else if (msg.indexOf("验证码") != -1) {
$("#randcode").focus();
Public.toast("验证码不正确");
Public.toast("验证码不正确");
} else if (msg.indexOf("邮箱") != -1) {
$("#username").focus();
Public.toast("邮箱输入错误");
Public.toast("邮箱输入错误");
} else if (msg.indexOf('密码') > -1) {
$("#password").val("").focus();
Public.toast("密码不正确,请重新输入", 2000);
Public.toast("密码不正确,请重新输入", 2000);
} else if (msg.indexOf('锁定') > -1) {
ui.postMessage(false, "您的账户已经被锁定,请稍后再试。", "login");
} else if (msg.indexOf("系统维护") !== -1) {
@ -155,7 +155,7 @@ var Login = {
// 登录成功 跳转
if (!urlData['t']) {
location.href = 'query.html';
location.href = 'index.html';
} else {
switch (urlData['t']) {
case 'submitorder':

View File

@ -20,24 +20,25 @@ var MyRemind = {
},
deleteRemind: function(ids,$ele) {
deleteRemind: function(ids, $ele) {
var loading = Public.showLoading('正在删除提醒'),
data = {
'device_id' : MyRemind.deviceInfo['did'],
'id_list' : ids
}
'device_id': MyRemind.deviceInfo['did'],
'id_list': ids
}
$.ajax({
type:'POST',
url:'http://12306.liebao.cn/index.php?r=Api/UpdateRss',
data:data,
success:function(){
$('.loading',loading).html('删除提醒成功');
type: 'POST',
url: 'http://12306.liebao.cn/index.php?r=Api/UpdateRss',
data: data,
success: function() {
$('.loading', loading).html('删除提醒成功');
$ele.remove();
setTimeout(function(){
setTimeout(function() {
Public.hideLoading(loading);
},1000);
},error:function(){
}, 1000);
},
error: function() {
Public.hideLoading(loading);
Public.alert('删除提醒失败');
}
@ -55,12 +56,12 @@ var MyRemind = {
dataType: 'json',
success: function(data) {
if (data['resCode'] == 0) {
if(data['data'].length > 0){
if (data['data'].length > 0) {
MyRemind.formatJson(data['data']);
MyRemind.setHtmlList();
$('.list_tip').hide();
$('#myremind_list').show();
}else{
} else {
$('.list_tip').html('暂无提醒<br><a href="remind.html" class="btn btn_success btn_block btn_lg">抢票闹钟</a>');
}
} else {
@ -78,11 +79,11 @@ var MyRemind = {
formatJson: function(list) {
var k = '';
for (var i = 0; i < list.length; i++) {
if(list[i]['ispush'] == 1){
if (list[i]['ispush'] == 1) {
continue;
}
if(list[i]['tasks_left'] > 0){
list[i]['tasks_time'] = parseInt(list[i]['tasks_time']) + (list[i]['tasks_left']*60);
if (list[i]['tasks_left'] > 0) {
list[i]['tasks_time'] = parseInt(list[i]['tasks_time']) + (list[i]['tasks_left'] * 60);
}
k = list[i]['fromCode'] + list[i]['toCode'] + list[i]['date'];
if (!MyRemind.remindObj[k]) {
@ -91,16 +92,16 @@ var MyRemind = {
MyRemind.remindObj[k]['time_list'] = [];
MyRemind.remindObj[k]['format_time_list'] = [];
}
if(MyRemind.remindObj[k]['id_list'].indexOf(list[i]['id']) == -1){
if (MyRemind.remindObj[k]['id_list'].indexOf(list[i]['id']) == -1) {
MyRemind.remindObj[k]['id_list'].push(list[i]['id']);
}
if(MyRemind.remindObj[k]['time_list'].indexOf(list[i]['tasks_time']*1000) == -1){
MyRemind.remindObj[k]['time_list'].push(list[i]['tasks_time']*1000);
if (MyRemind.remindObj[k]['time_list'].indexOf(list[i]['tasks_time'] * 1000) == -1) {
MyRemind.remindObj[k]['time_list'].push(list[i]['tasks_time'] * 1000);
// MyRemind.remindObj[k]['format_time_list'].push(list[i]['tasks_time']*1000);
}
};
for(k in MyRemind.remindObj){
MyRemind.remindObj[k]['time_list'].sort(function(a,b){
for (k in MyRemind.remindObj) {
MyRemind.remindObj[k]['time_list'].sort(function(a, b) {
return a > b ? 1 : -1;
});
@ -111,38 +112,40 @@ var MyRemind = {
MyRemind.remindList.push(MyRemind.remindObj[k]);
}
MyRemind.remindList.sort(function(a,b){
return (new Date(a['date'].replace(/\-/gi,'/'))).getTime() > (new Date(b['date'].replace(/\-/gi,'/')).getTime()) ? 1 : -1;
MyRemind.remindList.sort(function(a, b) {
return (new Date(a['date'].replace(/\-/gi, '/'))).getTime() > (new Date(b['date'].replace(/\-/gi, '/')).getTime()) ? 1 : -1;
});
},
formatHoursDate : function(time){
formatHoursDate: function(time) {
var date = new Date(time),
h = date.getHours(),
m = date.getMinutes();
if(m < 10){
if (m < 10) {
m = '0' + m;
}
return h + ':'
return h + ':'
},
setHtmlList : function(){
setHtmlList: function() {
var html = '',
obj={};
obj = {},
d = '';
for (var i = 0,len = MyRemind.remindList.length; i < len; i++) {
for (var i = 0, len = MyRemind.remindList.length; i < len; i++) {
obj = MyRemind.remindList[i];
d = (new Date(obj['date'].replace(/\-/gi, '/'))).format('M月d日');
html += '<li>';
html += '<div class="mr_title"><a class="pull_right" data-ids="'+obj['id_list'].join(',')+'"><i class="icon_remove"></i></a><i class="icon_clock"></i>'+(new Date(obj['date'].replace(/\-/gi,'/'))).format('M月d日')+'</div>';
html += '<div class="stations_info"><div class="station_info"><strong>'+obj['fromName']+'</strong></div><div class="station_info"><strong>'+obj['toName']+'</strong></div></div>';
html += '<div class="mr_text">起售时间:'+obj['format_time_list'].join('、')+'</div>';
html += '</li>';
html += '<div class="mr_title"><a class="pull_right" data-ids="' + obj['id_list'].join(',') + '"><i class="icon_remove"></i></a><i class="icon_clock"></i>' + (new Date(obj['date'].replace(/\-/gi, '/'))).format('M月d日') + '</div>';
html += '<div class="stations_info"><div class="station_info"><strong>' + obj['fromName'] + '</strong></div><div class="station_info"><strong>' + obj['toName'] + '</strong></div></div>';
html += '<div class="mr_text">起售时间:' + d + ' ' + obj['format_time_list'].join('、') + '</div>';
html += '</li>';
};
$('#myremind_list').html(html);
$('[data-ids]').on('click',function(){
$('[data-ids]').on('click', function() {
var $this = $(this),
ids = $(this).attr('data-ids');
Public.confirm('删除提醒后,你将不会收到放票提醒,确定删除吗?',function(){
MyRemind.deleteRemind(ids,$this.closest('li'));
Public.confirm('删除提醒后,你将不会收到放票提醒,确定删除吗?', function() {
MyRemind.deleteRemind(ids, $this.closest('li'));
});
});
}

View File

@ -8,6 +8,32 @@ var NoComplete = {
if ($('#no_complete_page').length == 0) {
return false;
}
$('#menu_btn').on('click', function() {
$('#user_menu').toggle();
$('#user_menu').height(document.documentElement.clientHeight-45);
});
$('#user_menu').on('click', function(e) {
if ($(e.target).attr('id') == 'user_menu') {
$('#user_menu').hide();
}
});
$('#remind_btn').on('click',function(e){
var url = 'remind.html?',
from = $('#startStationCode').val(),
to = $('#endStationCode').val(),
date = $('#start_date_val').val();
// url += 'date='+date;
if(!!from){
url += '&from='+from;
}
if(!!to){
url += '&to='+to;
}
location.href = url;
});
NoComplete.loading = Public.showLoading('正在获取订单信息');
Public.checkLogin(NoComplete.getToken,NoComplete.noLogin,NoComplete.noLogin);
@ -32,7 +58,9 @@ var NoComplete = {
location.href = "login.html?no_commplete";
});
},
loadNum : 0,
getOrder: function() {
NoComplete.loadNum++;
// Referer: https://dynamic.12306.cn/otsweb/loginAction.do?method=init
bootStrap.get("queryOrder/queryMyOrderNoComplete", "json", null, "queryOrder/initNoComplete").done(function(json) {
Public.hideLoading();
@ -58,13 +86,25 @@ var NoComplete = {
html += '</div></li></ul>';
$('#orders').html(html);
}
}else{
//
//
if ($('#no_complete_page').length > 0) {
Public.alert('暂无订单,请到我的订单查看已完成订单',function(){
location.href = 'order_list.html';
});
if(NoComplete.loadNum < 2){
Public.showLoading('正在获取订单信息');
setTimeout(function(){
NoComplete.getOrder();
},5000);
}else{
Public.alert('暂无订单,请到我的订单查看已完成订单',function(){
location.href = 'order_list.html';
});
}
}
}
}).fail(function(xhr, type) {

View File

@ -7,6 +7,31 @@ var OrderList = {
if ($('#order_list_page').length == 0) {
return false;
}
$('#menu_btn').on('click', function() {
$('#user_menu').toggle();
$('#user_menu').height(document.documentElement.clientHeight-45);
});
$('#user_menu').on('click', function(e) {
if ($(e.target).attr('id') == 'user_menu') {
$('#user_menu').hide();
}
});
$('#remind_btn').on('click',function(e){
var url = 'remind.html?',
from = $('#startStationCode').val(),
to = $('#endStationCode').val(),
date = $('#start_date_val').val();
// url += 'date='+date;
if(!!from){
url += '&from='+from;
}
if(!!to){
url += '&to='+to;
}
location.href = url;
});
OrderList.loading = Public.showLoading('正在获取订单列表');
Public.checkLogin(OrderList.hasLogin, OrderList.noLogin, OrderList.noLogin);
@ -44,7 +69,7 @@ var OrderList = {
noLogin: function() {
Public.hideLoading();
Public.alert('请先登录', function() {
location.href = "login.html?order_list";
location.href = "login.html?t=order_list";
});
},
loading: null,
@ -113,7 +138,7 @@ var OrderList = {
html += '<li>';
html += '<div class="order_info">';
html += '<div class="text_gray clearfix"><span class="pull_right">' + list[i]['order_date'].split(' ')[0] + '</span>订单号:' + list[i]['sequence_no'] + '</div>';
html += '<div class="clearfix"><span class="pull_right">' + list[i]['train_code_page'] + '</span>' + ts[0] + ' ' + (new Date(list[i]['order_date'].replace(/\-/gi, '/'))).day(3) + ' ' + ts[1] + '开</div>';
html += '<div class="clearfix"><span class="pull_right">' + list[i]['train_code_page'] + '</span>' + ts[0] + ' ' + (new Date(list[i]['start_train_date_page'].replace(/\-/gi, '/'))).day(3) + ' ' + ts[1] + '开</div>';
html += '<div class="order_ticket">' + list[i]['from_station_name_page'][0] + ' → ' + list[i]['to_station_name_page'][0] + '</div>';
tickets = list[i]['tickets'];

View File

@ -3,11 +3,36 @@ var OrderSubmit = {
if ($('#ordersubmit_page').length == 0) {
return false;
}
$('#menu_btn').on('click', function() {
$('#user_menu').toggle();
$('#user_menu').height(document.documentElement.clientHeight-45);
});
$('#user_menu').on('click', function(e) {
if ($(e.target).attr('id') == 'user_menu') {
$('#user_menu').hide();
}
});
$('#remind_btn').on('click',function(e){
var url = 'remind.html?',
from = $('#startStationCode').val(),
to = $('#endStationCode').val(),
date = $('#start_date_val').val();
// url += 'date='+date;
if(!!from){
url += '&from='+from;
}
if(!!to){
url += '&to='+to;
}
location.href = url;
});
OrderSubmit.bindEvent();
Public.checkLogin(function() {
if (!sessionStorage.getItem(Public.user + 'curBuy') && !sessionStorage.getItem('curBuy')) {
window.location.href = 'query.html';
window.location.href = 'index.html';
}
OrderSubmit.getTrainInfo();
OrderSubmit.getPassenger();
@ -70,7 +95,7 @@ var OrderSubmit = {
return;
}
}).fail(function(xhr, type) {
console.log(xhr, type);
// console.log(xhr, type);
});
}
},
@ -79,6 +104,7 @@ var OrderSubmit = {
for (var i = 0, len = OrderSubmit.passengerList.length; i < len; i++) {
html += '<label class="query_checkbox"><input name="train_type" type="checkbox" value="' + OrderSubmit.passengerList[i]['key'] + '">' + OrderSubmit.passengerList[i]['passenger_name'] + '</label>';
};
$('#passengers').html(html);
if (OrderSubmit.curInfo) {
var arr = OrderSubmit.curInfo['filters'].split('&'),
@ -92,7 +118,6 @@ var OrderSubmit = {
};
}
$('#passengers').html(html);
$('#add_passenger').on('click', function() {
Public.showInnerPage('passenger');
});
@ -127,8 +152,14 @@ var OrderSubmit = {
var html = '',
types = Util.getAvailableTicketType(obj),
seat = OrderSubmit.curData.ticketMap[OrderSubmit.curBuySeat];
html = '<li class="clearfix" data-key="' + obj['key'] + '" data-type="' + types[0]['id'] + '" data-seat="' + seat['code'] + '"><span class="pull_left"><strong>' + obj['passenger_name'] + '</strong><span class="ticket">' + types[0]['name'] + '</span><br>' + obj['passenger_id_no'] + '</span><a href="javascript:;" data-fn="edit" class="pull_right"><span class="seat">' + seat['name'] + '&nbsp;' + (seat['price'] / 10) + '元</span>&nbsp;<i class="icon_edit"></i></a></li>';
html = '<li class="clearfix" data-key="' + obj['key'] + '" data-type="' + types[0]['id'] + '" data-seat="' + seat['code'] + '"><span class="pull_left"><strong>' + obj['passenger_name'] + '</strong><span class="ticket">' + types[0]['name'] + '</span><br>' + obj['passenger_id_no'] + '</span><a href="javascript:;" data-fn="edit" class="pull_right"><span class="seat">' + seat['name'];
if((seat['price'] / 10) > 0){
html += '&nbsp;' + (seat['price'] / 10) + '元';
}
html += '</span>&nbsp;<i class="icon_edit"></i></a></li>';
$('#passenger_list').append(html);
$('#passengers [value="'+obj['key']+'"]').prop('checked',true);
},
addChildren: function(key, el) {
var obj = OrderSubmit.passengerObj[key],
@ -136,7 +167,12 @@ var OrderSubmit = {
html = '<li class="clearfix" data-children="true" data-key="' + obj['passenger_name'] + '$' + obj['passenger_id_type_code'] + '$' + obj['passenger_id_no'] + '" data-type="2" data-seat="' + el.attr('data-seat') + '">\
<span class="pull_left"><strong>' + obj['passenger_name'] + '</strong><span class="ticket"></span><br>' + obj['passenger_id_no'] + '</span>\
<a href="javascript:;" data-fn="edit" class="pull_right">\
<span class="seat">' + seat['name'] + '&nbsp;' + (seat['price'] / 10) + '</span>&nbsp;<i class="icon_edit"></i></a></li>';
<span class="seat">' + seat['name'];
if((seat['price'] / 10) > 0){
html += '&nbsp;' + (seat['price'] / 10) + '元';
}
html += '</span>&nbsp;<i class="icon_edit"></i></a></li>';
el.after(html);
},
formatPassenger: function(lists) {
@ -235,7 +271,11 @@ var OrderSubmit = {
var id = $(this).attr('data-id'),
info = OrderSubmit.curData['ticketMap'][id];
OrderSubmit.editEl.attr('data-seat', id);
$('.seat', OrderSubmit.editEl).html(info['name'] + '&nbsp;' + (info['price'] / 10) + '元');
if((info['price'] / 10) > 0){
$('.seat', OrderSubmit.editEl).html(info['name'] + '&nbsp;' + (info['price'] / 10) + '元');
}else{
$('.seat', OrderSubmit.editEl).html(info['name']);
}
$('#edit_seat').hide();
OrderSubmit.hideLayer();
@ -277,6 +317,7 @@ var OrderSubmit = {
OrderSubmit.submit(passenger, OrderSubmit.curData, studentTicket);
});
$('#code_layer .public_btns a[data-val="sure"]').live('click', function() {
$('#code_layer').hide();
OrderSubmit.submitGo();
});
$('#code_layer .public_btns a[data-val="cancel"]').live('click', function() {
@ -288,7 +329,11 @@ var OrderSubmit = {
obj;
for (var i = 0, len = OrderSubmit.curData['ticketMapSort'].length; i < len; i++) {
obj = OrderSubmit.curData['ticketMapSort'][i];
html += '<li><a href="javascript:;" data-id="' + obj['code'] + '"><span class="pull_right text_gray"><span class="text_warning">' + obj['count'] + '</span>&nbsp;张</span><span class="form_label">' + obj['name'] + '</span><span class="text_gray">' + (obj['price'] / 10) + '元</span></a></li>';
html += '<li><a href="javascript:;" data-id="' + obj['code'] + '"><span class="pull_right text_gray"><span class="text_warning">' + obj['count'] + '</span>&nbsp;张</span><span class="form_label">' + obj['name'] + '</span><span class="text_gray">';
if((obj['price'] / 10) > 0){
html += (obj['price'] / 10) + '元';
}
html += '</span></a></li>';
};
$('#edit_seat ul').html(html);
$('#edit_seat').show();
@ -307,7 +352,6 @@ var OrderSubmit = {
},
submitData: null,
submit: function(passenger, train, studentTicket) {
console.log(passenger);
var pas1 = [];
var pas2 = [];
var purposeCode = studentTicket ? "0X00" : "ADULT";
@ -326,7 +370,6 @@ var OrderSubmit = {
pas2.push(e.passenger_name + "," + e.passenger_id_type_code + "," + e.passenger_id_no + "," + e.passenger_type);
};
});
console.log(pas1,pas2);
pas1 = pas1.join("_");
pas2 = pas2.join("_") + "_";
OrderSubmit.submitData = {
@ -470,6 +513,7 @@ var OrderSubmit = {
},
submitGo: function() {
Public.showLoading('正在提交');
var submitData = {
'passengerTicketStr': OrderSubmit.submitData['passengerTicketStr'],
'oldPassengerStr': OrderSubmit.submitData['oldPassengerStr'],
@ -481,7 +525,7 @@ var OrderSubmit = {
'_json_att': OrderSubmit.submitData['_json_att']
}
bootStrap.post('confirmPassenger/confirmSingleForQueueAsys', null, submitData, "leftTicket/init").done(function(json) {
Public.hideLoading(OrderSubmit.loading);
Public.hideLoading();
if (!json || !json['status'] || !json['data']) {
Public.alert(json['messages'][0] || "未知错误");
} else if (json['data']['isRelogin']) {
@ -493,10 +537,16 @@ var OrderSubmit = {
else if (!!json['data'] && !json['data']['submitStatus']) {
Public.alert(json['data']['errMsg'] || "未知错误");
} else {
Public.alert("订票成功", function() {
window.location.href = 'no_complete_order.html';
});
$('#code_layer').hide();
Public.showLoading('订票成功!正在跳转...');
setTimeout(function(){
Public.hideLoading();
window.location.href = 'no_complete_order.html';
},1500);
// Public.alert("订票成功", function() {
// window.location.href = 'no_complete_order.html';
// });
}
}).fail(function() {
Public.hideLoading(OrderSubmit.loading);

View File

@ -11,6 +11,7 @@ var Query = {
$('#menu_btn').on('click', function() {
$('#user_menu').toggle();
$('#user_menu').height(document.documentElement.clientHeight-45);
});
$('#user_menu').on('click', function(e) {
if ($(e.target).attr('id') == 'user_menu') {
@ -163,10 +164,10 @@ var Query = {
el.closest('.query_box').find('label').removeClass('query_bigcheck_checked');
el.closest('label').addClass('query_bigcheck_checked');
} else if (arr[0] == 'train') {
$('#filter_form #train_labels').append('<span class="train_label">' + arr[1] + '<input type="hidden" name="train" value="' + arr[1] + '"></span>')
$('#filter_form #train_labels').append('<a href="javascript:;" class="train_label">' + arr[1] + '<input type="hidden" name="train" value="' + arr[1] + '"></a>')
} else if (arr[0] == 'passenger') {
$('#passenger_form [name="psg"][value="' + arr[1] + '"]').prop('checked', true);
$('#filter_form #passenger_list').append('<span class="train_label">' + arr[1].split('$')[0] + '<input type="hidden" name="passenger" value="' + arr[1] + '"></span></span>')
$('#filter_form #passenger_list').append('<a href="javascript:;" class="train_label">' + arr[1].split('$')[0] + '<input type="hidden" name="passenger" value="' + arr[1] + '"></span></a>')
};
};
@ -208,6 +209,14 @@ var Query = {
Query.getPassenger();
},
noLogin: function() {
var sch = Public.getQueryData(window.location.search);
if(!!sch.cond && sch.cond == 'login'){
history.replaceState(null, null, WIN.location.href.split('?')[0]);
Public.confirm('您还未登录,是否登陆?',function(){
location.href = 'login.html';
});
}
$('#login').attr('href', '/12306/login.html').attr('data-fn', 'login').html('登录');
$('#menu_btn .icon_user').removeClass('icon_user2');
Query.setHisQuery();
@ -374,10 +383,12 @@ var Query = {
$(this).removeClass('cur');
} else {
$(this).addClass('cur');
$('#train_labels').append('<span class="train_label">' + tc + '<input type="hidden" name="train" value="' + tc + '"></span>');
$('#train_labels').append('<a href="javascript:;" class="train_label">' + tc + '<input type="hidden" name="train" value="' + tc + '"></a>');
}
});
// alert('live')
$('#train_labels .train_label').live('click', function() {
// alert(1)
$(this).remove();
});
@ -401,7 +412,7 @@ var Query = {
var val = $(this).val(),
name = $(this).attr('data-name');
if ($(this).prop('checked')) {
$('#passenger_list').append('<span class="train_label">' + name + '<input type="hidden" name="passenger" value="' + val + '"></span>');
$('#passenger_list').append('<a href="javascript:;" class="train_label">' + name + '<input type="hidden" name="passenger" value="' + val + '"></a>');
} else {
$('#passenger_list [name="passenger"][value="'+ val + '"]').closest('.train_label').remove();//删除选中联系人中对应的
}
@ -414,6 +425,7 @@ var Query = {
});
Public.showInnerPage('filter');
});
$('#passenger_list .train_label').live('click', function() {
var val = $('input', this).val();
$(this).remove();

View File

@ -5,21 +5,35 @@ var Remind = {
if ($('#remind_page').length == 0) {
return false;
}
<<<<<<< HEAD
=======
>>>>>>> 407a9bc0ba6ec59567400d518917d997f74a046f
Remind.deviceInfo = JSON.parse(bootStrap.device_info);
// Remind.deviceInfo = {
// 'did':'020000000000|FFFFFFFF8C61465AA89F4FA78D8767DC0B7F531C',
// 'device_type':1
// };
/* Remind.deviceInfo = {
'did':'020000000000|FFFFFFFF8C61465AA89F4FA78D8767DC0B7F531C',
'device_type':1
}; */
if(!Remind.deviceInfo){
Public.alert('订阅功能仅请使用手机猎豹浏览器',function(){
window.history.back();
});
return ;
}
$('#menu_btn').on('click', function() {
$('#user_menu').toggle();
$('#user_menu').height(document.documentElement.clientHeight-45);
});
$('#user_menu').on('click', function(e) {
if ($(e.target).attr('id') == 'user_menu') {
$('#user_menu').hide();
}
});
Public.checkLogin(Remind.checkLoginCallback, Remind.checkLoginCallback, Remind.checkLoginCallback);
Public.checkLogin(Remind.hasLogin, Remind.noLogin, Remind.noLogin);
Remind.sellTime = WIN['sellTime'];
@ -52,10 +66,36 @@ var Remind = {
if(!!sch['to'] && CheckStaion.CodeObj[sch['to']]){
Remind.endCallback(CheckStaion.CodeObj[sch['to']][1],CheckStaion.CodeObj[sch['to']][2]);
}
<<<<<<< HEAD
=======
$('#login').on('click', function() {
if ($(this).attr('data-fn') == 'loginout') {
cn12306.loginOut(function() {
Public.toast('退出成功,正在跳转');
setTimeout(function() {
window.location.href = 'login.html';
}, 1000);
}, function() {
Public.toast('退出失败,请重试。');
});
}
});
>>>>>>> 407a9bc0ba6ec59567400d518917d997f74a046f
},
checkLoginCallback: function() {
hasLogin: function() {
$('#login').attr('href', 'javascript:;').attr('data-fn', 'loginout').html('退出');
$('#menu_btn .icon_user').addClass('icon_user2');
Query.setHisQuery();
Query.getPassenger();
},
noLogin: function() {
$('#login').attr('href', '/12306/login.html').attr('data-fn', 'login').html('登录');
$('#menu_btn .icon_user').removeClass('icon_user2');
Query.setHisQuery();
},
dataInit: function() {
var sch = Public.getQueryData(window.location.search),
@ -160,6 +200,7 @@ var Remind = {
"leftTicketDTO.to_station": to,
"purpose_codes": type
};
Remind.checkType([]);
if (from == to) {
return;
}
@ -175,7 +216,11 @@ var Remind = {
Remind.checkType(json['data']);
Public.hideLoading();
}else{
<<<<<<< HEAD
Public.hideLoading();
=======
Remind.checkType([]);
>>>>>>> 407a9bc0ba6ec59567400d518917d997f74a046f
Public.alert('没有找到从<strong>'+$('#startStationName').val()+'</strong>到<strong>'+$('#endStationName').val()+'</strong>的列车');
}
}
@ -247,14 +292,14 @@ var Remind = {
case '1':
times.push('14:00');
data['tasks'].push({
// "time": (new Date(d + ' 14:00').getTime())-900000,
"time": (new Date().getTime())+300000,
"time": (new Date(d + ' 14:00').getTime())-900000,
// "time": (new Date().getTime())+300000,
"left": 15,
"type": 1
});
data['tasks'].push({
// "time": (new Date(d + ' 14:00').getTime())-3600000,
"time": (new Date().getTime())+600000,
"time": (new Date(d + ' 14:00').getTime())-3600000,
// "time": (new Date().getTime())+600000,
"left": 60,
"type": 1
});
@ -262,14 +307,14 @@ var Remind = {
case '2':
times.push('11:00');
data['tasks'].push({
// "time": (new Date(d + ' 11:00')).getTime()-900000,
"time": (new Date()).getTime()+300000,
"time": (new Date(d + ' 11:00')).getTime()-900000,
// "time": (new Date()).getTime()+300000,
"left": 15,
"type": 2
});
data['tasks'].push({
// "time": (new Date(d + ' 11:00')).getTime()-3600000,
"time": (new Date()).getTime()+600000,
"time": (new Date(d + ' 11:00')).getTime()-3600000,
// "time": (new Date()).getTime()+600000,
"left": 60,
"type": 2
});
@ -278,14 +323,14 @@ var Remind = {
for (var i = 0; i < time.length; i++) {
times.push(time[i]);
data['tasks'].push({
// "time": (new Date(d + ' ' + time[i]).getTime())-900000,
"time": (new Date().getTime())+300000,
"time": (new Date(d + ' ' + time[i]).getTime())-900000,
// "time": (new Date().getTime())+300000,
"left": 15,
"type": 3
});
data['tasks'].push({
// "time": (new Date(d + ' ' + time[i]).getTime())-3600000,
"time": (new Date().getTime())+600000,
"time": (new Date(d + ' ' + time[i]).getTime())-3600000,
// "time": (new Date().getTime())+600000,
"left": 60,
"type": 3
});
@ -301,7 +346,8 @@ var Remind = {
times = times.join(',');
text = '您预约的' + c.format('YYYY年M月d日') + '' + data['fromName'] + '至' + data['toName'] + '的火车票,将于' + c.addDays(-19).format('YYYY年M月d日') + times +'开售。售票开始前我们会提醒您。祝您抢票成功!';
//text = '您预约的' + c.format('YYYY年M月d日') + '' + data['fromName'] + '至' + data['toName'] + '的火车票,将于' + c.addDays(-19).format('YYYY年M月d日') + times +'开售。售票开始前我们会提醒您。祝您抢票成功!';
text = '您会在' + c.format('M月d日') + '收到【' + data['fromName'] + '-' + data['toName'] + '】火车票的开售提醒!';
$.ajax({
type: 'POST',

View File

@ -87,7 +87,7 @@ var RunQuery = {
Query.getPassenger();
RunQuery.getQueryData();
if (!RunQuery.curData) {
window.location.href = 'query.html';
window.location.href = 'index.html';
return false;
}
RunQuery.setFilter();
@ -117,7 +117,7 @@ var RunQuery = {
RunQuery.setFilterCond();
},
queryTicket: function() {
Public.hideLoading();
var loading = Public.showLoading('正在查票'),
data = {
"leftTicketDTO.train_date": RunQuery.curData.start_date,
@ -143,6 +143,7 @@ var RunQuery = {
RunQuery.formatList();
} else {
$('.station_title span').html('共&nbsp;0&nbsp;趟列车');
$('#noTicket').html('暂无结果,没有找到从<strong>' + RunQuery.curData['startname'] + '</strong>到<strong>' + RunQuery.curData['endname'] + '</strong>的列车').show();
}
} else if (!json["status"] && !!json["messages"]) {
@ -206,7 +207,9 @@ var RunQuery = {
}
html += '</span>';
html += '<span class="link_label">' + obj['ticketMapSort'][i]['name'] + '</span>';
html += '<span class="text_gray">' + (obj['ticketMapSort'][i]['price'] / 10) + '元</span>';
if((obj['ticketMapSort'][i]['price'] / 10) > 0){
html += '<span class="text_gray">' + (obj['ticketMapSort'][i]['price'] / 10) + '元</span>';
}
html += '</div>';
};
@ -517,19 +520,20 @@ var RunQuery = {
min = null,
max = null,
date = new Date();
console.log(t);
date.setHours(parseInt(t[0]));
console.log(date);
date.setMinutes(parseInt(t[1]));
console.log(date);
// alert(t);
date.setHours(t[0]);
// console.log(date);
date.setMinutes(t[1]);
// console.log(date);
date = date.getTime();
console.log(date);
// console.log(date);
for (var i = 0; i < RunQuery.filterCond['timeslot'].length; i++) {
min = new Date();
max = new Date();
min.setMinutes(0);
max.setMinutes(0);
switch (RunQuery.filterCond['timeslot'][i]) {
case '1':
min.setHours(0);
@ -568,6 +572,9 @@ var RunQuery = {
};
if (d) {
// alert('min:'+min);
// alert('date:'+new Date(date));
// alert('max:'+max);
break;
}
}

File diff suppressed because one or more lines are too long

View File

@ -12,7 +12,7 @@
<body>
<div class="wrap" id="login_page">
<header class="header">
<div class="h_l"><a href="query.html" class="logo"></a></div>
<div class="h_l"><a href="index.html" class="logo"></a></div>
<div class="h_r">
<div class="h_r_text">今日可预定<br>
<span id="interval"></span></div>
@ -44,7 +44,7 @@
</div>
</div>
<div class="box">
<div class="towbtn"><a href="remind.html" class="btn"><i class="icon_label">New</i>预售提醒</a><a href="query.html" class="btn">余票查询</a></div>
<div class="towbtn"><a href="remind.html" class="btn"><i class="icon_label">New</i>预售提醒</a><a href="index.html" class="btn">余票查询</a></div>
<div class="footer_tip"><div class="pull_right">官方订票电话: <a href="tel:95105105" class="text_warning">95105105</a></div>购票时间: 7:00-23:00</div>
</div>
</div>

View File

@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no, minimal-ui">
<meta name="format-detection" content="telephone=no">
<title>抢票闹钟</title>
<title>提醒列表</title>
<script src="js/station_name.js" type="text/javascript"></script>
<script src="js/favorite_name.js" type="text/javascript"></script>
@ -16,7 +16,7 @@
<div class="wrap" id="wrap">
<header class="header">
<div class="h_l"><a href="javascript:;" class="icon_back" data-fn="back"></a></div>
<span class="h_t">抢票闹钟</span>
<span class="h_t">提醒列表</span>
</header>
<div class="main">
<div class="box">

View File

@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no, minimal-ui">
<meta name="format-detection" content="telephone=no">
<title>未完成订单</title>
<title>购票成功</title>
<link rel="stylesheet" type="text/css" href="css/css.css">
<script src="js/station_name.js" type="text/javascript"></script>
<script src="js/favorite_name.js" type="text/javascript"></script>
@ -15,8 +15,8 @@
<div class="wrap" id="wrap">
<header class="header">
<div class="h_l"><a href="javascript:;" data-fn="back"><i class="icon_back"></i></a></div>
<span class="h_t">预定成功</span>
<div class="h_r"><a href="#">帮助</a></div>
<span class="h_t">购票成功</span>
<div class="h_r"><a href="javascript:;" id="menu_btn"><i class="icon_user icon_user2"></i></a></div>
</header>
<div class="orders" id="orders">
<!--<div class="orders_title">订单号E123456789</div>
@ -55,6 +55,15 @@
</ul>
</div>
<div class="top_menu" id="user_menu">
<ul class="link_list">
<li><a href="index.html">首页</a></li>
<li><a id="remind_btn" href="javascript:;">预售提醒</a></li>
<li><a href="order_list.html" class="checklogin" data-url="login.html?t=order_list" data-text="请登陆后查看我的订单">我的订单</a></li>
<li><a href="javascript:;" class="loginout" data-url="query.html">退出</a></li>
</ul>
</div>
<!--<div id="banks" style="display:none;">
<img src="https://epay.12306.cn/pay/pages/web/images/bank_gsyh2.gif" title="工商银行" data-bank="01020000');">
<img src="https://epay.12306.cn/pay/pages/web/images/bank_nyyh2.gif" title="农业银行" data-bank="01030000">

View File

@ -13,7 +13,7 @@
<header class="header">
<div class="h_l"><a href="javascript:;" class="icon_back" data-fn="back"></a></div>
<span class="h_t">订单列表</span>
<div class="h_r"><a href="javascript:;" class="loginout" data-url="query.html">退出</a></div>
<div class="h_r"> <a href="javascript:;" id="menu_btn"><i class="icon_user icon_user2"></i></a> </div>
</header>
<ul class="order_list">
</ul>
@ -23,12 +23,19 @@
<header class="header">
<div class="h_l"><a href="javascript:;" data-fn="close_bank"><i class="icon_back"></i></a></div>
<span class="h_t">支付方式</span> </header>
<p class="pay_tip_info">席位已成功锁定,请您在<strong class="text_lg text_warning">39:38</strong>内进行网上支付,否则席位将自动释放给其他旅客。</p>
<ul class="link_list">
<li><a href="javascript:;" data-bank="01050000">建设银行</a></li>
<li><a href="javascript:;" data-bank="03080000">招商银行</a></li>
<li><a href="javascript:;" data-bank="33000010">支付宝</a></li>
<li><a href="https://kyfw.12306.cn/otn/queryOrder/initNoComplete">用12306支付</a></li>
<!--<li><a href="https://kyfw.12306.cn/otn/queryOrder/initNoComplete">12306支付</a></li>-->
</ul>
</div>
<div class="top_menu" id="user_menu">
<ul class="link_list">
<li><a href="index.html">首页</a></li>
<li><a id="remind_btn" href="javascript:;">预售提醒</a></li>
<li><a href="javascript:;" class="loginout" data-url="query.html">退出</a></li>
</ul>
</div>
<!--<script src="js/zepto.js"></script>

View File

@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no, minimal-ui">
<meta name="format-detection" content="telephone=no">
<title>预定车票</title>
<title>提交订单</title>
<link rel="stylesheet" type="text/css" href="css/css.css">
<script src="js/station_name.js" type="text/javascript"></script>
<script src="js/favorite_name.js" type="text/javascript"></script>
@ -15,7 +15,8 @@
<div class="wrap" id="wrap">
<header class="header">
<div class="h_l"><a href="javascript:;" data-fn="back"><i class="icon_back"></i></a></div>
<span class="h_t">预定车票</span>
<span class="h_t">提交订单</span>
<div class="h_r"> <a href="javascript:;" id="menu_btn"><i class="icon_user icon_user2"></i></a> </div>
</header>
<div class="main">
<div class="box"><div class="info" id="trainInfo"></div></div>
@ -63,6 +64,16 @@
<div id="edit_seat"><div class="form_title text_center">选择席别</div><ul class="link_list"></ul></div>
<div id="edit_ticket"><div class="form_title text_center">选择票别</div><ul class="link_list"></ul></div>
<div class="public_layer" id="code_layer" style="display:none;"><div class="public_pop public_pop_show">验证码<div class="form_line clearfix"><span class="form_cardimg"><img data-type="sjrand" id="randcodeimg" data-loading="images/loading.gif" src="images/loading.gif" alt="点击刷新验证码" class=""></span><div class="ipt_wrap"><input class="ipt" type="text" id="randcode" name="randcode" placeholder="不区分大小写" data-nostore="1" maxlength="4"></div></div><div class="public_btns"><a href="javascript:;" data-val="cancel">取消购票</a><a href="javascript:;" data-val="sure">购票</a></div></div></div>
<div class="top_menu" id="user_menu">
<ul class="link_list">
<li><a href="index.html">首页</a></li>
<li><a id="remind_btn" href="javascript:;">预售提醒</a></li>
<li><a href="order_list.html" class="checklogin" data-url="login.html?t=order_list" data-text="请登陆后查看我的订单">我的订单</a></li>
<li><a href="javascript:;" class="loginout" data-url="query.html">退出</a></li>
</ul>
</div>
<!--<form id="pay" action="https://epay.12306.cn/pay/webBusiness" method="post" name="myform">
<input type="hidden" value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iR0JLIj8+CjxQYXlSZXE+PGludGVyZmFjZU5h
bWU+UEFZX1NFUlZMRVQ8L2ludGVyZmFjZU5hbWU+PGludGVyZmFjZVZlcnNpb24+MS4wPC9pbnRl

View File

@ -15,9 +15,9 @@
<body id="remind_page">
<div class="wrap" id="wrap">
<header class="header">
<div class="h_l"><a href="javascript:;" class="icon_back" data-fn="back"></a></div>
<div class="h_l"><a href="myremind.html">提醒列表</a></div>
<span class="h_t">预售提醒</span>
<div class="h_r"><a href="myremind.html">提醒列表</a></div>
<div class="h_r"> <a href="javascript:;" id="menu_btn"><i class="icon_user"></i></a> </div>
</header>
<div class="main">
<div class="box_insert">
@ -43,12 +43,12 @@
<div>选择类型</div>
<div class="box_insert query_box checks"><label class="query_checkbox"><input name="train_type" type="checkbox" disabled value="all">全选 </label><label class="query_checkbox query_checkbox2"><input name="train_type" type="checkbox" disabled value="3">普通列车(K/T/Z/其它)</label><label class="query_checkbox"><input name="train_type" type="checkbox" disabled value="1">G-高铁</label><label class="query_checkbox query_checkbox2"><input name="train_type" type="checkbox" disabled value="2">DC-动车/城铁</label></div>
<div class="form_btns">
<button type="submit" id="remind_btn" disabled class="btn btn_success btn_block btn_lg btn_gray">预定</button>
<button type="submit" id="remind_btn" disabled class="btn btn_success btn_block btn_lg btn_gray">开启提醒</button>
</div>
</form>
</div>
<div class="box">
<p>预约成功后,会在开售前进行分段式提醒,为了确保你不会错过抢票时机,请保证手机维持未静音状态。</p>
<p>开启提醒后,会在开售前进行分段式提醒,为了确保你不会错过抢票时机,请保证手机维持未静音状态。</p>
<div class="footer_tip"><p>放票时间:</p>
<p>动车票为上午11:00、高铁车票为下午2:00。<a href="http://www.12306.cn/mormhweb/zxdt/201305/t20130516_600.html" class="">查看详情</a></p></div>
</div>
@ -62,6 +62,16 @@
<div class="footer_tip">部分车次预售期特殊,请以售票时显示时间为准.</div>
</div>
</div>
<div class="top_menu" id="user_menu">
<ul class="link_list">
<li><a href="index.html">首页</a></li>
<li><a href="order_list.html" class="checklogin" data-url="login.html?t=order_list" data-text="请登陆后查看我的订单">我的订单</a></li>
<!--<li><a href="javascript:;" class="loginout" data-url="query.html">退出</a></li>-->
<li><a href="/12306/login.html" data-fn="login" id="login">登录</a></li>
</ul>
</div>
<div class="bottom_tip" id="login_tip"><a href="/12306/login.html">登录可以提高抢票成功率!</a></div>
<div class="tip_small" id="date_tip"></div>
<!--<script src="js/fastclick.js"></script>

View File

@ -39,13 +39,13 @@
}
}
s = arr.join('&');
s = s == ''?s : '?'+s;
s = s == ''? s : '?'+s;
switch(url_parms.c){
case 'login':
window.location.href = 'http://app.fishlee.net/12306/login.html'+s;
break;
case 'query':
window.location.href = 'http://app.fishlee.net/12306/query.html?'+s;
window.location.href = 'http://app.fishlee.net/12306/index.html'+s;
break;
case 'order':
window.location.href = 'http://app.fishlee.net/12306/order_list.html'+s;
@ -57,7 +57,10 @@
window.location.href = 'http://app.fishlee.net/12306/myremind.html'+s;
break;
default:
window.location.href = 'http://app.fishlee.net/12306/query.html'+s;
if(s == ''){
s = '?';
}
window.location.href = 'http://app.fishlee.net/12306/index.html'+s+'&cond=login';
}
</script>

View File

@ -5,7 +5,6 @@
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no, minimal-ui">
<meta name="format-detection" content="telephone=no">
<title>车次查询</title>
<script src="js/station_name.js" type="text/javascript"></script>
<script src="js/favorite_name.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="css/css.css">
@ -71,7 +70,7 @@
<div class="form_title">选择席别</div>
<div class="box_insert query_box checks"><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="all">全选</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="9">商务座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="P">特等座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="M">一等座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="O">二等座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="6">高等软卧</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="4">软卧</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="3">硬卧</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="2">软座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="1">硬座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="0">无座</label></div>
<div class="form_title">选择时间段</div>
<div class="box_insert query_box"><label class="query_bigcheck query_bigcheck_checked"><input type="radio" name="timeslot" checked value="0"><span class="bfont"></span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="1"><span>00:00<br>~<br>06:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="2"><span>06:00<br>~<br>12:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="3"><span>12:00<br>~<br>18:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="4"><span>18:00<br>~<br>24:00</span></label></div>
<div class="box_insert query_box"><label class="query_bigcheck query_bigcheck_checked"><input type="radio" name="timeslot" checked value="0"><span class="bfont"></span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="1"><span>00:00<br>~<br>06:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="2"><span>06:00<br>~<br>12:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="3"><span>12:00<br>~<br>18:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="4"><span>18:00<br>~<br>24:00</span></label></div>
<div class="form_title">预定车次</div>
<div class="box_insert query_box"><div class="trains">
<div class="train_labels" id="train_labels"></div>