diff --git a/Mobile12306New/assets/js/min.main.js b/Mobile12306New/assets/js/min.main.js index 84702dd..e4cd113 100644 --- a/Mobile12306New/assets/js/min.main.js +++ b/Mobile12306New/assets/js/min.main.js @@ -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'+a[c][1]+"";$("#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'):$('#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";c+='
';c+=''+d.code+"";c+=''+ d.from.time+"";c+='';d.from.code==d.start.code&&(c+='\u59cb');c+=d.from.name+"";c+="
";c+='
';ls=d.elapsedTime.total.split(":");c+=''+(ls[0]?ls[0]+"\u5c0f\u65f6":"")+(ls[1]?ls[1]+"\u5206":"0\u5206")+"";c+='';c+=d.to.time+"";c+='';d.to.code==d.end.code&&(c+='\u7ec8');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!
\u6ca1\u6709\u7b26\u5408\u4f60\u8981\u6c42\u7684\u8f66\u6b21\u548c\u5e2d\u522b"):$("#autoTip p").C("\u6682\u65f6\u65e0\u7968!
\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+"
\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='
',b=new Date(Y.T.form_train_date.replace(/\-/g,"/")),a=a+('
'+Y.T.code+""+b.format("yyyy-M-d")+" "+b.aa(3)+"
"),a=a+('
'+Y.T.from.name+""+Y.T.from.time+"
"),a=a+('
'+Y.T.to.name+""+Y.T.to.time+"
"),a=a+"
";$("#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'+Y.Na[b].passenger_name+"";if(Y.$b)for(var c=Y.$b.filters.split("&"),d=[],b=0;b$day$$lunar$',curDate:(new Date).date,startDate:(new Date).date,minDate:(new Date).date,maxDate:(new Date).date.addDays(19),arr:[]};$.extend(this,b),"object"==typeof a&&$.extend(this,a),this.fd=this.curDate.format("yyyy年 MM月"),this.pageCurDate=new Date(this.curDate.getFullYear(),this.curDate.getMonth(),1,0,0,0),this.pageCurMonth=this.curDate.getMonth(),this.generateArray(),this.setHtml()}FastClick.prototype.deviceIsAndroid=navigator.userAgent.indexOf("Android")>0,FastClick.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent),FastClick.prototype.deviceIsIOS4=FastClick.prototype.deviceIsIOS&&/OS 4_\d(_\d)?/.test(navigator.userAgent),FastClick.prototype.deviceIsIOSWithBadTarget=FastClick.prototype.deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(navigator.userAgent),FastClick.prototype.needsClick=function(a){"use strict";switch(a.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(a.disabled)return!0;break;case"input":if(this.deviceIsIOS&&"file"===a.type||a.disabled)return!0;break;case"label":case"video":return!0}return/\bneedsclick\b/.test(a.className)},FastClick.prototype.needsFocus=function(a){"use strict";switch(a.nodeName.toLowerCase()){case"textarea":case"select":return!0;case"input":switch(a.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!a.disabled&&!a.readOnly;default:return/\bneedsfocus\b/.test(a.className)}},FastClick.prototype.sendClick=function(a,b){"use strict";var c,d;document.activeElement&&document.activeElement!==a&&document.activeElement.blur(),d=b.changedTouches[0],c=document.createEvent("MouseEvents"),c.initMouseEvent("click",!0,!0,window,1,d.screenX,d.screenY,d.clientX,d.clientY,!1,!1,!1,!1,0,null),c.forwardedTouchEvent=!0,a.dispatchEvent(c)},FastClick.prototype.focus=function(a){"use strict";var b;this.deviceIsIOS&&a.setSelectionRange?(b=a.value.length,a.setSelectionRange(b,b)):a.focus()},FastClick.prototype.updateScrollParent=function(a){"use strict";var b,c;if(b=a.fastClickScrollParent,!b||!b.contains(a)){c=a;do{if(c.scrollHeight>c.offsetHeight){b=c,a.fastClickScrollParent=c;break}c=c.parentElement}while(c)}b&&(b.fastClickLastScrollTop=b.scrollTop)},FastClick.prototype.getTargetElementFromEventTarget=function(a){"use strict";return a.nodeType===Node.TEXT_NODE?a.parentNode:a},FastClick.prototype.onTouchStart=function(a){"use strict";var b,c,d;if(a.targetTouches.length>1)return!0;if(b=this.getTargetElementFromEventTarget(a.target),c=a.targetTouches[0],this.deviceIsIOS){if(d=window.getSelection(),d.rangeCount&&!d.isCollapsed)return!0;if(!this.deviceIsIOS4){if(c.identifier===this.lastTouchIdentifier)return a.preventDefault(),!1;this.lastTouchIdentifier=c.identifier,this.updateScrollParent(b)}}return this.trackingClick=!0,this.trackingClickStart=a.timeStamp,this.targetElement=b,this.touchStartX=c.pageX,this.touchStartY=c.pageY,a.timeStamp-this.lastClickTime<200&&a.preventDefault(),!0},FastClick.prototype.touchHasMoved=function(a){"use strict";var b=a.changedTouches[0],c=this.touchBoundary;return Math.abs(b.pageX-this.touchStartX)>c||Math.abs(b.pageY-this.touchStartY)>c?!0:!1},FastClick.prototype.findControl=function(a){"use strict";return void 0!==a.control?a.control:a.htmlFor?document.getElementById(a.htmlFor):a.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},FastClick.prototype.onTouchEnd=function(a){"use strict";var b,c,d,e,f,g=this.targetElement;if((this.touchHasMoved(a)||a.timeStamp-this.trackingClickStart>300)&&(this.trackingClick=!1,this.targetElement=null),!this.trackingClick)return!0;if(a.timeStamp-this.lastClickTime<200)return this.cancelNextClick=!0,!0;if(this.lastClickTime=a.timeStamp,c=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,this.deviceIsIOSWithBadTarget&&(f=a.changedTouches[0],g=document.elementFromPoint(f.pageX-window.pageXOffset,f.pageY-window.pageYOffset)),d=g.tagName.toLowerCase(),"label"===d){if(b=this.findControl(g)){if(this.focus(g),this.deviceIsAndroid)return!1;g=b}}else if(this.needsFocus(g))return a.timeStamp-c>100||this.deviceIsIOS&&window.top!==window&&"input"===d?(this.targetElement=null,!1):(this.focus(g),this.deviceIsIOS4&&"select"===d||(this.targetElement=null,a.preventDefault()),!1);return this.deviceIsIOS&&!this.deviceIsIOS4&&(e=g.fastClickScrollParent,e&&e.fastClickLastScrollTop!==e.scrollTop)?!0:(this.needsClick(g)||(a.preventDefault(),this.sendClick(g,a)),!1)},FastClick.prototype.onTouchCancel=function(){"use strict";this.trackingClick=!1,this.targetElement=null},FastClick.prototype.onMouse=function(a){"use strict";return this.targetElement?a.forwardedTouchEvent?!0:a.cancelable&&(!this.needsClick(this.targetElement)||this.cancelNextClick)?(a.stopImmediatePropagation?a.stopImmediatePropagation():a.propagationStopped=!0,a.stopPropagation(),a.preventDefault(),!1):!0:!0},FastClick.prototype.onClick=function(a){"use strict";var b;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===a.target.type&&0===a.detail?!0:(b=this.onMouse(a),b||(this.targetElement=null),b)},FastClick.prototype.destroy=function(){"use strict";var a=this.layer;this.deviceIsAndroid&&(a.removeEventListener("mouseover",this.onMouse,!0),a.removeEventListener("mousedown",this.onMouse,!0),a.removeEventListener("mouseup",this.onMouse,!0)),a.removeEventListener("click",this.onClick,!0),a.removeEventListener("touchstart",this.onTouchStart,!1),a.removeEventListener("touchend",this.onTouchEnd,!1),a.removeEventListener("touchcancel",this.onTouchCancel,!1)},FastClick.notNeeded=function(){"use strict";var a;if("undefined"==typeof window.ontouchstart)return!0;if(/Chrome\/[0-9]+/.test(navigator.userAgent)){if(!FastClick.prototype.deviceIsAndroid)return!0;if(a=document.querySelector("meta[name=viewport]"),a&&-1!==a.content.indexOf("user-scalable=no"))return!0}return!1},FastClick.cache=[],FastClick.attach=function(a){"use strict";return-1!=FastClick.cache.indexOf(a)?!1:(FastClick.cache.push(a),new FastClick(a))},"undefined"!=typeof define&&define.amd?define(function(){"use strict";return FastClick}):"undefined"!=typeof module&&module.exports?(module.exports=FastClick.attach,module.exports.FastClick=FastClick):window.FastClick=FastClick,FastClick.attach(document);var Zepto=function(){function a(a){return null==a?String(a):U[V.call(a)]||"object"}function b(b){return"function"==a(b)}function c(a){return null!=a&&a==a.window}function d(a){return null!=a&&a.nodeType==a.DOCUMENT_NODE}function e(b){return"object"==a(b)}function f(a){return e(a)&&!c(a)&&Object.getPrototypeOf(a)==Object.prototype}function g(a){return"number"==typeof a.length}function h(a){return D.call(a,function(a){return null!=a})}function i(a){return a.length>0?x.fn.concat.apply([],a):a}function j(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function k(a){return a in G?G[a]:G[a]=new RegExp("(^|\\s)"+a+"(\\s|$)")}function l(a,b){return"number"!=typeof b||H[j(a)]?b:b+"px"}function m(a){var b,c;return F[a]||(b=E.createElement(a),E.body.appendChild(b),c=getComputedStyle(b,"").getPropertyValue("display"),b.parentNode.removeChild(b),"none"==c&&(c="block"),F[a]=c),F[a]}function n(a){return"children"in a?C.call(a.children):x.map(a.childNodes,function(a){return 1==a.nodeType?a:void 0})}function o(a,b,c){for(w in b)c&&(f(b[w])||Z(b[w]))?(f(b[w])&&!f(a[w])&&(a[w]={}),Z(b[w])&&!Z(a[w])&&(a[w]=[]),o(a[w],b[w],c)):b[w]!==v&&(a[w]=b[w])}function p(a,b){return null==b?x(a):x(a).filter(b)}function q(a,c,d,e){return b(c)?c.call(a,d,e):c}function r(a,b,c){null==c?a.removeAttribute(b):a.setAttribute(b,c)}function s(a,b){var c=a.className||"",d=c&&c.baseVal!==v;return b===v?d?c.baseVal:c:void(d?c.baseVal=b:a.className=b)}function t(a){var b;try{return a?"true"==a||("false"==a?!1:"null"==a?null:/^0/.test(a)||isNaN(b=Number(a))?/^[\[\{]/.test(a)?x.parseJSON(a):a:b):a}catch(c){return a}}function u(a,b){b(a);for(var c=0,d=a.childNodes.length;d>c;c++)u(a.childNodes[c],b)}var v,w,x,y,z,A,B=[],C=B.slice,D=B.filter,E=window.document,F={},G={},H={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},I=/^\s*<(\w+|!)[^>]*>/,J=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,K=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,L=/^(?:body|html)$/i,M=/([A-Z])/g,N=["val","css","html","text","data","width","height","offset"],O=["after","prepend","before","append"],P=E.createElement("table"),Q=E.createElement("tr"),R={tr:E.createElement("tbody"),tbody:P,thead:P,tfoot:P,td:Q,th:Q,"*":E.createElement("div")},S=/complete|loaded|interactive/,T=/^[\w-]*$/,U={},V=U.toString,W={},X=E.createElement("div"),Y={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Z=Array.isArray||function(a){return a instanceof Array};return W.matches=function(a,b){if(!b||!a||1!==a.nodeType)return!1;var c=a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.matchesSelector;if(c)return c.call(a,b);var d,e=a.parentNode,f=!e;return f&&(e=X).appendChild(a),d=~W.qsa(e,b).indexOf(a),f&&X.removeChild(a),d},z=function(a){return a.replace(/-+(.)?/g,function(a,b){return b?b.toUpperCase():""})},A=function(a){return D.call(a,function(b,c){return a.indexOf(b)==c})},W.fragment=function(a,b,c){var d,e,g;return J.test(a)&&(d=x(E.createElement(RegExp.$1))),d||(a.replace&&(a=a.replace(K,"<$1>")),b===v&&(b=I.test(a)&&RegExp.$1),b in R||(b="*"),g=R[b],g.innerHTML=""+a,d=x.each(C.call(g.childNodes),function(){g.removeChild(this)})),f(c)&&(e=x(d),x.each(c,function(a,b){N.indexOf(a)>-1?e[a](b):e.attr(a,b)})),d},W.Z=function(a,b){return a=a||[],a.__proto__=x.fn,a.selector=b||"",a},W.isZ=function(a){return a instanceof W.Z},W.init=function(a,c){var d;if(!a)return W.Z();if("string"==typeof a)if(a=a.trim(),"<"==a[0]&&I.test(a))d=W.fragment(a,RegExp.$1,c),a=null;else{if(c!==v)return x(c).find(a);d=W.qsa(E,a)}else{if(b(a))return x(E).ready(a);if(W.isZ(a))return a;if(Z(a))d=h(a);else if(e(a))d=[a],a=null;else if(I.test(a))d=W.fragment(a.trim(),RegExp.$1,c),a=null;else{if(c!==v)return x(c).find(a);d=W.qsa(E,a)}}return W.Z(d,a)},x=function(a,b){return W.init(a,b)},x.extend=function(a){var b,c=C.call(arguments,1);return"boolean"==typeof a&&(b=a,a=c.shift()),c.forEach(function(c){o(a,c,b)}),a},W.qsa=function(a,b){var c,e="#"==b[0],f=!e&&"."==b[0],g=e||f?b.slice(1):b,h=T.test(g);return d(a)&&h&&e?(c=a.getElementById(g))?[c]:[]:1!==a.nodeType&&9!==a.nodeType?[]:C.call(h&&!e?f?a.getElementsByClassName(g):a.getElementsByTagName(b):a.querySelectorAll(b))},x.contains=E.documentElement.contains?function(a,b){return a!==b&&a.contains(b)}:function(a,b){for(;b&&(b=b.parentNode);)if(b===a)return!0;return!1},x.type=a,x.isFunction=b,x.isWindow=c,x.isArray=Z,x.isPlainObject=f,x.isEmptyObject=function(a){var b;for(b in a)return!1;return!0},x.inArray=function(a,b,c){return B.indexOf.call(b,a,c)},x.camelCase=z,x.trim=function(a){return null==a?"":String.prototype.trim.call(a)},x.uuid=0,x.support={},x.expr={},x.map=function(a,b){var c,d,e,f=[];if(g(a))for(d=0;d=0?a:a+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(a){return B.every.call(this,function(b,c){return a.call(b,c,b)!==!1}),this},filter:function(a){return b(a)?this.not(this.not(a)):x(D.call(this,function(b){return W.matches(b,a)}))},add:function(a,b){return x(A(this.concat(x(a,b))))},is:function(a){return this.length>0&&W.matches(this[0],a)},not:function(a){var c=[];if(b(a)&&a.call!==v)this.each(function(b){a.call(this,b)||c.push(this)});else{var d="string"==typeof a?this.filter(a):g(a)&&b(a.item)?C.call(a):x(a);this.forEach(function(a){d.indexOf(a)<0&&c.push(a)})}return x(c)},has:function(a){return this.filter(function(){return e(a)?x.contains(this,a):x(this).find(a).size()})},eq:function(a){return-1===a?this.slice(a):this.slice(a,+a+1)},first:function(){var a=this[0];return a&&!e(a)?a:x(a)},last:function(){var a=this[this.length-1];return a&&!e(a)?a:x(a)},find:function(a){var b,c=this;return b=a?"object"==typeof a?x(a).filter(function(){var a=this;return B.some.call(c,function(b){return x.contains(b,a)})}):1==this.length?x(W.qsa(this[0],a)):this.map(function(){return W.qsa(this,a)}):[]},closest:function(a,b){var c=this[0],e=!1;for("object"==typeof a&&(e=x(a));c&&!(e?e.indexOf(c)>=0:W.matches(c,a));)c=c!==b&&!d(c)&&c.parentNode;return x(c)},parents:function(a){for(var b=[],c=this;c.length>0;)c=x.map(c,function(a){return(a=a.parentNode)&&!d(a)&&b.indexOf(a)<0?(b.push(a),a):void 0});return p(b,a)},parent:function(a){return p(A(this.pluck("parentNode")),a)},children:function(a){return p(this.map(function(){return n(this)}),a)},contents:function(){return this.map(function(){return C.call(this.childNodes)})},siblings:function(a){return p(this.map(function(a,b){return D.call(n(b.parentNode),function(a){return a!==b})}),a)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(a){return x.map(this,function(b){return b[a]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=m(this.nodeName))})},replaceWith:function(a){return this.before(a).remove()},wrap:function(a){var c=b(a);if(this[0]&&!c)var d=x(a).get(0),e=d.parentNode||this.length>1;return this.each(function(b){x(this).wrapAll(c?a.call(this,b):e?d.cloneNode(!0):d)})},wrapAll:function(a){if(this[0]){x(this[0]).before(a=x(a));for(var b;(b=a.children()).length;)a=b.first();x(a).append(this)}return this},wrapInner:function(a){var c=b(a);return this.each(function(b){var d=x(this),e=d.contents(),f=c?a.call(this,b):a;e.length?e.wrapAll(f):d.append(f)})},unwrap:function(){return this.parent().each(function(){x(this).replaceWith(x(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(a){return this.each(function(){var b=x(this);(a===v?"none"==b.css("display"):a)?b.show():b.hide()})},prev:function(a){return x(this.pluck("previousElementSibling")).filter(a||"*")},next:function(a){return x(this.pluck("nextElementSibling")).filter(a||"*")},html:function(a){return 0 in arguments?this.each(function(b){var c=this.innerHTML;x(this).empty().append(q(this,a,b,c))}):0 in this?this[0].innerHTML:null},text:function(a){return 0 in arguments?this.each(function(b){var c=q(this,a,b,this.textContent);this.textContent=null==c?"":""+c}):0 in this?this[0].textContent:null},attr:function(a,b){var c;return"string"!=typeof a||1 in arguments?this.each(function(c){if(1===this.nodeType)if(e(a))for(w in a)r(this,w,a[w]);else r(this,a,q(this,b,c,this.getAttribute(a)))}):this.length&&1===this[0].nodeType?!(c=this[0].getAttribute(a))&&a in this[0]?this[0][a]:c:v},removeAttr:function(a){return this.each(function(){1===this.nodeType&&r(this,a)})},prop:function(a,b){return a=Y[a]||a,1 in arguments?this.each(function(c){this[a]=q(this,b,c,this[a])}):this[0]&&this[0][a]},data:function(a,b){var c="data-"+a.replace(M,"-$1").toLowerCase(),d=1 in arguments?this.attr(c,b):this.attr(c);return null!==d?t(d):v},val:function(a){return 0 in arguments?this.each(function(b){this.value=q(this,a,b,this.value)}):this[0]&&(this[0].multiple?x(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(a){if(a)return this.each(function(b){var c=x(this),d=q(this,a,b,c.offset()),e=c.offsetParent().offset(),f={top:d.top-e.top,left:d.left-e.left};"static"==c.css("position")&&(f.position="relative"),c.css(f)});if(!this.length)return null;var b=this[0].getBoundingClientRect();return{left:b.left+window.pageXOffset,top:b.top+window.pageYOffset,width:Math.round(b.width),height:Math.round(b.height)}},css:function(b,c){if(arguments.length<2){var d=this[0],e=getComputedStyle(d,"");if(!d)return;if("string"==typeof b)return d.style[z(b)]||e.getPropertyValue(b);if(Z(b)){var f={};return x.each(b,function(a,b){f[b]=d.style[z(b)]||e.getPropertyValue(b)}),f}}var g="";if("string"==a(b))c||0===c?g=j(b)+":"+l(b,c):this.each(function(){this.style.removeProperty(j(b))});else for(w in b)b[w]||0===b[w]?g+=j(w)+":"+l(w,b[w])+";":this.each(function(){this.style.removeProperty(j(w))});return this.each(function(){this.style.cssText+=";"+g})},index:function(a){return a?this.indexOf(x(a)[0]):this.parent().children().indexOf(this[0])},hasClass:function(a){return a?B.some.call(this,function(a){return this.test(s(a))},k(a)):!1},addClass:function(a){return a?this.each(function(b){if("className"in this){y=[];var c=s(this),d=q(this,a,b,c);d.split(/\s+/g).forEach(function(a){x(this).hasClass(a)||y.push(a)},this),y.length&&s(this,c+(c?" ":"")+y.join(" "))}}):this},removeClass:function(a){return this.each(function(b){if("className"in this){if(a===v)return s(this,"");y=s(this),q(this,a,b,y).split(/\s+/g).forEach(function(a){y=y.replace(k(a)," ")}),s(this,y.trim())}})},toggleClass:function(a,b){return a?this.each(function(c){var d=x(this),e=q(this,a,c,s(this));e.split(/\s+/g).forEach(function(a){(b===v?!d.hasClass(a):b)?d.addClass(a):d.removeClass(a)})}):this},scrollTop:function(a){if(this.length){var b="scrollTop"in this[0];return a===v?b?this[0].scrollTop:this[0].pageYOffset:this.each(b?function(){this.scrollTop=a}:function(){this.scrollTo(this.scrollX,a)})}},scrollLeft:function(a){if(this.length){var b="scrollLeft"in this[0];return a===v?b?this[0].scrollLeft:this[0].pageXOffset:this.each(b?function(){this.scrollLeft=a}:function(){this.scrollTo(a,this.scrollY)})}},position:function(){if(this.length){var a=this[0],b=this.offsetParent(),c=this.offset(),d=L.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(x(a).css("margin-top"))||0,c.left-=parseFloat(x(a).css("margin-left"))||0,d.top+=parseFloat(x(b[0]).css("border-top-width"))||0,d.left+=parseFloat(x(b[0]).css("border-left-width"))||0,{top:c.top-d.top,left:c.left-d.left}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||E.body;a&&!L.test(a.nodeName)&&"static"==x(a).css("position");)a=a.offsetParent;return a})}},x.fn.detach=x.fn.remove,["width","height"].forEach(function(a){var b=a.replace(/./,function(a){return a[0].toUpperCase()});x.fn[a]=function(e){var f,g=this[0];return e===v?c(g)?g["inner"+b]:d(g)?g.documentElement["scroll"+b]:(f=this.offset())&&f[a]:this.each(function(b){g=x(this),g.css(a,q(this,e,b,g[a]()))})}}),O.forEach(function(b,c){var d=c%2;x.fn[b]=function(){var b,e,f=x.map(arguments,function(c){return b=a(c),"object"==b||"array"==b||null==c?c:W.fragment(c)}),g=this.length>1;return f.length<1?this:this.each(function(a,b){e=d?b:b.parentNode,b=0==c?b.nextSibling:1==c?b.firstChild:2==c?b:null;var h=x.contains(E.documentElement,e);f.forEach(function(a){if(g)a=a.cloneNode(!0);else if(!e)return x(a).remove();e.insertBefore(a,b),h&&u(a,function(a){null==a.nodeName||"SCRIPT"!==a.nodeName.toUpperCase()||a.type&&"text/javascript"!==a.type||a.src||window.eval.call(window,a.innerHTML)})})})},x.fn[d?b+"To":"insert"+(c?"Before":"After")]=function(a){return x(a)[b](this),this}}),W.Z.prototype=x.fn,W.uniq=A,W.deserializeValue=t,x.zepto=W,x}();window.Zepto=Zepto,void 0===window.$&&(window.$=Zepto),function(a){function b(b,c,d){var e=a.Event(c);return a(b).trigger(e,d),!e.isDefaultPrevented()}function c(a,c,d,e){return a.global?b(c||s,d,e):void 0}function d(b){b.global&&0===a.active++&&c(b,null,"ajaxStart")}function e(b){b.global&&!--a.active&&c(b,null,"ajaxStop")}function f(a,b){var d=b.context;return b.beforeSend.call(d,a,b)===!1||c(b,d,"ajaxBeforeSend",[a,b])===!1?!1:void c(b,d,"ajaxSend",[a,b])}function g(a,b,d,e){var f=d.context,g="success";d.success.call(f,a,g,b),e&&e.resolveWith(f,[a,g,b]),c(d,f,"ajaxSuccess",[b,d,a]),i(g,b,d)}function h(a,b,d,e,f){var g=e.context;e.error.call(g,d,b,a),f&&f.rejectWith(g,[d,b,a]),c(e,g,"ajaxError",[d,e,a||b]),i(b,d,e)}function i(a,b,d){var f=d.context;d.complete.call(f,b,a),c(d,f,"ajaxComplete",[b,d]),e(d)}function j(){}function k(a){return a&&(a=a.split(";",2)[0]),a&&(a==x?"html":a==w?"json":u.test(a)?"script":v.test(a)&&"xml")||"text"}function l(a,b){return""==b?a:(a+"&"+b).replace(/[&?]{1,2}/,"?")}function m(b){b.processData&&b.data&&"string"!=a.type(b.data)&&(b.data=a.param(b.data,b.traditional)),!b.data||b.type&&"GET"!=b.type.toUpperCase()||(b.url=l(b.url,b.data),b.data=void 0)}function n(b,c,d,e){return a.isFunction(c)&&(e=d,d=c,c=void 0),a.isFunction(d)||(e=d,d=void 0),{url:b,data:c,success:d,dataType:e}}function o(b,c,d,e){var f,g=a.isArray(c),h=a.isPlainObject(c);a.each(c,function(c,i){f=a.type(i),e&&(c=d?e:e+"["+(h||"object"==f||"array"==f?c:"")+"]"),!e&&g?b.add(i.name,i.value):"array"==f||!d&&"object"==f?o(b,i,d,c):b.add(c,i)})}var p,q,r=0,s=window.document,t=/)<[^<]*)*<\/script>/gi,u=/^(?:text|application)\/javascript/i,v=/^(?:text|application)\/xml/i,w="application/json",x="text/html",y=/^\s*$/;a.active=0,a.ajaxJSONP=function(b,c){if(!("type"in b))return a.ajax(b);var d,e,i=b.jsonpCallback,j=(a.isFunction(i)?i():i)||"jsonp"+ ++r,k=s.createElement("script"),l=window[j],m=function(b){a(k).triggerHandler("error",b||"abort")},n={abort:m};return c&&c.promise(n),a(k).on("load error",function(f,i){clearTimeout(e),a(k).off().remove(),"error"!=f.type&&d?g(d[0],n,b,c):h(null,i||"error",n,b,c),window[j]=l,d&&a.isFunction(l)&&l(d[0]),l=d=void 0}),f(n,b)===!1?(m("abort"),n):(window[j]=function(){d=arguments},k.src=b.url.replace(/\?(.+)=\?/,"?$1="+j),s.head.appendChild(k),b.timeout>0&&(e=setTimeout(function(){m("timeout")},b.timeout)),n)},a.ajaxSettings={type:"GET",beforeSend:j,success:j,error:j,complete:j,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:w,xml:"application/xml, text/xml",html:x,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0},a.ajax=function(b){var c=a.extend({},b||{}),e=a.Deferred&&a.Deferred();for(p in a.ajaxSettings)void 0===c[p]&&(c[p]=a.ajaxSettings[p]);d(c),c.crossDomain||(c.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(c.url)&&RegExp.$2!=window.location.host),c.url||(c.url=window.location.toString()),m(c);var i=c.dataType,n=/\?.+=\?/.test(c.url);if(n&&(i="jsonp"),c.cache!==!1&&(b&&b.cache===!0||"script"!=i&&"jsonp"!=i)||(c.url=l(c.url,"_="+Date.now())),"jsonp"==i)return n||(c.url=l(c.url,c.jsonp?c.jsonp+"=?":c.jsonp===!1?"":"callback=?")),a.ajaxJSONP(c,e);var o,r=c.accepts[i],s={},t=function(a,b){s[a.toLowerCase()]=[a,b]},u=/^([\w-]+:)\/\//.test(c.url)?RegExp.$1:window.location.protocol,v=c.xhr(),w=v.setRequestHeader;if(e&&e.promise(v),c.crossDomain||t("X-Requested-With","XMLHttpRequest"),t("Accept",r||"*/*"),(r=c.mimeType||r)&&(r.indexOf(",")>-1&&(r=r.split(",",2)[0]),v.overrideMimeType&&v.overrideMimeType(r)),(c.contentType||c.contentType!==!1&&c.data&&"GET"!=c.type.toUpperCase())&&t("Content-Type",c.contentType||"application/x-www-form-urlencoded"),c.headers)for(q in c.headers)t(q,c.headers[q]);if(v.setRequestHeader=t,v.onreadystatechange=function(){if(4==v.readyState){v.onreadystatechange=j,clearTimeout(o);var b,d=!1;if(v.status>=200&&v.status<300||304==v.status||0==v.status&&"file:"==u){i=i||k(c.mimeType||v.getResponseHeader("content-type")),b=v.responseText;try{"script"==i?(1,eval)(b):"xml"==i?b=v.responseXML:"json"==i&&(b=y.test(b)?null:a.parseJSON(b))}catch(f){d=f}d?h(d,"parsererror",v,c,e):g(b,v,c,e)}else h(v.statusText||null,v.status?"error":"abort",v,c,e)}},f(v,c)===!1)return v.abort(),h(null,"abort",v,c,e),v;if(c.xhrFields)for(q in c.xhrFields)v[q]=c.xhrFields[q];var x="async"in c?c.async:!0;v.open(c.type,c.url,x,c.username,c.password);for(q in s)w.apply(v,s[q]);return c.timeout>0&&(o=setTimeout(function(){v.onreadystatechange=j,v.abort(),h(null,"timeout",v,c,e)},c.timeout)),v.send(c.data?c.data:null),v},a.get=function(){return a.ajax(n.apply(null,arguments))},a.post=function(){var b=n.apply(null,arguments);return b.type="POST",a.ajax(b)},a.getJSON=function(){var b=n.apply(null,arguments);return b.dataType="json",a.ajax(b)},a.fn.load=function(b,c,d){if(!this.length)return this;var e,f=this,g=b.split(/\s/),h=n(b,c,d),i=h.success;return g.length>1&&(h.url=g[0],e=g[1]),h.success=function(b){f.html(e?a("
").html(b.replace(t,"")).find(e):b),i&&i.apply(f,arguments)},a.ajax(h),this};var z=encodeURIComponent;a.param=function(a,b){var c=[];return c.add=function(a,b){this.push(z(a)+"="+z(b))},o(c,a,b),c.join("&").replace(/%20/g,"+")}}(Zepto),function(a){var b,c=[];a.fn.remove=function(){return this.each(function(){this.parentNode&&("IMG"===this.tagName&&(c.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",b&&clearTimeout(b),b=setTimeout(function(){c=[]},6e4)),this.parentNode.removeChild(this))})}}(Zepto),function(a){a.Callbacks=function(b){b=a.extend({},b);var c,d,e,f,g,h,i=[],j=!b.once&&[],k=function(a){for(c=b.memory&&a,d=!0,h=f||0,f=0,g=i.length,e=!0;i&&g>h;++h)if(i[h].apply(a[0],a[1])===!1&&b.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i.length=0:l.disable())},l={add:function(){if(i){var d=i.length,h=function(c){a.each(c,function(a,c){"function"==typeof c?b.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!=typeof c&&h(c)})};h(arguments),e?g=i.length:c&&(f=d,k(c))}return this},remove:function(){return i&&a.each(arguments,function(b,c){for(var d;(d=a.inArray(c,i,d))>-1;)i.splice(d,1),e&&(g>=d&&--g,h>=d&&--h)}),this},has:function(b){return!(!i||!(b?a.inArray(b,i)>-1:i.length))},empty:function(){return g=i.length=0,this},disable:function(){return i=j=c=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return!i||d&&!j||(b=b||[],b=[a,b.slice?b.slice():b],e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments)},fired:function(){return!!d}};return l}}(Zepto),function(a){function b(b,d){var i=b[h],j=i&&e[i];if(void 0===d)return j||c(b);if(j){if(d in j)return j[d];var k=g(d);if(k in j)return j[k]}return f.call(a(b),d)}function c(b,c,f){var i=b[h]||(b[h]=++a.uuid),j=e[i]||(e[i]=d(b));return void 0!==c&&(j[g(c)]=f),j}function d(b){var c={};return a.each(b.attributes||i,function(b,d){0==d.name.indexOf("data-")&&(c[g(d.name.replace("data-",""))]=a.zepto.deserializeValue(d.value))}),c}var e={},f=a.fn.data,g=a.camelCase,h=a.expando="Zepto"+ +new Date,i=[];a.fn.data=function(d,e){return void 0===e?a.isPlainObject(d)?this.each(function(b,e){a.each(d,function(a,b){c(e,a,b)})}):0 in this?b(this[0],d):void 0:this.each(function(){c(this,d,e)})},a.fn.removeData=function(b){return"string"==typeof b&&(b=b.split(/\s+/)),this.each(function(){var c=this[h],d=c&&e[c];d&&a.each(b||d,function(a){delete d[b?g(this):a]})})},["remove","empty"].forEach(function(b){var c=a.fn[b];a.fn[b]=function(){var a=this.find("*");return"remove"===b&&(a=a.add(this)),a.removeData(),c.call(this)}})}(Zepto),function(a){function b(c){var d=[["resolve","done",a.Callbacks({once:1,memory:1}),"resolved"],["reject","fail",a.Callbacks({once:1,memory:1}),"rejected"],["notify","progress",a.Callbacks({memory:1})]],e="pending",f={state:function(){return e},always:function(){return g.done(arguments).fail(arguments),this},then:function(){var c=arguments;return b(function(b){a.each(d,function(d,e){var h=a.isFunction(c[d])&&c[d];g[e[1]](function(){var c=h&&h.apply(this,arguments);if(c&&a.isFunction(c.promise))c.promise().done(b.resolve).fail(b.reject).progress(b.notify);else{var d=this===f?b.promise():this,g=h?[c]:arguments;b[e[0]+"With"](d,g)}})}),c=null}).promise()},promise:function(b){return null!=b?a.extend(b,f):f}},g={};return a.each(d,function(a,b){var c=b[2],h=b[3];f[b[1]]=c.add,h&&c.add(function(){e=h},d[1^a][2].disable,d[2][2].lock),g[b[0]]=function(){return g[b[0]+"With"](this===g?f:this,arguments),this},g[b[0]+"With"]=c.fireWith}),f.promise(g),c&&c.call(g,g),g}var c=Array.prototype.slice;a.when=function(d){var e,f,g,h=c.call(arguments),i=h.length,j=0,k=1!==i||d&&a.isFunction(d.promise)?i:0,l=1===k?d:b(),m=function(a,b,d){return function(f){b[a]=this,d[a]=arguments.length>1?c.call(arguments):f,d===e?l.notifyWith(b,d):--k||l.resolveWith(b,d)}};if(i>1)for(e=new Array(i),f=new Array(i),g=new Array(i);i>j;++j)h[j]&&a.isFunction(h[j].promise)?h[j].promise().done(m(j,g,h)).fail(l.reject).progress(m(j,f,e)):--k;return k||l.resolveWith(g,h),l.promise() },a.Deferred=b}(Zepto),function(a){function b(a){var b=this.os={},c=this.browser={},d=a.match(/Web[kK]it[\/]{0,1}([\d.]+)/),e=a.match(/(Android);?[\s\/]+([\d.]+)?/),f=!!a.match(/\(Macintosh\; Intel /),g=a.match(/(iPad).*OS\s([\d_]+)/),h=a.match(/(iPod)(.*OS\s([\d_]+))?/),i=!g&&a.match(/(iPhone\sOS)\s([\d_]+)/),j=a.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),k=a.match(/Windows Phone ([\d.]+)/),l=j&&a.match(/TouchPad/),m=a.match(/Kindle\/([\d.]+)/),n=a.match(/Silk\/([\d._]+)/),o=a.match(/(BlackBerry).*Version\/([\d.]+)/),p=a.match(/(BB10).*Version\/([\d.]+)/),q=a.match(/(RIM\sTablet\sOS)\s([\d.]+)/),r=a.match(/PlayBook/),s=a.match(/Chrome\/([\d.]+)/)||a.match(/CriOS\/([\d.]+)/),t=a.match(/Firefox\/([\d.]+)/),u=a.match(/MSIE\s([\d.]+)/)||a.match(/Trident\/[\d](?=[^\?]+).*rv:([0-9.].)/),v=!s&&a.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/),w=v||a.match(/Version\/([\d.]+)([^S](Safari)|[^M]*(Mobile)[^S]*(Safari))/);(c.webkit=!!d)&&(c.version=d[1]),e&&(b.android=!0,b.version=e[2]),i&&!h&&(b.ios=b.iphone=!0,b.version=i[2].replace(/_/g,".")),g&&(b.ios=b.ipad=!0,b.version=g[2].replace(/_/g,".")),h&&(b.ios=b.ipod=!0,b.version=h[3]?h[3].replace(/_/g,"."):null),k&&(b.wp=!0,b.version=k[1]),j&&(b.webos=!0,b.version=j[2]),l&&(b.touchpad=!0),o&&(b.blackberry=!0,b.version=o[2]),p&&(b.bb10=!0,b.version=p[2]),q&&(b.rimtabletos=!0,b.version=q[2]),r&&(c.playbook=!0),m&&(b.kindle=!0,b.version=m[1]),n&&(c.silk=!0,c.version=n[1]),!n&&b.android&&a.match(/Kindle Fire/)&&(c.silk=!0),s&&(c.chrome=!0,c.version=s[1]),t&&(c.firefox=!0,c.version=t[1]),u&&(c.ie=!0,c.version=u[1]),w&&(f||b.ios)&&(c.safari=!0,f&&(c.version=w[1])),v&&(c.webview=!0),b.tablet=!!(g||r||e&&!a.match(/Mobile/)||t&&a.match(/Tablet/)||u&&!a.match(/Phone/)&&a.match(/Touch/)),b.phone=!(b.tablet||b.ipod||!(e||i||j||o||p||s&&a.match(/Android/)||s&&a.match(/CriOS\/([\d.]+)/)||t&&a.match(/Mobile/)||u&&a.match(/Touch/)))}b.call(a,navigator.userAgent),a.__detect=b}(Zepto),function(a){function b(a){return a._zid||(a._zid=m++)}function c(a,c,f,g){if(c=d(c),c.ns)var h=e(c.ns);return(q[b(a)]||[]).filter(function(a){return!(!a||c.e&&a.e!=c.e||c.ns&&!h.test(a.ns)||f&&b(a.fn)!==b(f)||g&&a.sel!=g)})}function d(a){var b=(""+a).split(".");return{e:b[0],ns:b.slice(1).sort().join(" ")}}function e(a){return new RegExp("(?:^| )"+a.replace(" "," .* ?")+"(?: |$)")}function f(a,b){return a.del&&!s&&a.e in t||!!b}function g(a){return u[a]||s&&t[a]||a}function h(c,e,h,i,k,m,n){var o=b(c),p=q[o]||(q[o]=[]);e.split(/\s/).forEach(function(b){if("ready"==b)return a(document).ready(h);var e=d(b);e.fn=h,e.sel=k,e.e in u&&(h=function(b){var c=b.relatedTarget;return!c||c!==this&&!a.contains(this,c)?e.fn.apply(this,arguments):void 0}),e.del=m;var o=m||h;e.proxy=function(a){if(a=j(a),!a.isImmediatePropagationStopped()){a.data=i;var b=o.apply(c,a._args==l?[a]:[a].concat(a._args));return b===!1&&(a.preventDefault(),a.stopPropagation()),b}},e.i=p.length,p.push(e),"addEventListener"in c&&c.addEventListener(g(e.e),e.proxy,f(e,n))})}function i(a,d,e,h,i){var j=b(a);(d||"").split(/\s/).forEach(function(b){c(a,b,e,h).forEach(function(b){delete q[j][b.i],"removeEventListener"in a&&a.removeEventListener(g(b.e),b.proxy,f(b,i))})})}function j(b,c){return(c||!b.isDefaultPrevented)&&(c||(c=b),a.each(y,function(a,d){var e=c[a];b[a]=function(){return this[d]=v,e&&e.apply(c,arguments)},b[d]=w}),(c.defaultPrevented!==l?c.defaultPrevented:"returnValue"in c?c.returnValue===!1:c.getPreventDefault&&c.getPreventDefault())&&(b.isDefaultPrevented=v)),b}function k(a){var b,c={originalEvent:a};for(b in a)x.test(b)||a[b]===l||(c[b]=a[b]);return j(c,a)}var l,m=1,n=Array.prototype.slice,o=a.isFunction,p=function(a){return"string"==typeof a},q={},r={},s="onfocusin"in window,t={focus:"focusin",blur:"focusout"},u={mouseenter:"mouseover",mouseleave:"mouseout"};r.click=r.mousedown=r.mouseup=r.mousemove="MouseEvents",a.event={add:h,remove:i},a.proxy=function(c,d){var e=2 in arguments&&n.call(arguments,2);if(o(c)){var f=function(){return c.apply(d,e?e.concat(n.call(arguments)):arguments)};return f._zid=b(c),f}if(p(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 v=function(){return!0},w=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$)/,y={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){return a(document.body).delegate(this.selector,b,c),this},a.fn.die=function(b,c){return a(document.body).undelegate(this.selector,b,c),this},a.fn.on=function(b,c,d,e,f){var g,j,m=this;return b&&!p(b)?(a.each(b,function(a,b){m.on(a,c,d,b,f)}),m):(p(c)||o(e)||e===!1||(e=d,d=c,c=l),(o(d)||d===!1)&&(e=d,d=l),e===!1&&(e=w),m.each(function(l,m){f&&(g=function(a){return i(m,a.type,e),e.apply(this,arguments)}),c&&(j=function(b){var d,f=a(b.target).closest(c,m).get(0);return f&&f!==m?(d=a.extend(k(b),{currentTarget:f,liveFired:m}),(g||e).apply(f,[d].concat(n.call(arguments,1)))):void 0}),h(m,b,e,d,c,j||g)}))},a.fn.off=function(b,c,d){var e=this;return b&&!p(b)?(a.each(b,function(a,b){e.off(a,c,b)}),e):(p(c)||o(d)||d===!1||(d=c,c=l),d===!1&&(d=w),e.each(function(){i(this,b,d,c)}))},a.fn.trigger=function(b,c){return b=p(b)||a.isPlainObject(b)?a.Event(b):j(b),b._args=c,this.each(function(){"dispatchEvent"in this?this.dispatchEvent(b):a(this).triggerHandler(b,c)})},a.fn.triggerHandler=function(b,d){var e,f;return this.each(function(g,h){e=k(p(b)?a.Event(b):b),e._args=d,e.target=h,a.each(c(h,b.type||b),function(a,b){return f=b.proxy(e),e.isImmediatePropagationStopped()?!1:void 0})}),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){return a?this.bind(b,a):this.each(function(){try{this[b]()}catch(a){}}),this}}),a.Event=function(a,b){p(a)||(b=a,a=b.type);var c=document.createEvent(r[a]||"Events"),d=!0;if(b)for(var e in b)"bubbles"==e?d=!!b[e]:c[e]=b[e];return c.initEvent(a,d,!0),j(c)}}(Zepto),function(a){a.fn.serializeArray=function(){var b,c,d=[];return 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()})}),d},a.fn.serialize=function(){var a=[];return this.serializeArray().forEach(function(b){a.push(encodeURIComponent(b.name)+"="+encodeURIComponent(b.value))}),a.join("&")},a.fn.submit=function(b){if(b)this.bind("submit",b);else if(this.length){var c=a.Event("submit");this.eq(0).trigger(c),c.isDefaultPrevented()||this.get(0).submit()}return this}}(Zepto),function(a,b){function c(a){return a.replace(/([a-z])([A-Z])/,"$1-$2").toLowerCase()}function d(a){return e?e+a:a.toLowerCase()}var e,f,g,h,i,j,k,l,m,n,o="",p={Webkit:"webkit",Moz:"",O:"o"},q=window.document,r=q.createElement("div"),s=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i,t={};a.each(p,function(a,c){return r.style[a+"TransitionProperty"]!==b?(o="-"+a.toLowerCase()+"-",e=c,!1):void 0}),f=o+"transform",t[g=o+"transition-property"]=t[h=o+"transition-duration"]=t[j=o+"transition-delay"]=t[i=o+"transition-timing-function"]=t[k=o+"animation-name"]=t[l=o+"animation-duration"]=t[n=o+"animation-delay"]=t[m=o+"animation-timing-function"]="",a.fx={off:e===b&&r.style.transitionProperty===b,speeds:{_default:400,fast:200,slow:600},cssPrefix:o,transitionEnd:d("TransitionEnd"),animationEnd:d("AnimationEnd")},a.fn.animate=function(c,d,e,f,g){return a.isFunction(d)&&(f=d,e=b,d=b),a.isFunction(e)&&(f=e,e=b),a.isPlainObject(d)&&(e=d.easing,f=d.complete,g=d.delay,d=d.duration),d&&(d=("number"==typeof d?d:a.fx.speeds[d]||a.fx.speeds._default)/1e3),g&&(g=parseFloat(g)/1e3),this.anim(c,d,e,f,g)},a.fn.anim=function(d,e,o,p,q){var r,u,v,w={},x="",y=this,z=a.fx.transitionEnd,A=!1;if(e===b&&(e=a.fx.speeds._default/1e3),q===b&&(q=0),a.fx.off&&(e=0),"string"==typeof d)w[k]=d,w[l]=e+"s",w[n]=q+"s",w[m]=o||"linear",z=a.fx.animationEnd;else{u=[];for(r in d)s.test(r)?x+=r+"("+d[r]+") ":(w[r]=d[r],u.push(c(r)));x&&(w[f]=x,u.push(f)),e>0&&"object"==typeof d&&(w[g]=u.join(", "),w[h]=e+"s",w[j]=q+"s",w[i]=o||"linear")}return v=function(b){if("undefined"!=typeof b){if(b.target!==b.currentTarget)return;a(b.target).unbind(z,v)}else a(this).unbind(z,v);A=!0,a(this).css(t),p&&p.call(this)},e>0&&(this.bind(z,v),setTimeout(function(){A||v.call(y)},1e3*e+25)),this.size()&&this.get(0).clientLeft,this.css(w),0>=e&&setTimeout(function(){y.each(function(){v.call(this)})},0),this},r=null}(Zepto),function(a,b){function c(c,d,e,f,g){"function"!=typeof d||g||(g=d,d=b);var h={opacity:e};return f&&(h.scale=f,c.css(a.fx.cssPrefix+"transform-origin","0 0")),c.animate(h,d,null,g)}function d(b,d,e,f){return c(b,d,0,e,function(){g.call(a(this)),f&&f.call(this)})}var e=window.document,f=(e.documentElement,a.fn.show),g=a.fn.hide,h=a.fn.toggle;a.fn.show=function(a,d){return f.call(this),a===b?a=0:this.css("opacity",0),c(this,a,1,"1,1",d)},a.fn.hide=function(a,c){return a===b?g.call(this):d(this,a,"0,0",c)},a.fn.toggle=function(c,d){return c===b||"boolean"==typeof c?h.call(this,c):this.each(function(){var b=a(this);b["none"==b.css("display")?"show":"hide"](c,d)})},a.fn.fadeTo=function(a,b,d){return c(this,a,b,null,d)},a.fn.fadeIn=function(a,b){var c=this.css("opacity");return c>0?this.css("opacity",0):c=1,f.call(this).fadeTo(a,c,b)},a.fn.fadeOut=function(a,b){return d(this,a,null,b)},a.fn.fadeToggle=function(b,c){return this.each(function(){var d=a(this);d[0==d.css("opacity")||"none"==d.css("display")?"fadeIn":"fadeOut"](b,c)})}}(Zepto),function(a){function b(a){return"tagName"in a?a:a.parentNode}if(a.os.ios){var c,d={};a(document).bind("gesturestart",function(a){{var e=Date.now();e-(d.last||e)}d.target=b(a.target),c&&clearTimeout(c),d.e1=a.scale,d.last=e}).bind("gesturechange",function(a){d.e2=a.scale}).bind("gestureend",function(){d.e2>0?(0!=Math.abs(d.e1-d.e2)&&a(d.target).trigger("pinch")&&a(d.target).trigger("pinch"+(d.e1-d.e2>0?"In":"Out")),d.e1=d.e2=d.last=0):"last"in d&&(d={})}),["pinch","pinchIn","pinchOut"].forEach(function(b){a.fn[b]=function(a){return this.bind(b,a)}})}}(Zepto),function(a){"__proto__"in{}||a.extend(a.zepto,{Z:function(b,c){return b=b||[],a.extend(b,a.fn),b.selector=c||"",b.__Z=!0,b},isZ:function(b){return"array"===a.type(b)&&"__Z"in b}});try{getComputedStyle(void 0)}catch(b){var c=getComputedStyle;window.getComputedStyle=function(a){try{return c(a)}catch(b){return null}}}}(Zepto),function(a){String.prototype.trim===a&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Array.prototype.reduce===a&&(Array.prototype.reduce=function(b){if(void 0===this||null===this)throw new TypeError;var c,d=Object(this),e=d.length>>>0,f=0;if("function"!=typeof b)throw new TypeError;if(0==e&&1==arguments.length)throw new TypeError;if(arguments.length>=2)c=arguments[1];else for(;;){if(f in d){c=d[f++];break}if(++f>=e)throw new TypeError}for(;e>f;)f in d&&(c=b.call(a,c,d[f],f,d)),f++;return c})}(),function(a){function b(b){return b=a(b),!(!b.width()&&!b.height())&&"none"!==b.css("display")}function c(a,b){a=a.replace(/=#\]/g,'="#"]');var c,d,e=h.exec(a);if(e&&e[2]in g&&(c=g[e[2]],d=e[3],a=e[1],d)){var f=Number(d);d=isNaN(f)?d.replace(/^["']|["']$/g,""):f}return b(a,c,d)}var d=a.zepto,e=d.qsa,f=d.matches,g=a.expr[":"]={visible:function(){return b(this)?this:void 0},hidden:function(){return b(this)?void 0:this},selected:function(){return this.selected?this:void 0},checked:function(){return this.checked?this:void 0},parent:function(){return this.parentNode},first:function(a){return 0===a?this:void 0},last:function(a,b){return a===b.length-1?this:void 0},eq:function(a,b,c){return a===c?this:void 0},contains:function(b,c,d){return a(this).text().indexOf(d)>-1?this:void 0},has:function(a,b,c){return d.qsa(this,c).length?this:void 0}},h=new RegExp("(.*):(\\w+)(?:\\(([^)]+)\\))?$\\s*"),i=/^\s*>/,j="Zepto"+ +new Date;d.qsa=function(b,f){return c(f,function(c,f,g){try{var h;!c&&f?c="*":i.test(c)&&(h=a(b).addClass(j),c="."+j+" "+c);var k=e(b,c)}catch(l){throw l}finally{h&&h.removeClass(j)}return f?d.uniq(a.map(k,function(a,b){return f.call(a,b,k,g)})):k})},d.matches=function(a,b){return c(b,function(b,c,d){return!(b&&!f(a,b)||c&&c.call(a,null,d)!==a)})}}(Zepto),function(a){a.fn.end=function(){return this.prevObject||a()},a.fn.andSelf=function(){return this.add(this.prevObject||a())},"filter,add,not,eq,first,last,find,closest,parents,parent,children,siblings".split(",").forEach(function(b){var c=a.fn[b];a.fn[b]=function(){var a=c.apply(this,arguments);return a.prevObject=this,a}})}(Zepto),function(a){function b(a,b,c,d){return Math.abs(a-b)>=Math.abs(c-d)?a-b>0?"Left":"Right":c-d>0?"Up":"Down"}function c(){k=null,m.last&&(m.el.trigger("longTap"),m={})}function d(){k&&clearTimeout(k),k=null}function e(){h&&clearTimeout(h),i&&clearTimeout(i),j&&clearTimeout(j),k&&clearTimeout(k),h=i=j=k=null,m={}}function f(a){return("touch"==a.pointerType||a.pointerType==a.MSPOINTER_TYPE_TOUCH)&&a.isPrimary}function g(a,b){return a.type=="pointer"+b||a.type.toLowerCase()=="mspointer"+b}var h,i,j,k,l,m={},n=750;a(document).ready(function(){var o,p,q,r,s=0,t=0;"MSGesture"in window&&(l=new MSGesture,l.target=document.body),a(document).bind("MSGestureEnd",function(a){var b=a.velocityX>1?"Right":a.velocityX<-1?"Left":a.velocityY>1?"Down":a.velocityY<-1?"Up":null;b&&(m.el.trigger("swipe"),m.el.trigger("swipe"+b))}).on("touchstart MSPointerDown pointerdown",function(b){(!(r=g(b,"down"))||f(b))&&(q=r?b:b.touches[0],b.touches&&1===b.touches.length&&m.x2&&(m.x2=void 0,m.y2=void 0),o=Date.now(),p=o-(m.last||o),m.el=a("tagName"in q.target?q.target:q.target.parentNode),h&&clearTimeout(h),m.x1=q.pageX,m.y1=q.pageY,p>0&&250>=p&&(m.isDoubleTap=!0),m.last=o,k=setTimeout(c,n),l&&r&&l.addPointer(b.pointerId))}).on("touchmove MSPointerMove pointermove",function(a){(!(r=g(a,"move"))||f(a))&&(q=r?a:a.touches[0],d(),m.x2=q.pageX,m.y2=q.pageY,s+=Math.abs(m.x1-m.x2),t+=Math.abs(m.y1-m.y2))}).on("touchend MSPointerUp pointerup",function(c){(!(r=g(c,"up"))||f(c))&&(d(),m.x2&&Math.abs(m.x1-m.x2)>30||m.y2&&Math.abs(m.y1-m.y2)>30?j=setTimeout(function(){m.el.trigger("swipe"),m.el.trigger("swipe"+b(m.x1,m.x2,m.y1,m.y2)),m={}},0):"last"in m&&(30>s&&30>t?i=setTimeout(function(){var b=a.Event("tap");b.cancelTouch=e,m.el.trigger(b),m.isDoubleTap?(m.el&&m.el.trigger("doubleTap"),m={}):h=setTimeout(function(){h=null,m.el&&m.el.trigger("singleTap"),m={}},250)},0):m={}),s=t=0)}).on("touchcancel MSPointerCancel pointercancel",e),a(window).on("scroll",e)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(b){a.fn[b]=function(a){return this.on(b,a)}})}(Zepto);var Client={deviceInfo:null,init:function(){Client.getDeviceInfo()},getDeviceInfo:function(){try{Client.deviceInfo=bootStrap.device_info,Client.deviceInfo="string"==typeof Client.deviceInfo?JSON.parse(Client.deviceInfo):Client.deviceInfo}catch(a){alert(a)}},openUrl:function(a){a&&bootStrap.open_url(a)},refreshStart:function(){try{bootStrap.refresh_start()}catch(a){alert(a)}},refreshEnd:function(){try{bootStrap.refresh_end()}catch(a){alert(a)}},successTime:null,refreshSuccess:function(){try{bootStrap.refresh_success()}catch(a){alert(a)}}},WIN=window,DOC=document,SKIPVC=!0,hostApi="12306.cn/otsweb",baseProxyUrl="/12306/proxy.php",isMobile=!0,isIos="undefined"!=typeof window.__gChrome||"undefined"!=typeof liebaoExtentions&&liebaoExtentions.isWebviewLiebao&&liebaoExtentions.isWebviewLiebao(),isAndLiebao="undefined"!=typeof liebaoExtentions,isWebApp=!1;DOC.addEventListener("mobileSupportInitialized",function(){isWebApp=!0});var Public={init:function(){Public.setHis(),cn12306.getLocalTrainNos(),$("#randcodeimg").live("click",function(){return cn12306.recode(),!1}),$(".query_box .query_bigcheck").live("click",function(){$(".query_bigcheck",$(this).parent(".query_box")).removeClass("query_bigcheck_checked"),$("input[type=radio]",this).attr("checked","checked"),$(this).addClass("query_bigcheck_checked")}),$('[data-fn="back"]').on("click",function(){window.history.back()}),$(".query_box [type=checkbox]").live("change",function(){if(0!=$(this).closest(".query_box").find('[type=checkbox][value="all"]').length){var a=$(this).closest(".query_box").find("[type=checkbox]"),b=$(this).closest(".query_box").find('[type=checkbox][value="all"]');if("all"==$(this).val())$(this).prop("checked")?a.prop("checked",!0):a.prop("checked",!1);else{var c=$(this).closest(".query_box").find("[type=checkbox]:checked").length;b.prop("checked")&&c--,c==a.length-1?b.prop("checked",!0):b.prop("checked",!1)}}})},user:"",isLogin:!1,checkNum:0,checkLogin:function(a,b,c){Public.checkNum++,cn12306.isUserLogined(function(){Public.isLogin=!0,sessionStorage.getItem("user")?Public.user=sessionStorage.getItem("user"):localStorage.getItem("useraccount")&&(Public.user=JSON.parse(localStorage.getItem("useraccount")).username),Public.setHis(),$("body").removeClass("nologin"),$("#login_tip").hide(),"function"==typeof a&&a()},function(){sessionStorage.clear(),Public.isLogin=!1,$("body").addClass("nologin"),$("#login_tip").show(),"function"==typeof b&&b()},function(){Public.isLogin=!1,$("body").addClass("nologin"),$("#login_tip").show(),Public.checkNum<2?Public.checkLogin(a,b,c):c()})},his:{querys:[],queryObjs:{}},setHis:function(){Public.his.querys=Public.getHisQuery();for(var a=0,b=Public.his.querys.length;b>a;a++)Public.his.queryObjs[Public.his.querys[a][0]]=Public.getQueryData(Public.his.querys[a][1])},toast:function(a,b){if(!a)return!1;var c=$('
'+a+"
"),b=b||1500;$("body").append(c),setTimeout(function(){c.addClass("public_toast_show")},10),setTimeout(function(){c.removeClass("public_toast_show"),c.on("webkitTransitionEnd",function(){c.remove()})},b)},popHtml:function(a,b){var c="",d=DOC.createElement("div"),e="";if("object"==typeof b)for(var f in b)e+=''+b[f]+"";return e=""==e?'':'
'+e+"
",d.className="public_layer",c+='

'+a+"

"+e+"
",d.innerHTML=c,document.getElementsByTagName("body")[0].appendChild(d),setTimeout(function(){$(".public_pop",d).addClass("public_pop_show")},0),$(d).on("touchmove",function(a){return a.preventDefault(),!1}),$(d)},alert:function(a,b){var c=Public.popHtml(a,{sure:"确定"});$(".public_btns a",c).on("click",function(){c.remove(),"function"==typeof b&&b()})},showLoading:function(a){var a=a?"  "+a:"",b=$('
'+a+"
");return $("body").append(b),b},hideLoading:function(a){a?a.remove():$(".loadingBox").remove()},confirm:function(a,b,c){var d=Public.popHtml(a,{cancel:"取消",sure:c||"确定"});$(".public_btns a",d).on("click",function(){var a=$(this).attr("data-val");d.remove(),"function"==typeof b&&"sure"==a&&b()})},getQueryData:function(a){a=a.replace(/^\?+/,"").replace(/&/,"&");for(var b=a.split("&"),c=b.length,d={};c--;)if(item=b[c].split("="),item[0]){var e=item[1]||"";try{e=decodeURIComponent(e)}catch(f){e=unescape(e)}d[decodeURIComponent(item[0])]=e}return d},objToQueryString:function(a){var b,c,d,e=[];for(b in a)if(c=a[b],c instanceof Array)for(d=c.length;d--;)e.push(b+"[]="+encodeURIComponent(c[d]));else e.push(b+(""===c?"":"="+encodeURIComponent(c)));return e.join("&")},hasArrObjKey:function(a,b,c){for(var d=-1,e=0,f=a.length;f>e;e++)if(a[e][b]==c){d=e;break}return d},getHisQuery:function(){var a=localStorage.getItem(Public.user+"hisQuery");return a?JSON.parse(a):[]},setHisQuery:function(a,b){var c=Public.getHisQuery(),d=Public.hasArrObjKey(c,0,a);-1!=d&&c.splice(d,1),c.unshift([a,b]),c.length>6&&6==c.length,localStorage.setItem(Public.user+"hisQuery",JSON.stringify(c))},showInnerPage:function(a){$(".fixed_box").removeClass("fixed_box_show"),$("#"+a).addClass("fixed_box_show"),$("#wrap").hide()},hideInnerPage:function(){$(".fixed_box").removeClass("fixed_box_show"),$("#wrap").show()},formatString:"yyyy年M月d日",setDate:function(a){if(0==$("#calendar").length)return!1;var a=a||(new Date).date;$("#start_date").html(a.format(Public.formatString)+" "+a.day(3)),$("#start_date_val").val(a.format("yyyy-MM-dd")),Public.calendar||(Public.calendar=new DateComponent({wrap:$("#calendar"),curDate:a,checkCallback:Public.dateChangeCallback})),$("#check_left,#check_right").on("click",function(){var a;a="check_left"==$(this).attr("id")?Public.calendar.dayPrev():Public.calendar.dayNext(),a&&($("#start_date").html(a.format(Public.formatString)+" "+a.day(3)),$("#start_date_val").val(a.format("yyyy-MM-dd")))}),$("#start_date").on("click",function(){Public.showInnerPage("date_box")}),$("[name=type]").on("change",function(){var a=$("[name=type]:checked").val();1==a?(Public.calendar.maxDate=Public.calendar._TODAY.addDays(19),Public.calendar.curDate.date.getTime()>Public.calendar.maxDate.date.getTime()&&(Public.calendar.curDate=Public.calendar.maxDate,Public.calendar.checkCallback(Public.calendar.curDate)),Public.calendar.setBasic()):2==a&&(Public.calendar.maxDate=Public.calendar._TODAY.addDays(29),Public.calendar.setBasic())})},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"));else{var c=$("a.cur",Public.calendar.wrap).offset();$("#date_tip").css({left:c.left,top:c.top,display:"block"}).html("

"+a.format("M月d日")+'不在预售期

预约提醒'),c.left/window.innerWidth>.75?$("#date_tip").attr("class","tip_small tip_right"):c.left/window.innerWidth<.15?$("#date_tip").attr("class","tip_small tip_left"):$("#date_tip").attr("class","tip_small")}}},Util={isImageFile:function(a){var b=a.substring(a.lastIndexOf("."),a.length).toLowerCase();return".bmp"==b||".png"==b||".jpg"==b||".gif"==b},isEmpty:function(obj,name,msg){if(!obj[name]){with($("#"+name).addError())length>0&&get(0).focus();return msg&&$.showTip(msg),!0}return!1},checkNumber:function(a,b,c){return a=parseFloat(a),!isNaN(a)&&(null==b||a>=b)&&(null==c||c>=a)},convertNumberToString:function(a,b){a=""+a;for(var c=[],d=0;df;f++)e.push("0");return a+e.join("")},isEmail:function(a){return/^\w+[\.\-_0-9a-z]+@[0-9a-z]+([\-_\.][0-9a-z]+)*\.(com|net|org|edu|cn)$/i.test(a)},loadJS:function(a,b,c){var d=document.createElement("script");d.onload=d.onreadystatechange=function(){d&&d.readyState&&/^(?!(?:loaded|complete)$)/.test(d.readyState)||(d.onload=d.onreadystatechange=null,d.src="",d.parentNode.removeChild(d),d=null,b&&b())},d.charset=c||document.charset||document.characterSet,d.src=a;try{document.getElementsByTagName("head")[0].appendChild(d)}catch(e){}},toSeatTypeName:function(a){switch(a){case 9:case"9":return"商务座";case"P":return"特等座";case"M":return"一等座";case"O":return"二等座";case 6:case"6":return"高级软座";case 4:case"4":return"软卧";case 3:case"3":return"硬卧";case 2:case"2":return"软座";case 1:case"1":return"硬座";case 0:case"0":return"无座";default:return""}},inThatOrder:["O","M","9","3","4","6","1","2","P","0"],sortType:function(a){for(var b=[],c=0,d=Util.inThatOrder.length;d>c;c++)"undefined"!=typeof a[Util.inThatOrder[c]]&&b.push(a[Util.inThatOrder[c]]);return b},mapObject:function(a,b){for(var c={},d=0;df;)b=a[f]<<16|a[f+1]<<8|a[f+2],c.push(d[b>>18],d[b>>12&63],d[b>>6&63],d[63&b]),f+=3;return e%3==1?(c.pop(),c.pop(),c.push("=","=")):(c.pop(),c.push("=")),c.join("")},decode:function(a){var b,c=[],d=a.split(""),e=base64.base64DeMap,f=d.length,g=0;if(f%4)return null;for(;f>g;)b=e[d[g]]<<18|e[d[g+1]]<<12|e[d[g+2]]<<6|e[d[g+3]],c.push(b>>16,b>>8&255,255&b),g+=4;for(;"="==d[--f];)c.pop();return c},encodeArrayBuffer:function(a){for(var b=new DataView(a),c=b.byteLength,d=[],e=0;c>e;e++)d.push(b.getUint8(e));return base64.encode(d)},toObjectUrl:function(a,b){return"data:"+b+";base64,"+a}},base64),Date.prototype.isValid=function(){return!isNaN(this.getFullYear())},Date.prototype.addDays=function(a){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+a)},Date.prototype.addMonthes=function(a){return new Date(this.getFullYear(),this.getMonth()+a,this.getDate())},Date.prototype.addYears=function(a){return new Date(this.getFullYear()+a,this.getMonth(),this.getDate())},Date.prototype.subtract=function(a){return a instanceof Date?new DateDifference(this-a):null},Date.prototype.__defineGetter__("date",function(){return new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0)}),Date.prototype.format=function(a){a=a||"yyyy-MM-dd";var b={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};/(y+)/i.test(a)&&(a=a.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)));for(var c in b)new RegExp("("+c+")").test(a)&&(a=a.replace(RegExp.$1,1==RegExp.$1.length?b[c]:("00"+b[c]).substr((""+b[c]).length)));return a},Date.prototype.__defineGetter__("isToday",function(){return this.date.getTime()==(new Date).date.getTime()}),Date.prototype.day=function(a){var b=["日","一","二","三","四","五","六"];switch(a){case 1:return b[this.getDay()];case 2:return"周"+b[this.getDay()];default:return"星期"+b[this.getDay()]}},String.prototype.toDate=function(){return asDate(this+"")},String.prototype.padLeft=function(a,b){if(this.length>=a)return this;for(var c=[];c.length+this.length=a)return this;for(var c=[];c.length+this.length0?this.padLeft(c,b||" "):this.padRight(c,b||" ")},String.prototype.temp=function(a){return this.replace(/\$\w+\$/gi,function(b){return b=a[b.replace(/\$/g,"")],b+""=="undefined"?"":b})},Number.prototype.toSize=function(){for(var a=["字节","KB","MB","GB","TB"],b=0,c=1*this;c>1e3&&b0&&cn12306.listGetTrainNo(d.data),0==d.status&&d.c_url?(cn12306.queryUri=d.c_url,cn12306.queryTicket(a,b,c)):"function"==typeof b&&b(d)}).fail(function(a,d){"function"==typeof b&&c(a,d)})},byTrainNos:{},setLocalTrainNos:function(a,b){cn12306.byTrainNos[a]||(cn12306.byTrainNos[a]=b,localStorage.setItem("localTrainNos",JSON.stringify(cn12306.byTrainNos)))},getLocalTrainNos:function(){var a=localStorage.getItem("localTrainNos");a&&(cn12306.byTrainNos=JSON.parse(a))},listGetTrainNo:function(a){if(a&&a.length>0){var b=0;for(a.length;b8;b>>=1)d+=g[a-1900]&b?1:0;return d+c(a)}function c(a){return d(a)?65536&g[a-1900]?30:29:0}function d(a){return 15&g[a-1900]}function e(a,b){return g[a-1900]&65536>>b?30:29}function f(a){this.date=a||new Date;var f,g=0,h=0,i=(this.date-j)/864e5;for(this.daycyl=i+40,this.moncyl=14,f=1900;2050>f&&i>0;f++)h=b(f),i-=h,this.moncyl+=12;for(0>i&&(i+=h,f--,this.moncyl-=12),this.year=f,this.yearcyl=f-1864,g=d(f),this.isleap=!1,f=1;13>f&&i>0;f++)g>0&&f==g+1&&0==this.isleap?(--f,this.isleap=!0,h=c(this.year)):h=e(this.year,f),1==this.isleap&&f==g+1&&(this.isleap=!1),i-=h,0==this.isleap&&this.moncyl++;0==i&&g>0&&f==g+1&&(this.isleap?this.isleap=!1:(this.isleap=!0,--f,--this.moncyl)),0>i&&(i+=h,--f,--this.moncyl),this.month=f,this.day=i+1}var g=new Array(19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448),h=new Array("日","一","二","三","四","五","六","七","八","九","十"),i=new Array("初","十","廿","卅"," "),j=new Date(1900,0,31);f.prototype.getLunarMonth=function(){var a="";return a+=this.month>10?"十"+h[this.month-10]:h[this.month],a+="月","十二月"==a?a="腊月":"一月"==a&&(a="正月"),a},f.prototype.getLunarDay=function(){var a="";switch(this.day){case 10:a+="初十";break;case 20:a+="二十";break;case 30:a+="三十";break;default:a+=i[Math.floor(this.day/10)],a+=h[Math.floor(this.day%10)]}return a},f.prototype.getLunar=function(){return this.getLunarMonth()+this.getLunarDay()},f.prototype.getMOD=function(){var a=this.getLunarDay();return"初一"==a&&(a=this.getLunarMonth()),a},a.LunarCalendar=f})(window);DateComponent.prototype.generateArray=function(){var a=this.pageCurMonth,b=this.pageCurDate,c=b.getDay(),d=b.date.getTime(),e=[],f=this.minDate.date.getTime(),g=this.maxDate.date.getTime();do e.push({year:b.getFullYear(),month:b.getMonth()+1,day:b.getDate(),format:b.format("yyyy/MM/dd"),time:b.date.getTime(),"class":b.isToday?" today"+(this.curDate.date.getTime()==b.date.getTime()?" cur":""):this.curDate.date.getTime()==b.date.getTime()?" cur":"",isCheckClass:f>d?" disable":d>g?" remind":"",lunar:new LunarCalendar(b).getMOD()}),b=new Date(b.getTime()+864e5),d=b.date.getTime();while(a==b.getMonth());for(var h=b.getDay();7>h&&0!=h;h++)e.push({year:b.getFullYear(),month:b.getMonth()+1,day:b.getDate(),format:b.format("yyyy/MM/dd"),time:b.date.getTime(),"class":b.isToday?" today"+(this.curDate.date.getTime()==b.date.getTime()?" cur":""):this.curDate.date.getTime()==b.date.getTime()?" cur":"",isCheckClass:f>d?" disable":d>g?" remind":"",lunar:new LunarCalendar(b).getMOD()}),b=new Date(b.getTime()+864e5),d=b.date.getTime();for(h=c,b=new Date(new Date(this.pageCurDate.getFullYear(),this.pageCurDate.getMonth(),1,0,0,0).getTime()-864e5),d=b.date.getTime();h>0;h--)e.unshift({year:b.getFullYear(),month:b.getMonth()+1,day:b.getDate(),format:b.format("yyyy/MM/dd"),time:b.date.getTime(),"class":b.isToday?" today"+(this.curDate.date.getTime()==b.date.getTime()?" cur":""):this.curDate.date.getTime()==b.date.getTime()?" cur":"",isCheckClass:f>d?" disable":d>g?" remind":"",lunar:new LunarCalendar(b).getMOD()}),b=new Date(b.getTime()-864e5),d=b.date.getTime();this.arr=e},DateComponent.prototype.setHtml=function(){for(var a='
'+this.fd+'
',b=0,c=this.arr.length;c>b;b++)0!=b&&b%7==0&&(a+=""),a+=this.tdHtml.temp(this.arr[b]);a+="
",this.wrap.html(a),this.bindDomEvent()},DateComponent.prototype.bindDomEvent=function(){var a=this;$("table a",a.wrap).on("click",function(){{var b=new Date(parseInt($(this).attr("data-time")));a.minDate.date.getTime(),a.maxDate.date.getTime()}if(!$(this).hasClass("cur")){if(b.getTime()this.maxDate.date.getTime()?this.curDate:(this.curDate=a,this.pageCurMonth=a.getMonth(),this.pageCurDate=new Date(a.getFullYear(),this.pageCurMonth,1,0,0,0),void this.setBasic())},DateComponent.prototype.monthPrev=function(){var a,b=this.pageCurMonth-1;return 0>b?(b=11,a=new Date(this.pageCurDate.getFullYear()-1,b,1,0,0,0)):a=new Date(this.pageCurDate.getFullYear(),b,1,0,0,0),a.getTime()11?(this.pageCurMonth=0,this.pageCurDate=new Date(this.pageCurDate.getFullYear()+1,this.pageCurMonth,1,0,0,0)):this.pageCurDate=new Date(this.pageCurDate.getFullYear(),this.pageCurMonth,1,0,0,0),this.setBasic()},DateComponent.prototype.dayPrev=function(){var a=new Date(this.curDate.getTime()-864e5);return a.date.getTime()this.maxDate.date.getTime()?this.curDate:(this.curDate=a,this.pageCurDate=new Date(this.curDate.getFullYear(),this.curDate.getMonth(),1,0,0,0),this.pageCurMonth=this.pageCurDate.getMonth(),this.setBasic(),this.curDate)},DateComponent.prototype.setSection=function(a,b){this.minDate=a,this.maxDate=this.minDate.addDays(b)},DateComponent.prototype.setMinDay=function(a){this.minDate=a},DateComponent.prototype.setMaxDay=function(a){this.maxDate=a};var CheckStaion={runing:!1,objs:{a:[],b:[],c:[],d:[],e:[],f:[],g:[],h:[],i:[],j:[],k:[],l:[],m:[],n:[],o:[],p:[],q:[],r:[],s:[],t:[],u:[],v:[],w:[],x:[],y:[],z:[]},objsZh:{},hotList:[],callback:null,init:function(){return CheckStaion.runing?!1:(CheckStaion.runing=!0,CheckStaion.formatStation(),CheckStaion.setHtml(),void CheckStaion.bindEvent())},formatStation:function(){CheckStaion.names=WIN.station_names.substr(1),CheckStaion.stationList=CheckStaion.names.split("@");for(var a="",b=[],c=0;c0){var b=[];a+='
热门
    ';for(var c=0,d=CheckStaion.hotList.length;d>c;c++)b=CheckStaion.hotList[c].split("|"),a+='
  • '+b[1]+"
  • ";a+='
    '}$("body").append(a)},show:function(){$("#search_station").addClass("fixed_box_show")},hide:function(){$("#search_station").removeClass("fixed_box_show")},bindEvent:function(){$("#station_cancel").on("click",function(){CheckStaion.hide(),CheckStaion.cancelCallback&&CheckStaion.cancelCallback()}),$("#station_search").on("input",function(){var a=$(this).val();$.trim(a)?CheckStaion.showSuggest(CheckStaion.searchKey($.trim(a).toLowerCase())):($("#station_suggest ul").html(""),$("#station_suggest").hide())}),$("#search_station [data-code]").live("click",function(){var a=$(this).attr("title"),b=$(this).attr("data-code");CheckStaion.callback&&CheckStaion.callback(a,b),$("#station_suggest ul").html(""),$("#station_suggest").hide(),$("#station_search").val("")})},showSuggest:function(a){if(!a||0==a.length)return $("#station_suggest ul").html(""),void $("#station_suggest").hide();for(var b="",c=0,d=a.length;d>c;c++)b+='
  • '+a[c][1]+"
  • ";$("#station_suggest ul").html(b),$("#station_suggest").show()},getSuggestList:function(a){return a?/^[\u4E00-\u9FA5]+$/.test(a[0])?CheckStaion.searchKeyZh(a):CheckStaion.searchKey(a):[]},searchKey:function(a){if(!CheckStaion.objs[a[0]])return[];var b=CheckStaion.objs[a[0]],c=[],d=[],e=[],f=[];if(0==a.length)return b;for(var g=0,h=b.length;h>g;g++)-1!=b[g][4].indexOf(a)?b[g][4]==a?d.unshift(b[g]):d.push(b[g]):-1!=b[g][3].indexOf(a)?b[g][3]==a?e.unshift(b[g]):e.push(b[g]):-1!=b[g][0].indexOf(a)&&(b[g][0]==a?f.unshift(b[g]):f.push(b[g]));return c=d.sort(CheckStaion.sort).concat(e.sort(CheckStaion.sort),f.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;e>d;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}},Login={init:function(){if(0!=$("#login_page").length){var a=new Date;$("#interval").html(a.format("M月dd日")+"-"+a.addDays(19).format("M月d日")),cn12306.recode(),$("#randcode").keyup(function(){this.value=this.value.replace(/[^0-9a-zA-Z]/g,"")}),$("#loginForm").submit(function(a){var b={username:$("[name=username]",this).val(),password:$("[name=password]",this).val(),randcode:$("[name=randcode]",this).val()};return b.username?b.password?b.randcode?(Login.formData=b,SKIPVC?Login.submitLogin():Login.getRandCode(),a.preventDefault(),!1):(Public.toast("请输入验证码"),!1):(Public.toast("请输入登录密码"),!1):(Public.toast("请输入用户名"),!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("登录成功,正在进入订票页面,请稍等 ❤"),setTimeout(function(){location.href="query.html"},1e3)})):sessionStorage.clear()}},getRandCode:function(){var a=Login.formData;cn12306.checkRandCode("sjrand",a.randcode,function(a){"Y"!==a.data?(cn12306.recode(),Public.toast("验证码不正确!")):Login.submitLogin(a)},function(){cn12306.recode(),Public.toast("校验验证码失败")},"login/init")},formData:null,submitLogin:function(){var a={"loginUserDTO.user_name":Login.formData.username,"userDTO.password":Login.formData.password,randCode:Login.formData.randcode};bootStrap.post("login/loginAysnSuggest",null,a,"login/init").done(function(a){if(a&&a.data&&"Y"===a.data.loginCheck)return void Login.userPostLogin();var b=(a.messages||["未知错误"]).join(";");cn12306.recode(),-1!=b.indexOf("登录名")?($("#username").focus(),Public.toast("用户名输入错误。")):-1!=b.indexOf("验证码")?($("#randcode").focus(),Public.toast("验证码不正确。")):-1!=b.indexOf("邮箱")?($("#username").focus(),Public.toast("邮箱输入错误。")):b.indexOf("密码")>-1?($("#password").val("").focus(),Public.toast("密码不正确,请重新输入。",2e3)):b.indexOf("锁定")>-1?ui.postMessage(!1,"您的账户已经被锁定,请稍后再试。","login"):Public.toast(-1!==b.indexOf("系统维护")?"系统维护中":"未知错误")}).fail(function(a){Public.alert(403==a.status?"警告!您的IP已经被封锁,请重试":"登录时网络错误")})},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(){var b=Public.getQueryData(window.location.search);sessionStorage.setItem("user",a.username),localStorage.setItem("useraccount",JSON.stringify(a)),Public.toast("登录成功,正在进入订票页面,请稍等 ❤"),setTimeout(function(){if(b.t)switch(b.t){case"submitorder":location.href="perfect.html"}else location.href="query.html"},1e3)},function(){Public.toast("未能成功登录,请重试。")},function(){Public.toast("登录时网络错误")})}},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(),b=a.split("&");Query.setFilter(b)}),$("#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(),b=$("#endStationCode").val();if(""==a)return Public.alert("请选择出发站"),!1;if(""==b)return Public.alert("请选择到达站"),!1;if(a==b)return Public.alert("出发地和目的地不能相同"),!1;var c=$("#query_form").serialize();return Public.setHisQuery(a+"-"+b,c),window.location.href="run_query.html",!1}),$("#login").on("click",function(){"loginout"==$(this).attr("data-fn")&&cn12306.loginOut(function(){Public.toast("退出成功,正在跳转"),setTimeout(function(){window.location.href="login.html"},1e3)},function(){Public.toast("退出失败,请重试。")})}),CheckStaion.init(),Query.stationInt(),Query.setHisQuery(),Query.filterBind()}},setHisQuery:function(){var a,b=Public.his.querys,c='
    最近查找
    ';if(0==Public.his.querys.length)return!1;c+='",$("#hisQuery").html(c),$("#hisQuery [data-key]").on("click",function(){var a=$(this).attr("data-key");a&&Public.his.queryObjs[a]&&Query.newQuery(Public.his.queryObjs[a])}),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)if(b=$("#query_form [name="+c+"]"),b.length>1)$('#query_form [name="'+c+'"][value="'+a[c]+'"]').prop("checked",!0);else if(b.val(a[c]),"startname"==c)$("#startStation").html(a[c]);else if("endname"==c)$("#endStation").html(a[c]);else if("start_date"==c){var d=new Date(a[c].replace(/\-/g,"/"));$("#start_date").html(d.format("yyyy年M月d日")+" "+d.day(3)),Public.calendar.setCurDate(d)}var e=$("#query_form [name=filters]").val(),f=e.split("&");Query.setFilter(f)},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'+c[1]+'
    '):"passenger"==c[0]&&($('#passenger_form [name="psg"][value="'+c[1]+'"]').prop("checked",!0),$("#filter_form #passenger_list").append(''+c[1].split("$")[0]+''));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)&&a.data.normal_passengers.length>0&&Query.formatPassenger(a.data.normal_passengers)}).fail(function(a,b){})},formatPassenger:function(a){for(var b=[],c={},d="",e=0;e0&&(Query.trainsHis[f]=a.data,Query.setTrains(a.data),Public.showInnerPage("trains_box")),Public.hideLoading(b)},function(){Public.hideLoading(b)})},setTrains:function(a){for(var b,c="",d=[],e=0,f=a.length;f>e;e++)b=a[e].queryLeftNewDTO,d=b.lishi.split(":"),c+=$('#train_labels [value="'+b.station_train_code+'"]').length>0?'
  • '+(d[0]&&"00"!=d[0]?parseInt(d[0])+"小时":"")+(d[1]?parseInt(d[1])+"分":"0分")+''+b.station_train_code+""+b.start_time+" - "+b.arrive_time+"
  • ";$("#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)&&a.data.normal_passengers.length>0&&Query.setPassengerList(a.data.normal_passengers)}).fail(function(a,b){})},setPassengerList:function(a){for(var b="",c=0,d=a.length;d>c;c++)b+='";$("#passengers").html(b);var e=$("#query_form [name=filters]").val(),f=e.split("&");Query.setFilter(f)},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+''))}),$("#train_labels .train_label").live("click",function(){$(this).remove()}),$("#check_passenger").live("click",function(){Public.isLogin?Public.showInnerPage("passenger"):Public.confirm("登陆后可选乘车人",function(){window.location.href="login.html"},"登陆")}),$('#passengers [name="psg"]').live("change",function(){if($('#passengers [name="psg"]:checked').length>5)return Public.alert("联系人最多只能选择五个"),void $(this).prop("checked",!1);var a=$(this).val(),b=$(this).attr("data-name");$(this).prop("checked")?$("#passenger_list").append(''+b+''):$('#passenger_list [name="passenger"]').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,b){$('#passenger_form [name="psg"][value="'+$(b).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)})}},RunQuery={init:function(){if(0==$("#runquery_page").length)return!1;var a=(new Date).addDays(19);Public.formatString="M月d日",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()}),$("#check_left,#check_right").on("click",function(){RunQuery.hisUpdata()}),$("#filter_cancel").on("click",function(){Public.hideInnerPage("filter");var a=$("#query_form [name=filters]").val(),b=a.split("&");Query.setFilter(b)}),$("#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"),b=$(this).attr("data-seatcode");"0"==b&&$('[data-traincode="'+a+'"][data-seatcode="'+b+'"]').length>0&&(b="1"),sessionStorage.setItem(Public.user+"curBuy",JSON.stringify(RunQuery.trainData.trainMap[a])),sessionStorage.setItem(Public.user+"curBuySeat",b),Public.isLogin?location.href="perfect.html":Public.alert("还未登录,请登陆后购票",function(){location.href="login.html?t=submitorder"})}),$("#autoTipBtn").live("click",function(){Public.isLogin?RunQuery.startRef():window.location.href="login.html"}),$("#refresh_end").live("click",function(){RunQuery.refStop()})},run:function(){return Query.getPassenger(),RunQuery.getQueryData(),RunQuery.curData?(RunQuery.setFilter(),RunQuery.queryTicket(),void Query.filterBind()):(window.location.href="query.html",!1)},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+"→"+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月d日")+" "+a.day(3)),$("#start_date_val").val(a.format("yyyy-MM-dd")),Public.calendar.setCurDate(a),RunQuery.setFilterCond()},queryTicket:function(){var a=Public.showLoading("正在查票"),b={"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"};cn12306.queryTicket(b,function(b){Public.hideLoading(a),1==b.status&&200==b.httpstatus?b.data.length>0&&(RunQuery.formatJson(b),RunQuery.formatList()):Public.alert(!b.status&&b.messages?b.messages[0]||"未知错误":"未知错误")},function(b,c){Public.hideLoading(a)})},formatList:function(){var a=RunQuery.trainData.train,b="",c={};RunQuery.trainData.isMaintain&&(a=RunQuery.trainData.trainMap);for(var d in a){c=a[d],b+="
  • ",b+='
    ',b+=''+c.code+"",b+=''+c.from.time+"",b+='',c.from.code==c.start.code&&(b+=''),b+=c.from.name+"",b+="
    ",b+='
    ',ls=c.elapsedTime.total.split(":"),b+=''+(ls[0]?ls[0]+"小时":"")+(ls[1]?ls[1]+"分":"0分")+"",b+='',b+=c.to.time+"",b+='',c.to.code==c.end.code&&(b+=''),b+=c.to.name+"",b+="
    ";for(var e=0;e',"有"==c.ticketMapSort[e].count?b+='':(b+=''+c.ticketMapSort[e].count+"",b+=''),b+=RunQuery.trainData.isMaintain?'维护':'抢票',b+="",b+=''+c.ticketMapSort[e].name+"",b+=''+c.ticketMapSort[e].price/10+"元",b+="
  • ");b+=""}$("#train_list").html(b),$(".station_title span").html("共 "+$("#train_list li").length+" 趟列车"),RunQuery.trainData.isMaintain||0!=Object.keys(RunQuery.trainData.train).length?!RunQuery.trainData.isMaintain&&RunQuery.refresh?(Client.refreshSuccess(),RunQuery.refStop(),RunQuery.autoSubmit()):$("#autoTip").hide():RunQuery.showRefresh()},autoSubmit:function(){$('#train_list li [data-fn="buy"]').eq(0).click()},getTicketInfo:function(a){var b=[],c=-1===a.indexOf("#")?a:/getSelected\(['"](.*?)['"]\)/i.exec(a)[1].split("#")[11],d=c.match(/([A-Z\d])0*?([\*\d]{5})0*?(\d{4})/gi);for(var e in d){var f=/([A-Z\d])0*?([\*\d]{5})0*?(\d{4})/i.exec(d[e]),g=f[1],h="*"==f[2][0]?null:parseInt(f[2],10),i=parseInt(f[3],10),j={code:g,name:Util.toSeatTypeName(g),price:h};3e3>i?(j.count=i,b.push("7"===g?{code:"M",name:Util.toSeatTypeName("M"),price:h,count:i}:"8"===g?{code:"O",name:Util.toSeatTypeName("O"),price:h,count:i}:j)):(j.count=i-3e3,j.code="0",j.name="无座",b.push(j))}return b},trainData:null,formatJson:function(a){if(!Array.isArray(a.data)&&!a.data.length)return null;for(var b,c,d,e=a.data,f={raw:a,rawTrainMap:{},trainMap:{},codeMap:{},auto:null,nextTime:null},g=0;g]+>/i,""):null},c=RunQuery.getTicketInfo(t.queryLeftNewDTO.yp_info),b.tickets=c,b.ticketMap=Util.mapObject(c,function(a){return a.code}),b.ticketMapSort=Util.sortType(b.ticketMap),d=/(0*(\d+)月0*(\d+)日)?(\d+)\s*点\s*((\d+)分)?\s*起售/i.exec(t.buttonTextInfo.replace(/<.*?>/g,"")),d&&(b.available=-1,b.selltime=new Date,b.selltime.setHours(parseInt(d[4])),b.selltime.setMinutes(parseInt(d[6]||"0",10)),b.selltime.setSeconds(0),d[1]&&(b.selltime.setMonth(parseInt(d[2])-1),b.selltime.setDate(parseInt(d[3])),b.selltime.getMonth()<(new Date).getMonth()&&b.selltime.setFullYear(b.selltime.getFullYear()+1))),f.rawTrainMap[b.id]=t,f.codeMap[b.code]=t,f.trainMap[b.id]=b;if(e.length>0&&(f.isMaintain=-1!=e[0].buttonTextInfo.indexOf("系统维护时间")),RunQuery.trainData=f,"undefined"!=typeof RunQuery.filterCond.train)for(var g=0;g0){c=!0; -break}c&&(b[d]=a[d])}return b},trainsFilter:function(a){var b={};if("undefined"==typeof RunQuery.filterCond.train||0==RunQuery.filterCond.train.length)return a;for(var c in a)-1!=RunQuery.filterCond.train.indexOf(a[c].code)&&(b[c]=a[c]);return b},trainsType:function(a){if("undefined"==typeof RunQuery.filterCond.train_type||"all"==RunQuery.filterCond.train_type[0])return a;var b={};for(var c in a)(-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;for(var d in a){c=!1;for(var e=0;e0){c=!0;break}c&&(b[d]=a[d])}return b},filterJson:function(){RunQuery.trainData.hasTrains=RunQuery.hasTrains(RunQuery.trainData.trainMap),RunQuery.trainData.train=RunQuery.trainsFilter(RunQuery.trainData.hasTrains),RunQuery.trainData.trainsType=RunQuery.trainsType(RunQuery.trainData.train),RunQuery.trainData.trainsSeat=RunQuery.trainsSeat(RunQuery.trainData.trainsType),RunQuery.trainData.train=RunQuery.trainData.trainsSeat},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 c=$("a.cur",Public.calendar.wrap).offset();$("#date_tip").css({left:c.left,top:c.top,display:"block"}).html("

    "+a.format("M月d日")+'不在预售期

    预约提醒'),c.left/window.innerWidth>.75?$("#date_tip").attr("class","tip_small tip_right"):c.left/window.innerWidth<.15?$("#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(){RunQuery.refresh||($("#autoTip p").html(Public.isLogin?"暂时无票!
    没有符合你要求的车次和席别":"暂时无票!
    登录后可以自动刷票"),$("#autoTip").show())},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("已刷 "+RunQuery.refCount+" 次,用时 "+b+"
    距下次刷票还有 "+c+" 秒 ..."),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==RunQuery.trainData.train.length&&RunQuery.showRefresh()},formatTime:function(a){var b=parseInt(a/6e4),c=parseInt(a%6e4/1e3);return b+"分"+c+"秒"}},OrderSubmit={init:function(){return 0==$("#ordersubmit_page").length?!1:(OrderSubmit.bindEvent(),void 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[OrderSubmit.curData.from.code+"-"+OrderSubmit.curData.to.code];var a='
    ',b=new Date(OrderSubmit.curData.form_train_date.replace(/\-/g,"/"));a+='
    '+OrderSubmit.curData.code+""+b.format("yyyy-M-d")+" "+b.day(3)+"
    ",a+='
    '+OrderSubmit.curData.from.name+""+OrderSubmit.curData.from.time+"
    ",a+='
    '+OrderSubmit.curData.to.name+""+OrderSubmit.curData.to.time+"
    ",a+="
    ",$("#trainInfo").html(a)},passengerList:null,loadPassCode:function(){return $("#randcodeimg").hasClass("loading_code")?!1:($("#randcodeimg").addClass("loading_code"),void 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)&&a.data.normal_passengers.length>0&&(OrderSubmit.formatPassenger(a.data.normal_passengers),OrderSubmit.setPassengerList())}).fail(function(a,b){})},setPassengerList:function(){for(var a="",b=0,c=OrderSubmit.passengerList.length;c>b;b++)a+='";if(OrderSubmit.curInfo)for(var d=OrderSubmit.curInfo.filters.split("&"),e=[],b=0;b5||$("#passenger_list li").length>=5)return Public.alert("联系人最多只能选择五个"),$(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()}),$("#passenger_list li").length>0&&$("#ordersubmit").click()},passenger:{},passengerAdd:function(a){var b="",c=Util.getAvailableTicketType(a),d=OrderSubmit.curData.ticketMap[OrderSubmit.curBuySeat];b='
  • '+a.passenger_name+''+c[0].name+"
    "+a.passenger_id_no+'
    '+d.name+" "+d.price/10+'元 
  • ',$("#passenger_list").append(b)},addChildren:function(a,b){var c=OrderSubmit.passengerObj[a],d=OrderSubmit.curData.ticketMap[b.attr("data-seat")];html='
  • '+c.passenger_name+'儿童票
    '+c.passenger_id_no+'
    '+d.name+" "+d.price/10+'元 
  • ',b.after(html)},formatPassenger:function(a){for(var b=[],c={},d="",e=0;e4?Public.alert("联系人最多只能选择五个"):OrderSubmit.addChildren(OrderSubmit.editKey,OrderSubmit.editEl),a.hide(),OrderSubmit.hideLayer()}),$('[data-fn="seat"]').live("click",function(){a.hide(),OrderSubmit.hideLayer(),OrderSubmit.setSeat()}),$("#edit_seat ul a").live("click",function(){var a=$(this).attr("data-id"),b=OrderSubmit.curData.ticketMap[a];OrderSubmit.editEl.attr("data-seat",a),$(".seat",OrderSubmit.editEl).html(b.name+" "+b.price/10+"元"),$("#edit_seat").hide(),OrderSubmit.hideLayer()}),$('[data-fn="ticket"]').live("click",function(){a.hide(),OrderSubmit.hideLayer(),OrderSubmit.setTicket()}),$("#edit_ticket a").live("click",function(){var a=$(this).attr("data-id"),b=$(this).html();OrderSubmit.editEl.attr("data-type",a),$(".ticket",OrderSubmit.editEl).html(b),$("#edit_ticket").hide(),OrderSubmit.hideLayer()}),$("#ordersubmit").on("click",function(){var a=[],b=!1;return 0==$("#passenger_list li").length?(Public.alert("请添加联系人"),!1):($("#passenger_list li").each(function(b){a[b]={};var c=OrderSubmit.passengerObj[$(this).attr("data-key")];a[b].seat=$(this).attr("data-seat"),a[b].passenger_type=$(this).attr("data-type"),a[b].passenger_id_type_code=c.passenger_id_type_code,a[b].passenger_id_no=c.passenger_id_no,a[b].mobile_no=c.mobile_no,a[b].passenger_name=c.passenger_name}),void OrderSubmit.submit(a,OrderSubmit.curData,b))}),$('#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;d>c;c++)a=OrderSubmit.curData.ticketMapSort[c],b+='
  • '+a.count+' 张'+a.name+''+a.price/10+"元
  • ";$("#edit_seat ul").html(b),$("#edit_seat").show(),OrderSubmit.showLayer()},setTicket:function(){for(var a=Util.getAvailableTicketType(OrderSubmit.passengerObj[OrderSubmit.editKey]),b="",c=0,d=a.length;d>c;c++)b+='
  • '+a[c].name+"
  • ";$("#edit_ticket ul").html(b),$("#edit_ticket").show(),OrderSubmit.showLayer()},submitData:null,submit:function(a,b,c){var d=[],e=[],f=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")),e.push("2"===a.passenger_type?" ":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:f,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("正在提交订单");var g={"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};cn12306.queryTicket(g,function(a){if(1==a.status&&200==a.httpstatus&&a.data.length>0){for(var b=0;b[未完成订单]进行处理!',function(){window.location.href="no_complete_order.html"}):Public.alert(a)}},NoComplete={token:"",bankId:"",payLoading:null,curNo:"",init:function(){return 0==$("#no_complete_page").length?!1:(Public.checkLogin(NoComplete.getOrder),NoComplete.getToken(),$("[data-no]").live("click",function(){NoComplete.curNo=$(this).attr("data-no"),NoComplete.selectBank()}),$('[data-fn="close_bank"]').live("click",function(){Public.hideInnerPage()}),void $("#banks [data-bank]").live("click",function(){NoComplete.bankId=$(this).attr("data-bank"),NoComplete.payLoading=Public.showLoading("正在加载"),NoComplete.pay()}))},getOrder:function(){bootStrap.get("queryOrder/queryMyOrderNoComplete","json",null,"queryOrder/initNoComplete").done(function(a){a.status&&a.data&&a.data.orderDBList&&a.data.orderDBList.length>0&&NoComplete.setHtml(a.data.orderDBList)}).fail(function(a,b){})},getToken:function(){bootStrap.post("queryOrder/initNoComplete","html",null,"payOrder/init").done(function(json){var token=json.match(/\S+\s+globalRepeatSubmitToken\s+=\s+\S+/)[0];eval(json.match(/\S+\s+globalRepeatSubmitToken\s+=\s+\S+/)[0]),globalRepeatSubmitToken&&(NoComplete.token=globalRepeatSubmitToken)}).fail(function(){Public.alert("12306不给力啊,唉。出现网络错误了,请重试..")})},setHtml:function(a){for(var b="",c=0,d=0,e=a.length;e>d;d++){b+='
    订单号:'+a[d].sequence_no+"
    ",b+='
    ',c=new Date(a[d].tickets[0].pay_limit_time.replace(/\-/gi,"/")).getTime();for(var f=0;f',b+='
    K2341'+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)+"
    ",b+='
    ',b+='
    '+a[d].from_station_name_page[0]+""+a[d].start_time_page+"
    ",b+='
    '+a[d].to_station_name_page[0]+""+a[d].arrive_time_page+"
    ",b+="
    ",b+='
    ',b+=''+a[d].tickets[f].passengerDTO.passenger_name+"",b+=''+a[d].tickets[f].passengerDTO.passenger_id_no+"",b+="
    ",b+='
    '+a[d].tickets[f].str_ticket_price_page+"元",b+=a[d].tickets[f].ticket_type_name,b+=" "+a[d].tickets[f].seat_type_name,b+=" "+a[d].tickets[f].coach_name+"车",b+=a[d].tickets[f].seat_name,b+="
    ",b+="
    ";b+="",b+='
    ',b+='

    席位已成功锁定,请您在内进行网上支付,否则席位将自动释放给其他旅客。

    ',b+='
    立即支付'+a[d].ticket_total_price_page+"元
    ",b+="
    "}$("#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();e>27e5?(c.closest("p").html("订单已过期"),$('[data-no="'+d+'"').html("订单已过期").addClass("btn_gray")):c.html(NoComplete.gm(e))}),setTimeout(NoComplete.countdown,1e3)},gm:function(a){var b=parseInt(a/6e4),c=parseInt(a%6e4/1e3);return 10>b&&(b="0"+b),10>c&&(c="0"+c),b+":"+c},selectBank:function(){Public.showInnerPage("banks")},pay:function(){var a={sequence_no:NoComplete.curNo,pay_flag:"pay",_json_att:"",REPEAT_SUBMIT_TOKEN:NoComplete.token};$("span",NoComplete.payLoading).html("正在获取支付信息"),bootStrap.post("queryOrder/continuePayNoCompleteMyOrder","json",a,"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不给力啊,唉。出现网络错误了,请重试..")}))}).fail(function(){Public.alert("12306不给力啊,唉。出现网络错误了,请重试..")})},analyzeFormData:function(a){for(var b={},c=//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){var b={_json_att:"",interfaceName:a.interfaceName,interfaceVersion:a.interfaceVersion,tranData:a.tranData,merSignMsg:a.merSignMsg,appId:a.appId,transType:a.transType};$("span",NoComplete.payLoading).html("正在提交支付请求"),bootStrap.post("https://epay.12306.cn/pay/payGateway","html",b,"payOrder/init").done(function(a){var b=NoComplete.analyzeFormData(a);b.bankId=NoComplete.bankId,bootStrap.post("https://epay.12306.cn/pay/webBusiness","html",b,"https://epay.12306.cn/pay/payGateway").done(function(a){var b=(NoComplete.analyzeFormData(a),a.replace(/[\n\t\r]/gi,"").replace(/>\s+<").match(//gi));b.length>0&&($("span",NoComplete.payLoading).html("正在向银行提交支付请求"),$("#hideHtml").html(b[0]),setTimeout(function(){$('form[name="myform"]').submit()},1e3))}).fail(function(){})}).fail(function(){Public.alert("12306不给力啊,唉。出现网络错误了,请重试..")})}},Remind={sellTime:null,loading:null,init:function(){return 0==$("#remind_page").length?!1:(Remind.deviceInfo=JSON.parse(bootStrap.device_info),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)}),void $("#remind_form").on("submit",function(){return Remind.remindSubmit(),!1})):void Public.alert("订阅功能仅请使用手机猎豹浏览器",function(){window.history.back()}))},checkLoginCallback:function(){},dataInit:function(){var a=(new Date).addDays(49);Public.setDate(a),Public.calendar.setSection((new Date).addDays(20),29),Public.calendar.checkCallback=Remind.dateChangeCallback,Public.calendar.setBasic()},dateChangeCallback:function(a){var b=a.date.getTime();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")))},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),$("#endStation").html(a?a:"到达站"),$("#startStation").html(c?c:"出发站"),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(){return Remind.checkSubmit(),$('.station [value=""]').length>0?!1:void Remind.getTrains()},cancelCallback:function(){$("#wrap").show()},trainsHis:{},getTrains:function(){var a="ADULT",b=new Date($("#start_date_val").val()).addDays(-30).format("yyyy-MM-dd"),c=$("#startStationCode").val(),d=$("#endStationCode").val(),e=c+d+b+a,f={"leftTicketDTO.train_date":b,"leftTicketDTO.from_station":c,"leftTicketDTO.to_station":d,purpose_codes:a};if(c!=d)return Remind.trainsHis[e]?void Remind.checkType(Remind.trainsHis[e]):void cn12306.queryTicket(f,function(a){1==a.status&&200==a.httpstatus&&a.data.length>0&&(Remind.trainsHis[e]=a.data,Remind.checkType(a.data))})},checkType:function(a){$('.query_box [type="checkbox"]').attr("disabled","disabled").prop("checked",!1);for(var b=0,c=a.length;c>b;b++){if($('.query_box [type="checkbox"]:checked').length>2){$('.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&&$('[name="train_type"]:checked').length>0&&$("#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("正在预定");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=[];a.each(function(a,b){var e=$(b).val(),g=Remind.sellTime[c.fromCode];if("all"!=e)switch(g||(g=Remind.sellTime[c.fromName]),g=g.split("/"),e){case"1":f.push("14:00"),c.tasks.push({time:new Date(d+" 14:00").getTime(),left:15,type:1}),c.tasks.push({time:new Date(d+" 14:00").getTime(),left:60,type:1});break;case"2":f.push("11:00"),c.tasks.push({time:new Date(d+" 11:00").getTime(),left:15,type:2}),c.tasks.push({time:new Date(d+" 11:00").getTime(),left:60,type:2});break;case"3":for(var h=0;hparseInt(b.split(":")[0])?1:-1}),f=f.join(","),b="您预约的"+e.format("YYYY年M月d日")+","+c.fromName+"至"+c.toName+"的火车票,将于"+e.addDays(-19).format("YYYY年M月d日")+f+"开售。售票开始前我们会提醒您。祝您抢票成功!",$.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),Public.alert(0==a.resCode?b:a.message)},error:function(){Public.hideLoading(Remind.loading),Public.alert("预定失败")}})}},MyRemind={init:function(){return 0==$("#myremind_page").length?!1:(MyRemind.deviceInfo=JSON.parse(bootStrap.device_info),MyRemind.deviceInfo?(MyRemind.getMyRemind(),void $("[data-ids]").live("click",function(){var a=$(this),b=$(this).attr("data-ids");Public.confirm("删除提醒后,你将不会收到放票提醒,确定删除吗?",function(){MyRemind.deleteRemind(b,a.closest("li"))})})):void Public.alert("订阅功能仅请使用手机猎豹浏览器",function(){window.history.back()}))},deleteRemind:function(a,b){var c=Public.showLoading("正在删除提醒"),d={device_id:MyRemind.deviceInfo.did,id_list:a};$.ajax({type:"POST",url:"http://12306.liebao.cn/index.php?r=Api/UpdateRss",data:d,success:function(){$(".loading",c).html("删除提醒成功"),b.remove(),setTimeout(function(){Public.hideLoading(c)},1e3)},error:function(){Public.hideLoading(c),Public.alert("删除提醒失败")}})},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&&a.data.length>0?(MyRemind.formatJson(a.data),MyRemind.setHtmlList(),$(".list_tip").hide(),$("#myremind_list").show()):Public.alert(a.message)},error:function(){Public.alert("获取信息失败")}})},remindObj:{},remindList:[],formatJson:function(a){for(var b="",c=0;cb?1:-1});for(var c=0;cnew Date(b.date.replace(/\-/gi,"/")).getTime()?1:-1})},formatHoursDate:function(a){var b=new Date(a),c=b.getHours(),d=b.getMinutes();return 10>d&&(d="0"+d),c+":"},setHtmlList:function(){for(var a="",b={},c=0,d=MyRemind.remindList.length;d>c;c++)b=MyRemind.remindList[c],a+="
  • ",a+='
    '+new Date(b.date.replace(/\-/gi,"/")).format("M月d日")+"
    ",a+='
    '+b.fromName+'
    '+b.toName+"
    ",a+='
    起售时间:'+b.format_time_list.join("、")+"
    ",a+="
  • ";$("#myremind_list").html(a)}},base64=base64||function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),b=!function(){var b={};return $.each(a,function(a,c){b[c]=a}),b}(),c={};return c.encode=function(b){for(var c,d=[],e=a,f=b.length,g=0;f>g;)c=b[g]<<16|b[g+1]<<8|b[g+2],d.push(e[c>>18],e[c>>12&63],e[c>>6&63],e[63&c]),g+=3;return f%3==1?(d.pop(),d.pop(),d.push("=","=")):(d.pop(),d.push("=")),d.join("")},c.decode=function(a){var c,d=[],e=a.split(""),f=b,g=e.length,h=0;if(g%4)return null;for(;g>h;)c=f[e[h]]<<18|f[e[h+1]]<<12|f[e[h+2]]<<6|f[e[h+3]],d.push(c>>16,c>>8&255,255&c),h+=4;for(;"="==e[--g];)d.pop();return d},c.encodeArrayBuffer=function(a){for(var b=new DataView(a),c=b.byteLength,d=[],e=0;c>e;e++)d.push(b.getUint8(e));return base64.encode(d)},c.toObjectUrl=function(a,b){return"data:"+b+";base64,"+a},c}(),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 +-1!=d&&cn12306.loadingInfo.splice(d,1),c.status&&cn12306.setLocalTrainNos(a.train_no,c.data),"function"==typeof b&&b(c)}).fail(function(a,b){"function"==typeof c&&c(a,b)})))}}(function(a){function b(a){var b,d=348;for(b=32768;b>8;b>>=1)d+=g[a-1900]&b?1:0;return d+c(a)}function c(a){return d(a)?65536&g[a-1900]?30:29:0}function d(a){return 15&g[a-1900]}function e(a,b){return g[a-1900]&65536>>b?30:29}function f(a){this.date=a||new Date;var f,g=0,h=0,i=(this.date-j)/864e5;for(this.daycyl=i+40,this.moncyl=14,f=1900;2050>f&&i>0;f++)h=b(f),i-=h,this.moncyl+=12;for(0>i&&(i+=h,f--,this.moncyl-=12),this.year=f,this.yearcyl=f-1864,g=d(f),this.isleap=!1,f=1;13>f&&i>0;f++)g>0&&f==g+1&&0==this.isleap?(--f,this.isleap=!0,h=c(this.year)):h=e(this.year,f),1==this.isleap&&f==g+1&&(this.isleap=!1),i-=h,0==this.isleap&&this.moncyl++;0==i&&g>0&&f==g+1&&(this.isleap?this.isleap=!1:(this.isleap=!0,--f,--this.moncyl)),0>i&&(i+=h,--f,--this.moncyl),this.month=f,this.day=i+1}var g=new Array(19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448),h=new Array("日","一","二","三","四","五","六","七","八","九","十"),i=new Array("初","十","廿","卅"," "),j=new Date(1900,0,31);f.prototype.getLunarMonth=function(){var a="";return a+=this.month>10?"十"+h[this.month-10]:h[this.month],a+="月","十二月"==a?a="腊月":"一月"==a&&(a="正月"),a},f.prototype.getLunarDay=function(){var a="";switch(this.day){case 10:a+="初十";break;case 20:a+="二十";break;case 30:a+="三十";break;default:a+=i[Math.floor(this.day/10)],a+=h[Math.floor(this.day%10)]}return a},f.prototype.getLunar=function(){return this.getLunarMonth()+this.getLunarDay()},f.prototype.getMOD=function(){var a=this.getLunarDay();return"初一"==a&&(a=this.getLunarMonth()),a},a.LunarCalendar=f})(window);DateComponent.prototype.generateArray=function(){var a=this.pageCurMonth,b=this.pageCurDate,c=b.getDay(),d=b.date.getTime(),e=[],f=this.minDate.date.getTime(),g=this.maxDate.date.getTime();do e.push({year:b.getFullYear(),month:b.getMonth()+1,day:b.getDate(),format:b.format("yyyy/MM/dd"),time:b.date.getTime(),"class":b.isToday?" today"+(this.curDate.date.getTime()==b.date.getTime()?" cur":""):this.curDate.date.getTime()==b.date.getTime()?" cur":"",isCheckClass:f>d?" disable":d>g?" remind":"",lunar:new LunarCalendar(b).getMOD()}),b=new Date(b.getTime()+864e5),d=b.date.getTime();while(a==b.getMonth());for(var h=b.getDay();7>h&&0!=h;h++)e.push({year:b.getFullYear(),month:b.getMonth()+1,day:b.getDate(),format:b.format("yyyy/MM/dd"),time:b.date.getTime(),"class":b.isToday?" today"+(this.curDate.date.getTime()==b.date.getTime()?" cur":""):this.curDate.date.getTime()==b.date.getTime()?" cur":"",isCheckClass:f>d?" disable":d>g?" remind":"",lunar:new LunarCalendar(b).getMOD()}),b=new Date(b.getTime()+864e5),d=b.date.getTime();for(h=c,b=new Date(new Date(this.pageCurDate.getFullYear(),this.pageCurDate.getMonth(),1,0,0,0).getTime()-864e5),d=b.date.getTime();h>0;h--)e.unshift({year:b.getFullYear(),month:b.getMonth()+1,day:b.getDate(),format:b.format("yyyy/MM/dd"),time:b.date.getTime(),"class":b.isToday?" today"+(this.curDate.date.getTime()==b.date.getTime()?" cur":""):this.curDate.date.getTime()==b.date.getTime()?" cur":"",isCheckClass:f>d?" disable":d>g?" remind":"",lunar:new LunarCalendar(b).getMOD()}),b=new Date(b.getTime()-864e5),d=b.date.getTime();this.arr=e},DateComponent.prototype.setHtml=function(){for(var a='
    '+this.fd+'
    ',b=0,c=this.arr.length;c>b;b++)0!=b&&b%7==0&&(a+=""),a+=this.tdHtml.temp(this.arr[b]);a+="
    ",this.wrap.html(a),this.bindDomEvent()},DateComponent.prototype.bindDomEvent=function(){var a=this;$("table a",a.wrap).on("click",function(){{var b=new Date(parseInt($(this).attr("data-time")));a.minDate.date.getTime(),a.maxDate.date.getTime()}if(!$(this).hasClass("cur")){if(b.getTime()this.maxDate.date.getTime()?this.curDate:(this.curDate=a,this.pageCurMonth=a.getMonth(),this.pageCurDate=new Date(a.getFullYear(),this.pageCurMonth,1,0,0,0),void this.setBasic())},DateComponent.prototype.monthPrev=function(){var a,b=this.pageCurMonth-1;return 0>b?(b=11,a=new Date(this.pageCurDate.getFullYear()-1,b,1,0,0,0)):a=new Date(this.pageCurDate.getFullYear(),b,1,0,0,0),a.getTime()11?(this.pageCurMonth=0,this.pageCurDate=new Date(this.pageCurDate.getFullYear()+1,this.pageCurMonth,1,0,0,0)):this.pageCurDate=new Date(this.pageCurDate.getFullYear(),this.pageCurMonth,1,0,0,0),this.setBasic()},DateComponent.prototype.dayPrev=function(){var a=new Date(this.curDate.getTime()-864e5);return a.date.getTime()this.maxDate.date.getTime()?this.curDate:(this.curDate=a,this.pageCurDate=new Date(this.curDate.getFullYear(),this.curDate.getMonth(),1,0,0,0),this.pageCurMonth=this.pageCurDate.getMonth(),this.setBasic(),this.curDate)},DateComponent.prototype.setSection=function(a,b){this.minDate=a,this.maxDate=this.minDate.addDays(b)},DateComponent.prototype.setMinDay=function(a){this.minDate=a},DateComponent.prototype.setMaxDay=function(a){this.maxDate=a};var CheckStaion={runing:!1,objs:{a:[],b:[],c:[],d:[],e:[],f:[],g:[],h:[],i:[],j:[],k:[],l:[],m:[],n:[],o:[],p:[],q:[],r:[],s:[],t:[],u:[],v:[],w:[],x:[],y:[],z:[]},objsZh:{},hotList:[],callback:null,init:function(){return CheckStaion.runing?!1:(CheckStaion.runing=!0,CheckStaion.formatStation(),CheckStaion.setHtml(),void CheckStaion.bindEvent())},formatStation:function(){CheckStaion.names=WIN.station_names.substr(1),CheckStaion.stationList=CheckStaion.names.split("@");for(var a="",b=[],c=0;c0){var b=[];a+='
    热门
      ';for(var c=0,d=CheckStaion.hotList.length;d>c;c++)b=CheckStaion.hotList[c].split("|"),a+='
    • '+b[1]+"
    • ";a+='
      '}$("body").append(a)},show:function(){$("#search_station").addClass("fixed_box_show")},hide:function(){$("#search_station").removeClass("fixed_box_show")},bindEvent:function(){$("#station_cancel").on("click",function(){CheckStaion.hide(),CheckStaion.cancelCallback&&CheckStaion.cancelCallback()}),$("#station_search").on("input",function(){var a=$(this).val();$.trim(a)?CheckStaion.showSuggest(CheckStaion.searchKey($.trim(a).toLowerCase())):($("#station_suggest ul").html(""),$("#station_suggest").hide())}),$("#search_station [data-code]").live("click",function(){var a=$(this).attr("title"),b=$(this).attr("data-code");CheckStaion.callback&&CheckStaion.callback(a,b),$("#station_suggest ul").html(""),$("#station_suggest").hide(),$("#station_search").val("")})},showSuggest:function(a){if(!a||0==a.length)return $("#station_suggest ul").html(""),void $("#station_suggest").hide();for(var b="",c=0,d=a.length;d>c;c++)b+='
    • '+a[c][1]+"
    • ";$("#station_suggest ul").html(b),$("#station_suggest").show()},getSuggestList:function(a){return a?/^[\u4E00-\u9FA5]+$/.test(a[0])?CheckStaion.searchKeyZh(a):CheckStaion.searchKey(a):[]},searchKey:function(a){if(!CheckStaion.objs[a[0]])return[];var b=CheckStaion.objs[a[0]],c=[],d=[],e=[],f=[];if(0==a.length)return b;for(var g=0,h=b.length;h>g;g++)-1!=b[g][4].indexOf(a)?b[g][4]==a?d.unshift(b[g]):d.push(b[g]):-1!=b[g][3].indexOf(a)?b[g][3]==a?e.unshift(b[g]):e.push(b[g]):-1!=b[g][0].indexOf(a)&&(b[g][0]==a?f.unshift(b[g]):f.push(b[g]));return c=d.sort(CheckStaion.sort).concat(e.sort(CheckStaion.sort),f.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;e>d;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}},Login={init:function(){if(0!=$("#login_page").length){var a=new Date;$("#interval").html(a.format("M月dd日")+"-"+a.addDays(19).format("M月d日")),cn12306.recode(),$("#randcode").keyup(function(){this.value=this.value.replace(/[^0-9a-zA-Z]/g,"")}),$("#loginForm").submit(function(a){var b={username:$("[name=username]",this).val(),password:$("[name=password]",this).val(),randcode:$("[name=randcode]",this).val()};return b.username?b.password?b.randcode?(Login.formData=b,SKIPVC?Login.submitLogin():Login.getRandCode(),a.preventDefault(),!1):(Public.toast("请输入验证码"),!1):(Public.toast("请输入登录密码"),!1):(Public.toast("请输入用户名"),!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("登录成功,正在进入订票页面,请稍等 ❤"),setTimeout(function(){location.href="index.html"},1e3)})):sessionStorage.clear()}},getRandCode:function(){var a=Login.formData;cn12306.checkRandCode("sjrand",a.randcode,function(a){"Y"!==a.data?(cn12306.recode(),Public.toast("验证码不正确!")):Login.submitLogin(a)},function(){cn12306.recode(),Public.toast("校验验证码失败")},"login/init")},formData:null,submitLogin:function(){var a={"loginUserDTO.user_name":Login.formData.username,"userDTO.password":Login.formData.password,randCode:Login.formData.randcode};bootStrap.post("login/loginAysnSuggest",null,a,"login/init").done(function(a){if(a&&a.data&&"Y"===a.data.loginCheck)return void Login.userPostLogin();var b=(a.messages||["未知错误"]).join(";");cn12306.recode(),-1!=b.indexOf("登录名")?($("#username").focus(),Public.toast("用户名输入错误。")):-1!=b.indexOf("验证码")?($("#randcode").focus(),Public.toast("验证码不正确。")):-1!=b.indexOf("邮箱")?($("#username").focus(),Public.toast("邮箱输入错误。")):b.indexOf("密码")>-1?($("#password").val("").focus(),Public.toast("密码不正确,请重新输入。",2e3)):b.indexOf("锁定")>-1?ui.postMessage(!1,"您的账户已经被锁定,请稍后再试。","login"):Public.toast(-1!==b.indexOf("系统维护")?"系统维护中":"未知错误")}).fail(function(a){Public.alert(403==a.status?"警告!您的IP已经被封锁,请重试":"登录时网络错误")})},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(){var b=Public.getQueryData(window.location.search);sessionStorage.setItem("user",a.username),localStorage.setItem("useraccount",JSON.stringify(a)),Public.toast("登录成功,正在进入订票页面,请稍等 ❤"),setTimeout(function(){if(b.t)switch(b.t){case"submitorder":location.href="perfect.html"}else location.href="index.html"},1e3)},function(){Public.toast("未能成功登录,请重试。")},function(){Public.toast("登录时网络错误")})}},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(),b=a.split("&");Query.setFilter(b)}),$("#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(),b=$("#endStationCode").val();if(""==a)return Public.alert("请选择出发站"),!1;if(""==b)return Public.alert("请选择到达站"),!1;if(a==b)return Public.alert("出发地和目的地不能相同"),!1;var c=$("#query_form").serialize();return Public.setHisQuery(a+"-"+b,c),window.location.href="run_query.html",!1}),$("#login").on("click",function(){"loginout"==$(this).attr("data-fn")&&cn12306.loginOut(function(){Public.toast("退出成功,正在跳转"),setTimeout(function(){window.location.href="login.html"},1e3)},function(){Public.toast("退出失败,请重试。")})}),CheckStaion.init(),Query.stationInt(),Query.setHisQuery(),Query.filterBind()}},setHisQuery:function(){var a,b=Public.his.querys,c='
      最近查找
      ';if(0==Public.his.querys.length)return!1;c+='",$("#hisQuery").html(c),$("#hisQuery [data-key]").on("click",function(){var a=$(this).attr("data-key");a&&Public.his.queryObjs[a]&&Query.newQuery(Public.his.queryObjs[a])}),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)if(b=$("#query_form [name="+c+"]"),b.length>1)$('#query_form [name="'+c+'"][value="'+a[c]+'"]').prop("checked",!0);else if(b.val(a[c]),"startname"==c)$("#startStation").html(a[c]);else if("endname"==c)$("#endStation").html(a[c]);else if("start_date"==c){var d=new Date(a[c].replace(/\-/g,"/"));$("#start_date").html(d.format("yyyy年M月d日")+" "+d.day(3)),Public.calendar.setCurDate(d)}var e=$("#query_form [name=filters]").val(),f=e.split("&");Query.setFilter(f)},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'+c[1]+''):"passenger"==c[0]&&($('#passenger_form [name="psg"][value="'+c[1]+'"]').prop("checked",!0),$("#filter_form #passenger_list").append(''+c[1].split("$")[0]+''));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)&&a.data.normal_passengers.length>0&&Query.formatPassenger(a.data.normal_passengers)}).fail(function(a,b){})},formatPassenger:function(a){for(var b=[],c={},d="",e=0;e0&&(Query.trainsHis[f]=a.data,Query.setTrains(a.data),Public.showInnerPage("trains_box")),Public.hideLoading(b)},function(){Public.hideLoading(b)})},setTrains:function(a){for(var b,c="",d=[],e=0,f=a.length;f>e;e++)b=a[e].queryLeftNewDTO,d=b.lishi.split(":"),c+=$('#train_labels [value="'+b.station_train_code+'"]').length>0?'
    • '+(d[0]&&"00"!=d[0]?parseInt(d[0])+"小时":"")+(d[1]?parseInt(d[1])+"分":"0分")+''+b.station_train_code+""+b.start_time+" - "+b.arrive_time+"
    • ";$("#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)&&a.data.normal_passengers.length>0&&Query.setPassengerList(a.data.normal_passengers)}).fail(function(a,b){})},setPassengerList:function(a){for(var b="",c=0,d=a.length;d>c;c++)b+='";$("#passengers").html(b);var e=$("#query_form [name=filters]").val(),f=e.split("&");Query.setFilter(f)},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+''))}),$("#train_labels .train_label").live("click",function(){$(this).remove()}),$("#check_passenger").live("click",function(){Public.isLogin?Public.showInnerPage("passenger"):Public.confirm("登陆后可选乘车人",function(){window.location.href="login.html"},"登陆")}),$('#passengers [name="psg"]').live("change",function(){if($('#passengers [name="psg"]:checked').length>5)return Public.alert("联系人最多只能选择五个"),void $(this).prop("checked",!1);var a=$(this).val(),b=$(this).attr("data-name");$(this).prop("checked")?$("#passenger_list").append(''+b+''):$('#passenger_list [name="passenger"]').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,b){$('#passenger_form [name="psg"][value="'+$(b).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)})}},RunQuery={init:function(){if(0==$("#runquery_page").length)return!1;var a=(new Date).addDays(19);Public.formatString="M月d日",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()}),$("#check_left,#check_right").on("click",function(){RunQuery.hisUpdata()}),$("#filter_cancel").on("click",function(){Public.hideInnerPage("filter");var a=$("#query_form [name=filters]").val(),b=a.split("&");Query.setFilter(b)}),$("#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"),b=$(this).attr("data-seatcode");"0"==b&&$('[data-traincode="'+a+'"][data-seatcode="'+b+'"]').length>0&&(b="1"),sessionStorage.setItem(Public.user+"curBuy",JSON.stringify(RunQuery.trainData.trainMap[a])),sessionStorage.setItem(Public.user+"curBuySeat",b),Public.isLogin?location.href="perfect.html":Public.alert("还未登录,请登陆后购票",function(){location.href="login.html?t=submitorder"})}),$("#autoTipBtn").live("click",function(){Public.isLogin?RunQuery.startRef():window.location.href="login.html"}),$("#refresh_end").live("click",function(){RunQuery.refStop()})},run:function(){return Query.getPassenger(),RunQuery.getQueryData(),RunQuery.curData?(RunQuery.setFilter(),RunQuery.queryTicket(),void Query.filterBind()):(window.location.href="index.html",!1)},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+"→"+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月d日")+" "+a.day(3)),$("#start_date_val").val(a.format("yyyy-MM-dd")),Public.calendar.setCurDate(a),RunQuery.setFilterCond()},queryTicket:function(){var a=Public.showLoading("正在查票"),b={"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"};cn12306.queryTicket(b,function(b){Public.hideLoading(a),1==b.status&&200==b.httpstatus?b.data.length>0&&(RunQuery.formatJson(b),RunQuery.formatList()):Public.alert(!b.status&&b.messages?b.messages[0]||"未知错误":"未知错误")},function(b,c){Public.hideLoading(a)})},formatList:function(){var a=RunQuery.trainData.train,b="",c={};RunQuery.trainData.isMaintain&&(a=RunQuery.trainData.trainMap);for(var d in a){c=a[d],b+="
    • ",b+='
      ',b+=''+c.code+"",b+=''+c.from.time+"",b+='',c.from.code==c.start.code&&(b+=''),b+=c.from.name+"",b+="
      ",b+='
      ',ls=c.elapsedTime.total.split(":"),b+=''+(ls[0]?ls[0]+"小时":"")+(ls[1]?ls[1]+"分":"0分")+"",b+='',b+=c.to.time+"",b+='',c.to.code==c.end.code&&(b+=''),b+=c.to.name+"",b+="
      ";for(var e=0;e',"有"==c.ticketMapSort[e].count?b+='':(b+=''+c.ticketMapSort[e].count+"",b+=''),b+=RunQuery.trainData.isMaintain?'维护':'抢票',b+="",b+=''+c.ticketMapSort[e].name+"",b+=''+c.ticketMapSort[e].price/10+"元",b+="");b+="
    • "}$("#train_list").html(b),$(".station_title span").html("共 "+$("#train_list li").length+" 趟列车"),RunQuery.trainData.isMaintain||0!=Object.keys(RunQuery.trainData.train).length?!RunQuery.trainData.isMaintain&&RunQuery.refresh?(Client.refreshSuccess(),RunQuery.refStop(),RunQuery.autoSubmit()):$("#autoTip").hide():RunQuery.showRefresh()},autoSubmit:function(){$('#train_list li [data-fn="buy"]').eq(0).click()},getTicketInfo:function(a){var b=[],c=-1===a.indexOf("#")?a:/getSelected\(['"](.*?)['"]\)/i.exec(a)[1].split("#")[11],d=c.match(/([A-Z\d])0*?([\*\d]{5})0*?(\d{4})/gi);for(var e in d){var f=/([A-Z\d])0*?([\*\d]{5})0*?(\d{4})/i.exec(d[e]),g=f[1],h="*"==f[2][0]?null:parseInt(f[2],10),i=parseInt(f[3],10),j={code:g,name:Util.toSeatTypeName(g),price:h};3e3>i?(j.count=i,b.push("7"===g?{code:"M",name:Util.toSeatTypeName("M"),price:h,count:i}:"8"===g?{code:"O",name:Util.toSeatTypeName("O"),price:h,count:i}:j)):(j.count=i-3e3,j.code="0",j.name="无座",b.push(j))}return b},trainData:null,formatJson:function(a){if(!Array.isArray(a.data)&&!a.data.length)return null;for(var b,c,d,e=a.data,f={raw:a,rawTrainMap:{},trainMap:{},codeMap:{},auto:null,nextTime:null},g=0;g]+>/i,""):null},c=RunQuery.getTicketInfo(t.queryLeftNewDTO.yp_info),b.tickets=c,b.ticketMap=Util.mapObject(c,function(a){return a.code}),b.ticketMapSort=Util.sortType(b.ticketMap),d=/(0*(\d+)月0*(\d+)日)?(\d+)\s*点\s*((\d+)分)?\s*起售/i.exec(t.buttonTextInfo.replace(/<.*?>/g,"")),d&&(b.available=-1,b.selltime=new Date,b.selltime.setHours(parseInt(d[4])),b.selltime.setMinutes(parseInt(d[6]||"0",10)),b.selltime.setSeconds(0),d[1]&&(b.selltime.setMonth(parseInt(d[2])-1),b.selltime.setDate(parseInt(d[3])),b.selltime.getMonth()<(new Date).getMonth()&&b.selltime.setFullYear(b.selltime.getFullYear()+1))),f.rawTrainMap[b.id]=t,f.codeMap[b.code]=t,f.trainMap[b.id]=b;if(e.length>0&&(f.isMaintain=-1!=e[0].buttonTextInfo.indexOf("系统维护时间")),RunQuery.trainData=f,"undefined"!=typeof RunQuery.filterCond.train)for(var g=0;g0){c=!0; +break}c&&(b[d]=a[d])}return b},trainsFilter:function(a){var b={};if("undefined"==typeof RunQuery.filterCond.train||0==RunQuery.filterCond.train.length)return a;for(var c in a)-1!=RunQuery.filterCond.train.indexOf(a[c].code)&&(b[c]=a[c]);return b},trainsType:function(a){if("undefined"==typeof RunQuery.filterCond.train_type||"all"==RunQuery.filterCond.train_type[0])return a;var b={};for(var c in a)(-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;for(var d in a){c=!1;for(var e=0;e0){c=!0;break}c&&(b[d]=a[d])}return b},filterJson:function(){RunQuery.trainData.hasTrains=RunQuery.hasTrains(RunQuery.trainData.trainMap),RunQuery.trainData.train=RunQuery.trainsFilter(RunQuery.trainData.hasTrains),RunQuery.trainData.trainsType=RunQuery.trainsType(RunQuery.trainData.train),RunQuery.trainData.trainsSeat=RunQuery.trainsSeat(RunQuery.trainData.trainsType),RunQuery.trainData.train=RunQuery.trainData.trainsSeat},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 c=$("a.cur",Public.calendar.wrap).offset();$("#date_tip").css({left:c.left,top:c.top,display:"block"}).html("

      "+a.format("M月d日")+'不在预售期

      预约提醒'),c.left/window.innerWidth>.75?$("#date_tip").attr("class","tip_small tip_right"):c.left/window.innerWidth<.15?$("#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(){RunQuery.refresh||($("#autoTip p").html(Public.isLogin?"暂时无票!
      没有符合你要求的车次和席别":"暂时无票!
      登录后可以自动刷票"),$("#autoTip").show())},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("已刷 "+RunQuery.refCount+" 次,用时 "+b+"
      距下次刷票还有 "+c+" 秒 ..."),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==RunQuery.trainData.train.length&&RunQuery.showRefresh()},formatTime:function(a){var b=parseInt(a/6e4),c=parseInt(a%6e4/1e3);return b+"分"+c+"秒"}},OrderSubmit={init:function(){return 0==$("#ordersubmit_page").length?!1:(OrderSubmit.bindEvent(),void 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[OrderSubmit.curData.from.code+"-"+OrderSubmit.curData.to.code];var a='
      ',b=new Date(OrderSubmit.curData.form_train_date.replace(/\-/g,"/"));a+='
      '+OrderSubmit.curData.code+""+b.format("yyyy-M-d")+" "+b.day(3)+"
      ",a+='
      '+OrderSubmit.curData.from.name+""+OrderSubmit.curData.from.time+"
      ",a+='
      '+OrderSubmit.curData.to.name+""+OrderSubmit.curData.to.time+"
      ",a+="
      ",$("#trainInfo").html(a)},passengerList:null,loadPassCode:function(){return $("#randcodeimg").hasClass("loading_code")?!1:($("#randcodeimg").addClass("loading_code"),void 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)&&a.data.normal_passengers.length>0&&(OrderSubmit.formatPassenger(a.data.normal_passengers),OrderSubmit.setPassengerList())}).fail(function(a,b){})},setPassengerList:function(){for(var a="",b=0,c=OrderSubmit.passengerList.length;c>b;b++)a+='";if(OrderSubmit.curInfo)for(var d=OrderSubmit.curInfo.filters.split("&"),e=[],b=0;b5||$("#passenger_list li").length>=5)return Public.alert("联系人最多只能选择五个"),$(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()}),$("#passenger_list li").length>0&&$("#ordersubmit").click()},passenger:{},passengerAdd:function(a){var b="",c=Util.getAvailableTicketType(a),d=OrderSubmit.curData.ticketMap[OrderSubmit.curBuySeat];b='
    • '+a.passenger_name+''+c[0].name+"
      "+a.passenger_id_no+'
      '+d.name+" "+d.price/10+'元 
    • ',$("#passenger_list").append(b)},addChildren:function(a,b){var c=OrderSubmit.passengerObj[a],d=OrderSubmit.curData.ticketMap[b.attr("data-seat")];html='
    • '+c.passenger_name+'儿童票
      '+c.passenger_id_no+'
      '+d.name+" "+d.price/10+'元 
    • ',b.after(html)},formatPassenger:function(a){for(var b=[],c={},d="",e=0;e4?Public.alert("联系人最多只能选择五个"):OrderSubmit.addChildren(OrderSubmit.editKey,OrderSubmit.editEl),a.hide(),OrderSubmit.hideLayer()}),$('[data-fn="seat"]').live("click",function(){a.hide(),OrderSubmit.hideLayer(),OrderSubmit.setSeat()}),$("#edit_seat ul a").live("click",function(){var a=$(this).attr("data-id"),b=OrderSubmit.curData.ticketMap[a];OrderSubmit.editEl.attr("data-seat",a),$(".seat",OrderSubmit.editEl).html(b.name+" "+b.price/10+"元"),$("#edit_seat").hide(),OrderSubmit.hideLayer()}),$('[data-fn="ticket"]').live("click",function(){a.hide(),OrderSubmit.hideLayer(),OrderSubmit.setTicket()}),$("#edit_ticket a").live("click",function(){var a=$(this).attr("data-id"),b=$(this).html();OrderSubmit.editEl.attr("data-type",a),$(".ticket",OrderSubmit.editEl).html(b),$("#edit_ticket").hide(),OrderSubmit.hideLayer()}),$("#ordersubmit").on("click",function(){var a=[],b=!1;return 0==$("#passenger_list li").length?(Public.alert("请添加联系人"),!1):($("#passenger_list li").each(function(b){a[b]={};var c=OrderSubmit.passengerObj[$(this).attr("data-key")];a[b].seat=$(this).attr("data-seat"),a[b].passenger_type=$(this).attr("data-type"),a[b].passenger_id_type_code=c.passenger_id_type_code,a[b].passenger_id_no=c.passenger_id_no,a[b].mobile_no=c.mobile_no,a[b].passenger_name=c.passenger_name}),void OrderSubmit.submit(a,OrderSubmit.curData,b))}),$('#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;d>c;c++)a=OrderSubmit.curData.ticketMapSort[c],b+='
    • '+a.count+' 张'+a.name+''+a.price/10+"元
    • ";$("#edit_seat ul").html(b),$("#edit_seat").show(),OrderSubmit.showLayer()},setTicket:function(){for(var a=Util.getAvailableTicketType(OrderSubmit.passengerObj[OrderSubmit.editKey]),b="",c=0,d=a.length;d>c;c++)b+='
    • '+a[c].name+"
    • ";$("#edit_ticket ul").html(b),$("#edit_ticket").show(),OrderSubmit.showLayer()},submitData:null,submit:function(a,b,c){var d=[],e=[],f=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")),e.push("2"===a.passenger_type?" ":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:f,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("正在提交订单");var g={"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};cn12306.queryTicket(g,function(a){if(1==a.status&&200==a.httpstatus&&a.data.length>0){for(var b=0;b[未完成订单]进行处理!',function(){window.location.href="no_complete_order.html"}):Public.alert(a)}},NoComplete={token:"",bankId:"",payLoading:null,curNo:"",init:function(){return 0==$("#no_complete_page").length?!1:(Public.checkLogin(NoComplete.getOrder),NoComplete.getToken(),$("[data-no]").live("click",function(){NoComplete.curNo=$(this).attr("data-no"),NoComplete.selectBank()}),$('[data-fn="close_bank"]').live("click",function(){Public.hideInnerPage()}),void $("#banks [data-bank]").live("click",function(){NoComplete.bankId=$(this).attr("data-bank"),NoComplete.payLoading=Public.showLoading("正在加载"),NoComplete.pay()}))},getOrder:function(){bootStrap.get("queryOrder/queryMyOrderNoComplete","json",null,"queryOrder/initNoComplete").done(function(a){a.status&&a.data&&a.data.orderDBList&&a.data.orderDBList.length>0&&NoComplete.setHtml(a.data.orderDBList)}).fail(function(a,b){})},getToken:function(){bootStrap.post("queryOrder/initNoComplete","html",null,"payOrder/init").done(function(json){var token=json.match(/\S+\s+globalRepeatSubmitToken\s+=\s+\S+/)[0];eval(json.match(/\S+\s+globalRepeatSubmitToken\s+=\s+\S+/)[0]),globalRepeatSubmitToken&&(NoComplete.token=globalRepeatSubmitToken)}).fail(function(){Public.alert("12306不给力啊,唉。出现网络错误了,请重试..")})},setHtml:function(a){for(var b="",c=0,d=0,e=a.length;e>d;d++){b+='
      订单号:'+a[d].sequence_no+"
      ",b+='
      ',c=new Date(a[d].tickets[0].pay_limit_time.replace(/\-/gi,"/")).getTime();for(var f=0;f',b+='
      K2341'+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)+"
      ",b+='
      ',b+='
      '+a[d].from_station_name_page[0]+""+a[d].start_time_page+"
      ",b+='
      '+a[d].to_station_name_page[0]+""+a[d].arrive_time_page+"
      ",b+="
      ",b+='
      ',b+=''+a[d].tickets[f].passengerDTO.passenger_name+"",b+=''+a[d].tickets[f].passengerDTO.passenger_id_no+"",b+="
      ",b+='
      '+a[d].tickets[f].str_ticket_price_page+"元",b+=a[d].tickets[f].ticket_type_name,b+=" "+a[d].tickets[f].seat_type_name,b+=" "+a[d].tickets[f].coach_name+"车",b+=a[d].tickets[f].seat_name,b+="
      ",b+="
      ";b+="",b+='
      ',b+='

      席位已成功锁定,请您在内进行网上支付,否则席位将自动释放给其他旅客。

      ',b+='
      立即支付'+a[d].ticket_total_price_page+"元
      ",b+="
      "}$("#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();e>27e5?(c.closest("p").html("订单已过期"),$('[data-no="'+d+'"').html("订单已过期").addClass("btn_gray")):c.html(NoComplete.gm(e))}),setTimeout(NoComplete.countdown,1e3)},gm:function(a){var b=parseInt(a/6e4),c=parseInt(a%6e4/1e3);return 10>b&&(b="0"+b),10>c&&(c="0"+c),b+":"+c},selectBank:function(){Public.showInnerPage("banks")},pay:function(){var a={sequence_no:NoComplete.curNo,pay_flag:"pay",_json_att:"",REPEAT_SUBMIT_TOKEN:NoComplete.token};$("span",NoComplete.payLoading).html("正在获取支付信息"),bootStrap.post("queryOrder/continuePayNoCompleteMyOrder","json",a,"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不给力啊,唉。出现网络错误了,请重试..")}))}).fail(function(){Public.alert("12306不给力啊,唉。出现网络错误了,请重试..")})},analyzeFormData:function(a){for(var b={},c=//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){var b={_json_att:"",interfaceName:a.interfaceName,interfaceVersion:a.interfaceVersion,tranData:a.tranData,merSignMsg:a.merSignMsg,appId:a.appId,transType:a.transType};$("span",NoComplete.payLoading).html("正在提交支付请求"),bootStrap.post("https://epay.12306.cn/pay/payGateway","html",b,"payOrder/init").done(function(a){var b=NoComplete.analyzeFormData(a);b.bankId=NoComplete.bankId,bootStrap.post("https://epay.12306.cn/pay/webBusiness","html",b,"https://epay.12306.cn/pay/payGateway").done(function(a){var b=(NoComplete.analyzeFormData(a),a.replace(/[\n\t\r]/gi,"").replace(/>\s+<").match(//gi));b.length>0&&($("span",NoComplete.payLoading).html("正在向银行提交支付请求"),$("#hideHtml").html(b[0]),setTimeout(function(){$('form[name="myform"]').submit()},1e3))}).fail(function(){})}).fail(function(){Public.alert("12306不给力啊,唉。出现网络错误了,请重试..")})}},Remind={sellTime:null,loading:null,init:function(){return 0==$("#remind_page").length?!1:(Remind.deviceInfo=JSON.parse(bootStrap.device_info),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)}),void $("#remind_form").on("submit",function(){return Remind.remindSubmit(),!1})):void Public.alert("订阅功能仅请使用手机猎豹浏览器",function(){window.history.back()}))},checkLoginCallback:function(){},dataInit:function(){var a=(new Date).addDays(49);Public.setDate(a),Public.calendar.setSection((new Date).addDays(20),29),Public.calendar.checkCallback=Remind.dateChangeCallback,Public.calendar.setBasic()},dateChangeCallback:function(a){var b=a.date.getTime();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")))},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),$("#endStation").html(a?a:"到达站"),$("#startStation").html(c?c:"出发站"),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(){return Remind.checkSubmit(),$('.station [value=""]').length>0?!1:void Remind.getTrains()},cancelCallback:function(){$("#wrap").show()},trainsHis:{},getTrains:function(){var a="ADULT",b=new Date($("#start_date_val").val()).addDays(-30).format("yyyy-MM-dd"),c=$("#startStationCode").val(),d=$("#endStationCode").val(),e=c+d+b+a,f={"leftTicketDTO.train_date":b,"leftTicketDTO.from_station":c,"leftTicketDTO.to_station":d,purpose_codes:a};if(c!=d)return Remind.trainsHis[e]?void Remind.checkType(Remind.trainsHis[e]):void cn12306.queryTicket(f,function(a){1==a.status&&200==a.httpstatus&&a.data.length>0&&(Remind.trainsHis[e]=a.data,Remind.checkType(a.data))})},checkType:function(a){$('.query_box [type="checkbox"]').attr("disabled","disabled").prop("checked",!1);for(var b=0,c=a.length;c>b;b++){if($('.query_box [type="checkbox"]:checked').length>2){$('.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&&$('[name="train_type"]:checked').length>0&&$("#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("正在预定");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=[];a.each(function(a,b){var e=$(b).val(),g=Remind.sellTime[c.fromCode];if("all"!=e)switch(g||(g=Remind.sellTime[c.fromName]),g=g.split("/"),e){case"1":f.push("14:00"),c.tasks.push({time:new Date(d+" 14:00").getTime(),left:15,type:1}),c.tasks.push({time:new Date(d+" 14:00").getTime(),left:60,type:1});break;case"2":f.push("11:00"),c.tasks.push({time:new Date(d+" 11:00").getTime(),left:15,type:2}),c.tasks.push({time:new Date(d+" 11:00").getTime(),left:60,type:2});break;case"3":for(var h=0;hparseInt(b.split(":")[0])?1:-1}),f=f.join(","),b="您预约的"+e.format("YYYY年M月d日")+","+c.fromName+"至"+c.toName+"的火车票,将于"+e.addDays(-19).format("YYYY年M月d日")+f+"开售。售票开始前我们会提醒您。祝您抢票成功!",$.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),Public.alert(0==a.resCode?b:a.message)},error:function(){Public.hideLoading(Remind.loading),Public.alert("预定失败")}})}},MyRemind={init:function(){return 0==$("#myremind_page").length?!1:(MyRemind.deviceInfo=JSON.parse(bootStrap.device_info),MyRemind.deviceInfo?(MyRemind.getMyRemind(),void $("[data-ids]").live("click",function(){var a=$(this),b=$(this).attr("data-ids");Public.confirm("删除提醒后,你将不会收到放票提醒,确定删除吗?",function(){MyRemind.deleteRemind(b,a.closest("li"))})})):void Public.alert("订阅功能仅请使用手机猎豹浏览器",function(){window.history.back()}))},deleteRemind:function(a,b){var c=Public.showLoading("正在删除提醒"),d={device_id:MyRemind.deviceInfo.did,id_list:a};$.ajax({type:"POST",url:"http://12306.liebao.cn/index.php?r=Api/UpdateRss",data:d,success:function(){$(".loading",c).html("删除提醒成功"),b.remove(),setTimeout(function(){Public.hideLoading(c)},1e3)},error:function(){Public.hideLoading(c),Public.alert("删除提醒失败")}})},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&&a.data.length>0?(MyRemind.formatJson(a.data),MyRemind.setHtmlList(),$(".list_tip").hide(),$("#myremind_list").show()):Public.alert(a.message)},error:function(){Public.alert("获取信息失败")}})},remindObj:{},remindList:[],formatJson:function(a){for(var b="",c=0;cb?1:-1});for(var c=0;cnew Date(b.date.replace(/\-/gi,"/")).getTime()?1:-1})},formatHoursDate:function(a){var b=new Date(a),c=b.getHours(),d=b.getMinutes();return 10>d&&(d="0"+d),c+":"},setHtmlList:function(){for(var a="",b={},c=0,d=MyRemind.remindList.length;d>c;c++)b=MyRemind.remindList[c],a+="
    • ",a+='
      '+new Date(b.date.replace(/\-/gi,"/")).format("M月d日")+"
      ",a+='
      '+b.fromName+'
      '+b.toName+"
      ",a+='
      起售时间:'+b.format_time_list.join("、")+"
      ",a+="
    • ";$("#myremind_list").html(a)}},base64=base64||function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),b=!function(){var b={};return $.each(a,function(a,c){b[c]=a}),b}(),c={};return c.encode=function(b){for(var c,d=[],e=a,f=b.length,g=0;f>g;)c=b[g]<<16|b[g+1]<<8|b[g+2],d.push(e[c>>18],e[c>>12&63],e[c>>6&63],e[63&c]),g+=3;return f%3==1?(d.pop(),d.pop(),d.push("=","=")):(d.pop(),d.push("=")),d.join("")},c.decode=function(a){var c,d=[],e=a.split(""),f=b,g=e.length,h=0;if(g%4)return null;for(;g>h;)c=f[e[h]]<<18|f[e[h+1]]<<12|f[e[h+2]]<<6|f[e[h+3]],d.push(c>>16,c>>8&255,255&c),h+=4;for(;"="==e[--g];)d.pop();return d},c.encodeArrayBuffer=function(a){for(var b=new DataView(a),c=b.byteLength,d=[],e=0;c>e;e++)d.push(b.getUint8(e));return base64.encode(d)},c.toObjectUrl=function(a,b){return"data:"+b+";base64,"+a},c}(),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("刷票成功,请尽快订票","")};var g={},h=0,i=function(){var a="https://kyfw.12306.cn/otn/";return{getUrl:function(b){return":"===b[4]||":"===b[5]?b:a+b},getHeaders:function(a,b){if(b=b||{},b.Origin=/(https?:\/\/[^\/]+\/)/i.exec(a)[1],c){var d={};$.each(b,function(a,b){d["Fish-"+a]=b}),b=d}return b}}}(),j=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,i){var j=new $.Deferred;return d=d||"","string"!=typeof d&&(d=$.param(d)),"GET"==a&&"image"!=(c||"json")&&(b=b+"?"+d),i=i||{},f&&(i=$.extend({},i,{Referer:f})),j.rawResultType=c||"json",j.context={id:++h,url:b,method:a,postdata:d,refer:f,headers:i||{},callback:"fishXhrLoadCallback",requestCharset:"UTF-8",returnType:"image"===j.rawResultType?"image":"text"},g[j.context.id]=j,e.sendRequest(JSON.stringify(j.context)),j.promise()};return{ajax:a,get:function(){var b=[].slice.call(arguments);return b.unshift("GET"),a.apply(this,b)},post:function(){var b=[].slice.call(arguments);return b.unshift("POST"),a.apply(this,b)},getImage:function(b,c){return a("GET",b,"image",null,c)}}}(),k=function(){var a=function(a,b,c,d,e,f){var g=new $.Deferred;f=f||{},e&&(f=$.extend({},f,{Referer:e}));var h={};return $.each(f,function(a,b){h["Fish-"+a]=b}),f=h,$.ajax({url:b,data:d,timeout:12e4,type:a,dataType:c,refer:e,headers:f}).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})}),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("加载验证码失败,请点击验证码刷新",{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}))};var h="Fish-";return g.responseType="arraybuffer",g.setRequestHeader(h+"Referer",d||""),g.setRequestHeader(h+"User-Agent","Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"),g.setRequestHeader(h+"Origin",/(https?:\/\/[^\/]+\/)/.exec(b)[1]),g.send(c),f};return{ajax:a,get:function(){var b=[].slice.call(arguments);return b.unshift("GET"),a.apply(this,b)},post:function(){var b=[].slice.call(arguments);return b.unshift("POST"),a.apply(this,b)},getImage:function(a,c){return b("GET",a,null,c)}}}(),l=function(){var b=function(b,c,d,e,f,i){var j=new $.Deferred;i=i||{},f&&(i=$.extend({},i,{Referer:f}));var k={url:c,data:e,timeout:12e4,type:b,dataType:d,refer:f,headers:i},l=new CustomEvent("ajaxproxy",{detail:{data:k,index:++h},cancelable:!0});return document.dispatchEvent(l)?(document.dispatchEvent(new CustomEvent("requestSupportError")),a.reject("平台错误")):g[l.detail.index]={done:function(a){j.resolve(a,{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,id:this.index})},fail:function(){j.reject(this.text,{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,id:this.index})}},j},c=function(a,b,c,d,e){var f=new $.Deferred;e=e||{},d&&(e=$.extend({},e,{Referer:d}));var i=new CustomEvent("ajaxLoadVerifyCode",{detail:{method:a,url:b,refer:d,index:++h,headers:e,data:c},cancelable:!0});return document.dispatchEvent(i)?(document.dispatchEvent(new CustomEvent("requestSupportError")),f.reject("平台错误")):g[i.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})}},f};return document.addEventListener("ajaxproxyfinished",function(a){var b=a.detail;if(g[b.index]){var c=g[b.index];delete g[b.index],404===b.status&&document.dispatchEvent(new CustomEvent("networkOrCertificationError")),b.success?c.done.call(b||window,b.model):c.fail.call(b||window,b.model)}}),{ajax:b,get:function(){var a=[].slice.call(arguments);return a.unshift("GET"),b.apply(this,a)},post:function(){var a=[].slice.call(arguments);return a.unshift("POST"),b.apply(this,a)},getImage:function(a,b){return c("GET",a,null,b)}}}(),m=function(){var a=function(a,b,c,d,e,f){var g=new $.Deferred;return f=f||{},e&&(f=$.extend({},f,{Referer:e})),f["Fish-RawUrl"]=b,b="/proxy.php",$.ajax({url:b,data:d,timeout:12e4,type:a,dataType:c,refer:e,headers:f}).done(function(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})}),g},b=function(a,b,c,d,e){var f=new $.Deferred,g=new window.XMLHttpRequest;return 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||"",b="/proxy.php",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("加载验证码失败,请点击验证码刷新",{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),f};return{ajax:a,get:function(){var b=[].slice.call(arguments);return b.unshift("GET"),a.apply(this,b)},post:function(){var b=[].slice.call(arguments);return b.unshift("POST"),a.apply(this,b)},getImage:function(a,c){return b("GET",a,null,c)}}}();return a.getAjaxComponent=function(){return b?j:c?k:f?l:m},a.ajax=function(){var b=[].slice.call(arguments);return b[1]&&(b[1]=i.getUrl(b[1])),b[4]&&(b[4]=i.getUrl(b[4])),b[5]&&(b[5]=i.getHeaders(b[5])),a.getAjaxComponent().ajax.apply(this,b)},a.get=function(){var b=[].slice.call(arguments);return b.unshift("GET"),a.ajax.apply(this,b)},a.post=function(){var b=[].slice.call(arguments);return b.unshift("POST"),a.ajax.apply(this,b)},a.getImage=function(){var b=[].slice.call(arguments);return b[1]&&(b[1]=i.getUrl(b[1])),b[3]&&(b[3]=i.getUrl(b[3])),b[5]&&(b[4]=i.getHeaders(b[4])),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()})}}),a}();bootStrap.done(function(){Client.init(),Public.init(),Login.init(),Query.init(),RunQuery.init(),OrderSubmit.init(),NoComplete.init(),MyRemind.init(),Remind.init()}); \ No newline at end of file diff --git a/Mobile12306New/css/css.css b/Mobile12306New/css/css.css index 0e4db10..d051baf 100644 --- a/Mobile12306New/css/css.css +++ b/Mobile12306New/css/css.css @@ -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} -} - - - - - - - - +} \ No newline at end of file diff --git a/Mobile12306New/css/min.css b/Mobile12306New/css/min.css index b489e64..78040c8 100644 --- a/Mobile12306New/css/min.css +++ b/Mobile12306New/css/min.css @@ -1 +1 @@ -@charset "utf-8";div,p,dl,dd,h1,h2,h3,h4,h5,h6,a,b,u,em,input,textarea,button,select,form,section,label,span,td,li,nav,footer,body,ul,i{-webkit-tap-highlight-color:rgba(0,0,0,0);padding:0;margin:0}ul,li,ol{list-style:none}a{text-decoration:none;color:#333}a,img,button{-webkit-touch-callout:none}a:focus,a:active,a:hover,input,button,textarea{outline:0}table{border-collapse:collapse}body,td,input,textarea,option,select,button{font-family:"微软雅黑",helvetica,arial;-webkit-text-size-adjust:none;font-size:.875rem}input::-webkit-search-decoration,input::-webkit-search-cancel-button{display:none}body,td,h3{-webkit-user-select:none}.clearfix:after{content:'';display:block;overflow:hidden;visibility:hidden;clear:both}.block{display:block}body{background:#efefef;color:#787878;position:relative}body.nologin{padding-bottom:60px}a{color:#fa8c13}input[type=checkbox],.icon_change,.icon_left,.icon_right,.icon_back,.his_list a:after,.icon_user,icon_user2,.search_ipt{background-image:url(../images/icons.png);background-repeat:no-repeat;background-size:24px auto}input[type=checkbox]{-webkit-appearance:none;border:#b2b2b2 solid 2px;width:24px;height:24px;overflow:hidden;vertical-align:middle;border-radius:3px;margin:-3px 6px 0 0;background-color:transparent;background-position:1000px 1000px;position:relative}input[type=checkbox]:checked{background-position:2px -47px;border-color:#7fbc3a}input[type=radio]{-webkit-appearance:none;border-radius:50%;width:20px;height:20px;border:1px solid #b2b2b2;vertical-align:middle;margin:-2px 6px 0 0;background-color:transparent}input[type=radio]:checked{border-color:#7fbc3a}input[type=radio]:checked:after{content:'';display:block;width:12px;height:12px;margin:3px;background:#7fbc3a;border-radius:50%}.wrap{width:100%;overflow:hidden}.pull_left{float:left}.pull_right{float:right}.text_warning{color:#fa8c13}.text_error{color:#F00}.text_gray{color:#b7b7b7}.text_lg{font-size:1.25em}.text_center{text-align:center}.text_left{text-align:left}.text_right{text-align:right}.span6{width:50%}.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_back{display:inline-block;width:45px;height:45px;overflow:hidden;background-position:18px -85px}.icon_left,.icon_right{display:inline-block;width:7px;height:14px;overflow:hidden}.icon_left{background-position:0 -150px}.icon_right{background-position:0 -200px}.icon_label{position:absolute;width:50px;height:10px;text-align:center;color:#FFF;background:#fa8c13;left:-18px;top:-4px;-webkit-transform:rotate(-45deg) translate3d(0,0,0);font-size:7px;line-height:1.2em;padding-top:10px;font-style:normal}.icon_user,.icon_user2{display:inline-block;vertical-align:middle;width:24px;height:24px;background-position:0 -400px}.icon_user2{background-position:0 -350px}.icon_sure{width:24px;height:24px;display:inline-block;position:relative;vertical-align:middle}.icon_sure:before{content:'';position:absolute;width:20px;height:10px;border:#FFF solid;border-width:0 0 2px 2px;-webkit-transform:rotate(-45deg) translate3d(0,0,0);margin:2px 0 0 -11px}.header{width:100%;height:45px;line-height:45px;position:relative;overflow:hidden;background:#fa8c13;color:#FFF;font-size:.75rem;text-align:center}.h_l,.h_r{position:absolute;top:0}.h_l{left:15px}.h_r{right:15px}.h_t{font-size:1.0625rem}.logo{display:block;width:121px;height:25px;overflow:hidden;background:url(../images/logo.png) no-repeat;background-size:cover;margin:10px 0 0}.h_r_text{padding:5px 0;text-align:right;line-height:16px}.header .icon_back{margin-left:-15px}.header a{color:#FFF;font-size:.875rem}.box_insert{background:#FFF;border-bottom:#ddd solid 1px;padding:0 15px}.form_btns{margin:15px 0}.form_line{padding:5px 0;min-height:40px;line-height:40px;border-bottom:#ddd solid 1px}.form_border{border-bottom:#ddd solid 1px;padding:5px 0}.form_btns label,.form_line label{display:inline-block}.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}.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;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_block{display:block;width:100%}.btn_lg{height:45px;line-height:45px}.btn_m{height:30px;line-height:30px;font-size:.75rem}.btn_success{background:#fa8c13}.box{padding:10px 15px}.towbtn{white-space:nowrap}.towbtn .btn{width:48%;margin-right:4%;-webkit-box-sizing:border-box}.footer_tip{margin-top:30px;font-size:.75rem}.station{position:relative;overflow:hidden;padding:15px 0;border-bottom:1px solid #DDD}.station:after{content:'';display:block;overflow:hidden;visibility:hidden;clear:both}.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}.station_city{padding:30px 0;font-size:1.875rem;color:#fa8c13}.station .icon_change{position:absolute;left:50%;top:50%;margin-top:10px;-webkit-transform:translate3d(-50%,-50%,0)}.check_date{height:65px;overflow:hidden}.start_date{display:block;overflow:hidden;text-align:center;line-height:26px;padding:5px 0;font-size:1.0625rem}.check_left,.check_right{width:40px;height:40px;text-align:center}.check_left{text-align:left}.check_right{text-align:right}.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}.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}.public_pop_show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.public_pop p{padding:15px 20px;text-align:center;line-height:2em;font-size:1em}.public_btns{height:45px;-webkit-box-flex:.0;display:-webkit-box;border-top:#dfdfdf solid 1px}.public_btns a{display:block;-webkit-box-flex:1.0;text-align:center;line-height:44px;color:#007aff;border-right:#dfdfdf solid 1px;width:50%}.public_btns a.active{background:rgba(0,0,0,.05)}.public_btns a:last-child{border-right:0 none}.public_toast{padding:5px 10px;border-radius:3px;background:rgba(0,0,0,.7);position:fixed;left:50%;bottom:20px;max-width:150px;z-index:9999;color:#FFF;font-size:12px;-webkit-transform:translate3d(-50%,100%,0);opacity:0;transition:all linear .1s}.public_toast_show{opacity:1;-webkit-transform:translate3d(-50%,0,0)}.fixed_box{position:relative;background:#f4f4f4;width:100%;-webkit-transform:scale(0) translate3d(0,0,0);opacity:0;overflow:auto;-webkit-overflow-scrolling:touch;display:none}.fixed_box_show{-webkit-transform:scale(1) translate3d(0,0,0);opacity:1;transition:-webkit-transform ease .3s,opacity ease .3s;display:block}#calendar{background:#FFF;border-bottom:#ddd solid 1px}.date_title{height:40px;line-height:40px;text-align:center;font-size:.9375rem}.date_prev,.date_next{width:40px}.date_prev{float:left}.date_next{float:right}.date_component{width:100%}.date_component th{font-size:.5625rem;border-bottom:1px solid #ddd}.date_component td,.date_component td a{color:#8d99a6;text-align:center}.date_component td{padding:4px 3px}.date_component td a{display:block;width:37px;height:34px;overflow:hidden;border-radius:50%;font-size:.875rem;margin:0 auto;padding:3px 0 0;color:#009cff;background:#e5f5ff}.date_component td span{display:block;color:#8d99a6;font-size:.4375rem}.date_component td a.remind{background:#fff3d9;color:#ffa200}.date_component td a.cur{background:#fa8c13;color:#FFF}.date_component td a.cur span{color:#FFF}.date_component td a.disable{color:#8d99a6;background:0}.date_component td a.disable span{color:#8d99a6}.label_sale,.label_remind{margin-right:23px}.label_sale{color:#009cff}.label_remind{color:#ffae00}.label_sale:before,.label_remind:before{content:'';display:inline-block;width:20px;height:20px;border-radius:50%;margin:-2px 7px 0 0;vertical-align:middle}.label_sale:before{background:#aad9f7}.label_remind:before{background:#f7dfaa}.form_title{font-size:.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%;margin:7px 0;white-space:nowrap}.query_checkbox2{width:66.666666%}.query_bigcheck{width:18.27586206896552%;-webkit-box-sizing:border-box;display:inline-block;height:50px;overflow:hidden;position:relative;margin:8px 1.724137931034483% 8px 0;vertical-align:top}.query_bigcheck input{display:block;left:0;right:0;width:100%;height:100%;margin:0;-webkit-box-sizing:border-box;position:absolute;border:0;border-radius:3px}.query_bigcheck input:checked{background:0}.query_bigcheck input:checked:before,.query_bigcheck input:checked:after{display:none}.query_bigcheck span{display:block;text-align:center;-webkit-box-sizing:border-box;width:100%;height:100%;overflow:hidden;border-radius:3px;border:#fa8c13 solid 1px;font-size:.75rem;line-height:1em;padding:5px 0}.query_bigcheck span.bfont{font-size:.9375rem;line-height:40px}.query_bigcheck_checked span{background:#fa8c13;color:#FFF}.bottom_tip{position:fixed;width:100%;left:0;bottom:0;display:none}.bottom_tip a{display:block;background:rgba(0,0,0,.8);padding:1.3em 1em;font-size:.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}.top_menu{top:45px;bottom:0;width:100%;position:absolute;background:rgba(0,0,0,.5);display:none}.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}.link_list li:last-child{border-bottom:0}.link_list a{display:block;text-align:center;font-size:1.0625rem;color:#787878;line-height:2.647058823529412em}.tip_small{position:absolute;display:none;-webkit-transform:translate3d(-50%,-100%,0);background:rgba(0,0,0,.8);color:#FFF;font-size:.75rem;padding:10px;text-align:center;border-radius:3px;margin:-7px 0 0 18px}.tip_left{-webkit-transform:translate3d(0,-100%,0);margin:-7px 0 0 0}.tip_right{-webkit-transform:translate3d(-100%,-100%,0);margin:-7px 0 0 37px}.tip_small:after{content:'';width:0;height:0;overflow:hidden;border:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent;border-width:7px 7px 0 7px;position:absolute;bottom:-7px;left:50%;-webkit-transform:translate3d(-50%,0,0)}.tip_left:after{left:18px}.tip_right:after{left:auto;right:18px;-webkit-transform:translate3d(50%,0,0)}.tip_small p{margin-bottom:10px;white-space:nowrap}.search_box{padding:1px 10px}.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:.9375rem;height:29px;padding:5px 0;line-height:20px;-webkit-appearance:none;-webkit-appearance:none;vertical-align:top;background:0;color:#FFF}.search_input::-webkit-input-placeholder{color:#fa8c13}.station_list:after{content:'';display:block;overflow:hidden;visibility:hidden;clear:both}.station_list li{float:left;display:inline;width:33.333333%;font-size:1.0625rem;position:relative;border-bottom:#cacaca solid 1px}.station_list li:nth-last-child(1),.station_list li:nth-last-child(2),.station_list li:nth-last-child(3){border-bottom:0}.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}#search_station .form_title{text-align:center}.suggest{position:absolute;left:0;top:45px;right:0;padding:0 15px 10px;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}.station_title{text-align:center;padding:5px 0}.station_title strong{display:block;font-size:1.0625rem;line-height:1em;margin-bottom:3px}.station_title span{display:block;line-height:1em;font-size:.75rem;color:#ffd7aa}.date_title{height:34px;line-height:34px;background:#f4f4f4}.date_title strong{font-weight:lighter}.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,.prev_btn i{vertical-align:middle;margin:-2px 5px 0}.train_list li{margin-bottom:7px;border:#ddd solid;border-width:1px 0;background:#FFF;padding:0 15px;font-size:.75rem}.line{line-height:24px;padding:5px 0;border-bottom:#cacaca solid 1px}.line:after{content:'';display:block;overflow:hidden;visibility:hidden;clear:both}.line.no_border,.train_list li .line:last-child{border:0 none}.line .btn{font-size:.9375rem;height:24px;line-height:24px;padding:0 11px;vertical-align:middle;margin-left:15px}.line span{display:inline-block;vertical-align:middle}.link_label{display:inline-block;width:55px;overflow:hidden;vertical-align:middle} \ No newline at end of file +@charset "utf-8";div,p,dl,dd,h1,h2,h3,h4,h5,h6,a,b,u,em,input,textarea,button,select,form,section,label,span,td,li,nav,footer,body,ul,i{-webkit-tap-highlight-color:rgba(0,0,0,0);padding:0;margin:0}ul,li,ol{list-style:none}a{text-decoration:none;color:#333}a,img,button{-webkit-touch-callout:none}a:focus,a:active,a:hover,input,button,textarea{outline:0}table{border-collapse:collapse}body,td,input,textarea,option,select,button{font-family:"微软雅黑",helvetica,arial;-webkit-text-size-adjust:none;font-size:.875rem}input::-webkit-search-decoration,input::-webkit-search-cancel-button{display:none}body,td,h3{-webkit-user-select:none}.clearfix:after{content:'';display:block;overflow:hidden;visibility:hidden;clear:both}.block{display:block}body{background:#f4f4f4;color:#787878;position:relative}body.nologin{padding-bottom:60px}a{color:#fa8c13}input[type=checkbox],.icon_change,.icon_edit,.icon_left,.icon_right,.icon_back,.his_list a:after,.icon_user,.icon_clock,icon_user2,.search_ipt{background-image:url(../images/icons.png);background-repeat:no-repeat;background-size:24px auto}input[type=checkbox]{-webkit-appearance:none;border:#b2b2b2 solid 2px;width:24px;height:24px;overflow:hidden;vertical-align:middle;border-radius:3px;margin:-3px 6px 0 0;background-color:transparent;background-position:1000px 1000px;position:relative}input[type=checkbox]:checked{background-position:2px -47px;border-color:#7fbc3a}input[type=checkbox]:disabled{opacity:.2}input[type=radio]{-webkit-appearance:none;border-radius:50%;width:20px;height:20px;border:1px solid #b2b2b2;vertical-align:middle;margin:-2px 6px 0 0;background-color:transparent}input[type=radio]:checked{border-color:#7fbc3a}input[type=radio]:checked:after{content:'';display:block;width:12px;height:12px;margin:3px;background:#7fbc3a;border-radius:50%}.mb{margin-bottom:15px}.wrap{width:100%;overflow:hidden}.pull_left{float:left}.pull_right{float:right}.text_warning{color:#fa8c13}.text_error{color:#da0000}.text_gray{color:#b7b7b7}.text_lg{font-size:1.25em}.text_underline{text-decoration:underline}.text_label{display:inline-block;width:16px;height:16px;text-align:center;line-height:16px;font-style:normal;vertical-align:middle;border-radius:2px;background:#ccc;color:#FFF;font-size:11px;margin:-5px 5px 0 0;overflow:hidden}.text_center{text-align:center}.text_left{text-align:left}.text_right{text-align:right}.span6{width:50%}.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_back{display:inline-block;width:45px;height:45px;overflow:hidden;background-position:18px -85px}.icon_left,.icon_right{display:inline-block;width:7px;height:14px;overflow:hidden}.icon_left{background-position:0 -150px}.icon_right{background-position:0 -200px}.icon_label{position:absolute;width:50px;height:10px;text-align:center;color:#FFF;background:#fa8c13;left:-18px;top:-4px;-webkit-transform:rotate(-45deg) translate3d(0,0,0);font-size:7px;line-height:1.2em;padding-top:10px;font-style:normal}.icon_user,.icon_user2{display:inline-block;vertical-align:middle;width:24px;height:24px;background-position:0 -400px}.icon_user2{background-position:0 -350px}.icon_edit{display:inline-block;width:19px;height:19px;background-position:0 -550px;vertical-align:middle;margin-top:-3px}.icon_sure{width:24px;height:24px;display:inline-block;position:relative;vertical-align:middle}.icon_sure:before{content:'';position:absolute;width:20px;height:10px;border:#FFF solid;border-width:0 0 2px 2px;-webkit-transform:rotate(-45deg) translate3d(0,0,0);margin:2px 0 0 -11px}.icon_loading{display:inline-block;width:16px;height:16px;background:url(../images/loading.gif) no-repeat;vertical-align:middle}.icon_clock{display:inline-block;width:14px;height:14px;overflow:hidden;background-position:0 -600px;vertical-align:middle}.icon_remove{display:block;width:13px;height:13px;display:inline-block;position:relative}.icon_remove:before,.icon_remove:after{content:'';position:absolute;width:17px;height:1px;left:50%;margin:-1px 0 0 -9px;background:#787878;top:50%}.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:.75rem;text-align:center}.h_l,.h_r{position:absolute;top:0;white-space:nowrap}.h_l{left:15px}.h_r{right:15px}.h_t{font-size:1.0625rem}.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_text{padding:5px 0;text-align:right;line-height:16px}.header .icon_back{margin-left:-15px}.header a{color:#FFF;font-size:.875rem;display:block}.header a:active{color:#e3e3e3}.box_insert{background:#FFF;border-bottom:#ddd solid 1px;padding:0 15px}#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}.form_border{border-bottom:#ddd solid 1px;padding:5px 0}.form_btns label,.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{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 0 #fa6f13}.btn_block{display:block;width:100%}.btn_lg{height:45px;line-height:45px}.btn_m{height:30px;line-height:30px;font-size:.75rem}.btn_success{background:#fa8c13}.btn_gray{background:#b5b5b5}.box{padding:10px 15px}.towbtn{white-space:nowrap}.towbtn .btn{width:48%;margin-right:4%;-webkit-box-sizing:border-box}.footer_tip{margin-top:30px;font-size:.75rem}.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.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}.check_date{height:65px;overflow:hidden}.start_date{display:block;overflow:hidden;text-align:center;line-height:26px;padding:5px 0;font-size:1.0625rem}.check_left,.check_right{width:40px;height:40px;text-align:center}.check_left{text-align:left}.check_right{text-align:right}.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}.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}.public_pop_show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.public_pop p{padding:15px 20px;text-align:center;line-height:2em;font-size:1em}.public_btns{height:45px;-webkit-box-flex:.0;display:-webkit-box;border-top:#dfdfdf solid 1px}.public_btns a{display:block;-webkit-box-flex:1.0;text-align:center;line-height:44px;color:#007aff;border-right:#dfdfdf solid 1px;width:50%}.public_btns a.active{background:rgba(0,0,0,.05)}.public_btns a:last-child{border-right:0 none}.public_toast{padding:5px 10px;border-radius:3px;background:rgba(0,0,0,.7);position:fixed;left:50%;bottom:20px;max-width:150px;z-index:9999;color:#FFF;font-size:12px;-webkit-transform:translate3d(-50%,100%,0);opacity:0;transition:all linear .1s}.public_toast_show{opacity:1;-webkit-transform:translate3d(-50%,0,0)}.fixed_box{position:relative;background:#f4f4f4;width:100%;-webkit-transform:scale(0) translate3d(0,0,0);opacity:0;overflow:auto;-webkit-overflow-scrolling:touch;display:none}.nologin .fixed_box{padding-bottom:60px}.fixed_box_show{-webkit-transform:scale(1) translate3d(0,0,0);opacity:1;transition:-webkit-transform ease .3s,opacity ease .3s;display:block}#calendar{background:#FFF;border-bottom:#ddd solid 1px}.date_title{height:40px;line-height:40px;text-align:center;font-size:.9375rem}.date_prev,.date_next{width:40px}.date_prev{float:left}.date_next{float:right}.date_component{width:100%}.date_component th{font-size:.5625rem;border-bottom:1px solid #ddd}.date_component td,.date_component td a{color:#8d99a6;text-align:center}.date_component td{padding:4px 3px}.date_component td a{display:block;width:37px;height:34px;overflow:hidden;border-radius:50%;font-size:.875rem;margin:0 auto;padding:3px 0 0;color:#009cff;background:#e5f5ff}.remind_data .date_component td a{background:#fff3d9;color:#ffa200}.date_component td span{display:block;color:#8d99a6;font-size:.4375rem}.date_component td a.remind{background:#fff3d9;color:#ffa200}.date_component td a.cur{background:#fa8c13;color:#FFF}.date_component td a.cur span{color:#FFF}.date_component td a.disable{color:#8d99a6;background:0}.date_component td a.disable span{color:#8d99a6}.remind_data .date_component td a.remind,.remind_data .date_component td a.remind.cur,.remind_data .date_component td a.remind.cur span{color:#8d99a6;background:0}.label_sale,.label_remind{margin-right:23px}.label_sale{color:#009cff}.label_remind{color:#ffae00}.label_sale:before,.label_remind:before{content:'';display:inline-block;width:20px;height:20px;border-radius:50%;margin:-2px 7px 0 0;vertical-align:middle}.label_sale:before{background:#aad9f7}.label_remind:before{background:#f7dfaa}.form_title{font-size:.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}.query_checkbox:active{color:#666}.query_checkbox input[type=checkbox]{margin:0 6px 0 0}.query_checkbox2{width:66.666666%}.query_bigcheck{width:18.27586206896552%;-webkit-box-sizing:border-box;display:inline-block;height:50px;overflow:hidden;position:relative;margin:8px 1.724137931034483% 8px 0;vertical-align:top}.query_bigcheck input{display:block;left:0;right:0;width:100%;height:100%;margin:0;-webkit-box-sizing:border-box;position:absolute;border:0;border-radius:3px}.query_bigcheck input:checked{background:0}.query_bigcheck input:checked:before,.query_bigcheck input:checked:after{display:none}.query_bigcheck span{display:block;text-align:center;-webkit-box-sizing:border-box;width:100%;height:100%;overflow:hidden;border-radius:3px;border:#fa8c13 solid 1px;font-size:.75rem;line-height:1em;padding:5px 0}.query_bigcheck span.bfont{font-size:.9375rem;line-height:40px}.query_bigcheck_checked span{background:#fa8c13;color:#FFF}.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:.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}.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}.link_list li:last-child{border-bottom:0}.link_list a{display:block;text-align:center;font-size:1.0625rem;color:#787878;line-height:2.647058823529412em}.link_list a.text_error{color:#da0000}.tip_small{position:absolute;display:none;-webkit-transform:translate3d(-50%,-100%,0);background:rgba(0,0,0,.8);color:#FFF;font-size:.75rem;padding:10px;text-align:center;border-radius:3px;margin:-7px 0 0 18px}.tip_left{-webkit-transform:translate3d(0,-100%,0);margin:-7px 0 0 0}.tip_right{-webkit-transform:translate3d(-100%,-100%,0);margin:-7px 0 0 37px}.tip_small:after{content:'';width:0;height:0;overflow:hidden;border:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent;border-width:7px 7px 0 7px;position:absolute;bottom:-7px;left:50%;-webkit-transform:translate3d(-50%,0,0)}.tip_left:after{left:18px}.tip_right:after{left:auto;right:18px;-webkit-transform:translate3d(50%,0,0)}.tip_small p{margin-bottom:10px;white-space:nowrap}.search_box{padding:1px 10px}.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:.9375rem;height:29px;padding:5px 0;-webkit-appearance:none;-webkit-appearance:none;vertical-align:top;background:0;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}.station_list li{float:left;display:inline;width:33.333333%;font-size:1.0625rem;position:relative;border-bottom:#cacaca solid 1px;margin-bottom:-1px}.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}#search_station .form_title{text-align:center;font-size:1rem}.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}.station_title{text-align:center;padding:5px 0}.station_title strong{display:block;font-size:1.0625rem;line-height:1em;margin-bottom:3px}.station_title span{display:block;line-height:1em;font-size:.75rem;color:#ffd7aa}.date_title{height:34px;line-height:34px;background:#f4f4f4}.date_title strong{font-weight:lighter}.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,.prev_btn i{vertical-align:middle;margin:-2px 5px 0}.train_list li{margin-bottom:7px;border:#ddd solid;border-width:1px 0;background:#FFF;padding:0 15px;font-size:.75rem}.line{line-height:24px;padding:5px 0;border-bottom:#cacaca solid 1px}.line:after{content:'';display:block;overflow:hidden;visibility:hidden;clear:both}.line.no_border,.train_list li .line:last-child{border:0 none}.line .btn{font-size:.9375rem;height:24px;line-height:24px;padding:0 11px;vertical-align:middle;margin-left:15px}.line span{display:inline-block;vertical-align:middle}.link_label{display:inline-block;width:55px;overflow:hidden;vertical-align:middle}.loadingBox{position:fixed;top:0;bottom:0;width:100%;overflow:hidden;left:0;right:0;background:rgba(255,255,255,.2)}.loading{max-width:80%;position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0);padding:10px;background:rgba(255,255,255,.8);border-radius:5px;box-shadow:0 0 3px rgba(0,0,0,.3)}.info{margin:5px 0;background:#FFF}.info_title{padding:0 10px;font-size:.9375rem;color:#FFF;background:#fa8c13;line-height:2.2em}.stations_info{padding:15px}.stations_info:after{content:'';display:block;width:100%;height:0;overflow:hidden;clear:both}.station_info{float:left;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;font-size:.9375rem;position:relative}.station_info:first-child{border-right:1px solid #ddd}.station_info:first-child:after{position:absolute;content:'';width:10px;height:10px;top:50%;right:0;margin:-5px -6px 0 0;border:#ddd solid;border-width:0 1px 1px 0;background:#FFF;-webkit-transform:rotate(-45deg)}.station_info strong{display:block;font-size:1.4375rem;color:#000;margin-bottom:8px;font-weight:lighter}.passenger{border:#ddd solid;border-width:1px 0;margin-bottom:15px}.passenger_list{padding:0 15px;background:#FFF}.passenger_list li{border-bottom:#ddd solid 1px;padding:5px 0;font-size:.75rem}.passenger_list li#passenger_editinfo{border-bottom:0}.passenger_list li .pull_left{line-height:1.5em;color:#b7b7b7}.passenger_list li .pull_left strong{font-size:.9375rem;margin-right:5px;color:#787878}.passenger_list li .pull_right{line-height:3em}.add_block{display:block;text-align:center;height:50px;line-height:50px;font-size:.9375rem;color:#787878;background:#FFF}.layer{position:fixed;top:0;left:0;width:100%;bottom:0;background:rgba(0,0,0,.5);display:none}#edit_menu{position:absolute;width:100%;margin-top:-1px;display:none}.seat{color:#787878}#edit_seat,#edit_ticket{position:fixed;bottom:0;width:100%;left:0;display:none}#edit_seat .link_list:before,#edit_ticket .link_list:before,#banks .link_list:before{display:none}#edit_seat .link_list li a{text-align:left}#trains_box .link_list a{font-size:.85rem}#trains_box .link_list a.cur{background:#fa8c13;color:#FFF}.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;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}.page_tip{text-align:center;padding:50px 0}.page_tip p{font-size:1rem;margin:2em 0}.page_tip .btn{width:190px}#refresh_train{display:none}.rf_train{background:#FFF;padding-top:10px;border:#ddd solid;border-width:1px 0}.rf_icon{width:54px;height:33px;overflow:hidden;float:left;margin:10px 20px 0 37px;background:url(../images/ticket.png) no-repeat;background-size:contain}.rf_text{overflow:hidden}.rf_title{font-size:1rem;color:#fa8c13;line-height:2em}.rf_desc{font-size:.75rem}.rf_btn{padding:15px 0;text-align:center}.rf_btn .btn{width:180px}#code_layer .public_pop{padding-top:5px;text-align:center}#code_layer .form_line{padding:0 10px}.orders{overflow:hidden;margin:0 auto}.orders_title{width:290px;padding:10px 5px 20px;background:url(../images/ticket_title.png) no-repeat center bottom;background-size:300px auto;position:relative;z-index:5;margin:0 auto}.order_tickets{position:relative;z-index:4}.order_tickets .ticket{width:262px;height:162px;padding:8px 19px 5px;background:url(../images/ticket_bg.png) no-repeat center top;background-size:300px auto;margin:-10px auto 5px;position:relative}.ticket_title{color:#b7b7b7;font-size:.75rem;height:1rem;overflow:hidden}.ticket .stations_info{padding:15px 0;height:58px;overflow:hidden}.ticket_passenger{height:25px;overflow:hidden;font-size:.75rem}.ticket_passenger strong{margin-right:7px;font-size:1rem}.ticket_info{line-height:32px;font-size:.9375rem;color:#fa8c13}.order_pay_info{background:rgba(0,0,0,.8);padding:0 15px 10px}.order_pay_info p{color:#9f9f9f;font-size:1rem}.order_pay_info .pay_time{color:#fa8c13;font-size:1.4375rem;margin:0 7px}.pay_info{line-height:2.0625rem;margin-top:6px}.pay_info .btn{font-size:1rem;line-height:2.0625rem;height:auto}.pay_money{color:#FFF;font-size:1.4375rem}#banks .link_list{border-bottom:0}#banks .link_list li:first-child{border-top:#cacaca solid 1px}#banks .link_list li:last-child{border-bottom:#cacaca solid 1px}.pay_tip_info{padding:15px 15px 40px}.myremind_list li{background:#FFF;padding:10px;box-shadow:0 0 5px rgba(0,0,0,.2);margin-bottom:10px}.mr_title{font-size:1rem}.mr_title .icon_clock{margin:-2px 8px 0 0}.myremind_list .stations_info{padding:15px 0}.mr_text{font-size:1rem}.list_tip{display:block;text-align:center;line-height:20rem;font-size:1.8rem}.myremind_list{display:none}.passed_title,.passed_list{padding:0 15px 0 30px;white-space:nowrap}.passed_title{line-height:28px;background:#f4f4f4;color:#787878}.passed_list{background:#FFF}.passed_list li{line-height:44px;border-bottom:#ddd solid 1px;position:relative}.passed_list li.passed_no{color:#d7d7d7}.passed_title span,.passed_list li span{display:inline-block}.passed_title span:nth-child(1),.passed_list li span:nth-child(1){width:34.18181818181818%}.passed_title span:nth-child(2),.passed_list li span:nth-child(2){width:25.09090909090909%}.passed_title span:nth-child(3),.passed_list li span:nth-child(3){width:22.72727272727273%}.passed_title span:nth-child(4),.passed_list li span:nth-child(4){width:18%;text-align:right}.passed_list li.passed_start span:nth-child(1),.passed_list li.passed_start span:nth-child(3),.passed_list li.passed_end span:nth-child(2),.passed_list li.passed_end span:nth-child(1){color:#fa8c13}.passed_list li.passed_start:before,.passed_list li.passed_start:after,.passed_list li.passed_end:before,.passed_list li.passed_end:after,.passed_list li.passed:before{content:'';position:absolute}.passed_list li.passed:before{border-left:#fa8c13 dashed 1px;top:0;bottom:0;left:0;margin-left:-16px}.passed_list li.passed_start:before{border-left:#fa8c13 dashed 1px;top:50%;bottom:0;left:0;margin-left:-16px;margin-top:8px}.passed_list li.passed_start:after{width:14px;height:17px;background:url(../images/icons.png) no-repeat 0 -650px;background-size:24px auto;left:0;top:50%;margin:-8px 0 0 -22px}.passed_list li.passed_end:before{border-left:#fa8c13 dashed 1px;top:0;bottom:50%;left:0;margin-left:-16px}.passed_list li.passed_end:after{width:11px;height:11px;border:#FFF solid 1px;background:#fa8c13;box-shadow:0 0 1px #fa8c13;border-radius:50%;left:0;top:50%;margin:-7px 0 0 -22px}.order_list{padding:15px}.order_list li{background:#FFF;box-shadow:0 0 5px rgba(0,0,0,.2);margin-bottom:15px}.order_list li .order_info{padding:0 10px;line-height:2em}.order_ticket{text-align:center;font-size:1.25rem;color:#000;line-height:2em}.order_fn{font-size:1.25rem;line-height:2.1em;padding:0 10px;background:#f9f9f9;position:relative}.order_fn .btn{vertical-align:middle;margin:-5px 0 0 5px}.delivered{position:absolute;width:55px;height:55px;right:10px;bottom:10px;background:url(../images/pay.png) no-repeat;background-size:cover}@media(width:320px){.search_input{font-size:.775rem}} \ No newline at end of file diff --git a/Mobile12306New/images/icons.png b/Mobile12306New/images/icons.png index 4d4cc02..5ab3648 100644 Binary files a/Mobile12306New/images/icons.png and b/Mobile12306New/images/icons.png differ diff --git a/Mobile12306New/query.html b/Mobile12306New/index.html similarity index 98% rename from Mobile12306New/query.html rename to Mobile12306New/index.html index 4d0d090..74f7a2f 100644 --- a/Mobile12306New/query.html +++ b/Mobile12306New/index.html @@ -14,7 +14,7 @@
      -
      +
      @@ -67,7 +67,7 @@
      选择时间段
      -
      +
      预定车次
      diff --git a/Mobile12306New/js/favorite_name.js b/Mobile12306New/js/favorite_name.js index 45a8d56..bdf2fa0 100644 --- a/Mobile12306New/js/favorite_name.js +++ b/Mobile12306New/js/favorite_name.js @@ -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'; \ No newline at end of file +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'; \ No newline at end of file diff --git a/Mobile12306New/js/init.js b/Mobile12306New/js/init.js index 33507ec..380cecd 100644 --- a/Mobile12306New/js/init.js +++ b/Mobile12306New/js/init.js @@ -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) { diff --git a/Mobile12306New/js/js.min.js b/Mobile12306New/js/js.min.js index 539812a..6b8884d 100644 --- a/Mobile12306New/js/js.min.js +++ b/Mobile12306New/js/js.min.js @@ -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>/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);0k.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;fparseInt(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\u6700\u8fd1\u67e5\u627e
      ");$("#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[1]+''):"passenger"==b[0]&&($('#passenger_form [name="psg"][value="'+b[1]+'"]').prop("checked",!0),$("#filter_form #passenger_list").append(''+b[1].split("$")[0]+''));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'+(d[0]&&"00"!=d[0]?parseInt(d[0])+"\u5c0f\u65f6":"")+(d[1]?parseInt(d[1])+"\u5206":"0\u5206")+''+b.station_train_code+""+b.start_time+ -" - "+b.arrive_time+"";$("#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[c].passenger_name+"";$("#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+''))});$("#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(''+b+''):$('#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='
      \u6700\u8fd1\u67e5\u627e
      ");$("#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[1]+''):"passenger"==b[0]&&($('#passenger_form [name="psg"][value="'+b[1]+'"]').prop("checked",!0),$("#filter_form #passenger_list").append(''+b[1].split("$")[0]+''));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'+(d[0]&&"00"!=d[0]?parseInt(d[0])+"\u5c0f\u65f6":"")+(d[1]?parseInt(d[1])+"\u5206":"0\u5206")+''+b.station_train_code+""+b.start_time+" - "+b.arrive_time+"";$("#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[c].passenger_name+"";$("#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+''))});$("#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(''+b+''):$('#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"+ -RunQuery.curData.startname+"\u5230"+RunQuery.curData.endname+"\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+="
    • ";b+='
      ';b+=''+obj.code+""; -b+=''+obj.from.time+"";b+='';obj.from.code==obj.start.code&&(b+='\u59cb');b+=obj.from.name+"";b+="
      ";b+='
      ';ls=obj.elapsedTime.total.split(":");b+=''+(ls[0]?ls[0]+"\u5c0f\u65f6":"")+(ls[1]?ls[1]+"\u5206":"0\u5206")+"";b+='';b+=obj.to.time+"";b+='';obj.to.code==obj.end.code&& -(b+='\u7ec8');for(var b=b+(obj.to.name+""),b=b+"
      ",d=0;d',"\u6709"==obj.ticketMapSort[d].count?b+='\u6709':(b+=''+obj.ticketMapSort[d].count+"",b+='\u5f20'),b=RunQuery.trainData.isMaintain?b+'\u7ef4\u62a4': -b+('\u62a2\u7968'),b+="",b+=''+obj.ticketMapSort[d].name+"",b+=''+obj.ticketMapSort[d].price/10+"\u5143",b+="
    • ";b+=""}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"+RunQuery.curData.startname+"\u5230"+RunQuery.curData.endname+"\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+="
    • ";b+='
      ';b+=''+obj.code+"";b+=''+obj.from.time+"";b+='';obj.from.code==obj.start.code&&(b+='\u59cb');b+=obj.from.name+"";b+="
      ";b+='
      ';ls=obj.elapsedTime.total.split(":");b+=''+(ls[0]?ls[0]+"\u5c0f\u65f6":"")+(ls[1]?ls[1]+"\u5206":"0\u5206")+"";b+='';b+=obj.to.time+"";b+=''; +obj.to.code==obj.end.code&&(b+='\u7ec8');for(var b=b+(obj.to.name+""),b=b+"
      ",d=0;d',"\u6709"==obj.ticketMapSort[d].count?b+='\u6709':(b+=''+obj.ticketMapSort[d].count+"",b+='\u5f20'),b=RunQuery.trainData.isMaintain?b+'\u7ef4\u62a4': +b+('\u62a2\u7968'),b+="",b+=''+obj.ticketMapSort[d].name+"",0"),b+="
    • ";b+=""}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 "+$("#train_list li").length+" \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=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="

      "+ -a.format("M\u6708d\u65e5")+'\u4e0d\u5728\u9884\u552e\u671f

      \u9884\u7ea6\u63d0\u9192');0.75b.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!
      \u6ca1\u6709\u7b26\u5408\u4f60\u8981\u6c42\u7684\u8f66\u6b21\u548c\u5e2d\u522b"): -$("#autoTip p").html("\u6682\u65f6\u65e0\u7968!
      \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+"
      \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'+OrderSubmit.curData.code+""+b.format("yyyy-M-d")+ -" "+b.day(3)+"
      "),a=a+('
      '+OrderSubmit.curData.from.name+""+OrderSubmit.curData.from.time+"
      "),a=a+('
      '+OrderSubmit.curData.to.name+""+OrderSubmit.curData.to.time+"
      ");$("#trainInfo").html(a+"")},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'+OrderSubmit.passengerList[b].passenger_name+ -"";if(OrderSubmit.curInfo)for(var c=OrderSubmit.curInfo.filters.split("&"),d=[],b=0;b'+a.passenger_name+''+b[0].name+"
      "+a.passenger_id_no+'
      '+c.name+" "+c.price/10+'\u5143 ';$("#passenger_list").append(b)},addChildren:function(a,b){var c=OrderSubmit.passengerObj[a],d=OrderSubmit.curData.ticketMap[b.attr("data-seat")]; -html='
    • \t\t\t\t'+c.passenger_name+'\u513f\u7ae5\u7968
      '+c.passenger_id_no+'
      \t\t\t\t\t\t\t\t'+d.name+" "+d.price/10+'\u5143 
    • '; -b.after(html)},formatPassenger:function(a){for(var b=[],c={},d="",e=0;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="

      "+a.format("M\u6708d\u65e5")+'\u4e0d\u5728\u9884\u552e\u671f

      \u9884\u7ea6\u63d0\u9192');0.75b.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!
      \u6ca1\u6709\u7b26\u5408\u4f60\u8981\u6c42\u7684\u8f66\u6b21\u548c\u5e2d\u522b"):$("#autoTip p").html("\u6682\u65f6\u65e0\u7968!
      \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+"
      \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'+OrderSubmit.curData.code+""+b.format("yyyy-M-d")+" "+b.day(3)+""),a=a+('
      '+ +OrderSubmit.curData.from.name+""+OrderSubmit.curData.from.time+"
      "),a=a+('
      '+OrderSubmit.curData.to.name+""+OrderSubmit.curData.to.time+"
      ");$("#trainInfo").html(a+"")},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'+OrderSubmit.passengerList[b].passenger_name+"";$("#passengers").html(a);if(OrderSubmit.curInfo){a=OrderSubmit.curInfo.filters.split("&"); +c=[];for(b=0;b'+a.passenger_name+ +''+b[0].name+"
      "+a.passenger_id_no+'
      '+c.name;0 ');$('#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='
    • \t\t\t\t'+c.passenger_name+'\u513f\u7ae5\u7968
      '+c.passenger_id_no+'
      \t\t\t\t\t\t\t\t'+d.name;0'+b.count+' \u5f20'+b.name+''+b.price/10+"\u5143
    • ";$("#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'+a[c].name+"";$("#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'+b.count+' \u5f20'+b.name+'',0";$("#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'+ +a[c].name+"";$("#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[\u672a\u5b8c\u6210\u8ba2\u5355]\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";b+="";$("#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\u8ba2\u5355\u53f7\uff1a'+a[d].sequence_no+"";b+='
      ';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',b+='
      K2341'+(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)+"
      ",b+='
      ',b+='
      '+a[d].from_station_name_page[0]+""+a[d].start_time_page+"
      ",b+='
      '+a[d].to_station_name_page[0]+""+a[d].arrive_time_page+"
      ", -b+="
      ",b+='
      ',b+=''+a[d].tickets[f].passengerDTO.passenger_name+"",b+=''+a[d].tickets[f].passengerDTO.passenger_id_no+"",b+="
      ",b+='
      '+a[d].tickets[f].str_ticket_price_page+"\u5143",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+="
      ",b+= -"
      ";b+="";b+='
      ';b+='

      \u5e2d\u4f4d\u5df2\u6210\u529f\u9501\u5b9a\uff0c\u8bf7\u60a8\u5728\u5185\u8fdb\u884c\u7f51\u4e0a\u652f\u4ed8\uff0c\u5426\u5219\u5e2d\u4f4d\u5c06\u81ea\u52a8\u91ca\u653e\u7ed9\u5176\u4ed6\u65c5\u5ba2\u3002

      ';b+='
      \u7acb\u5373\u652f\u4ed8'+ -a[d].ticket_total_price_page+"\u5143
      ";b+="
      "}$("#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=//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
      [\u672a\u5b8c\u6210\u8ba2\u5355]\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";b+="";$("#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\u8ba2\u5355\u53f7\uff1a'+a[d].sequence_no+"";b+='
      ';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',b+='
      K2341'+(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)+"
      ",b+='
      ',b+='
      '+a[d].from_station_name_page[0]+""+a[d].start_time_page+"
      ",b+='
      '+a[d].to_station_name_page[0]+ +""+a[d].arrive_time_page+"
      ",b+="
      ",b+='
      ',b+=''+a[d].tickets[f].passengerDTO.passenger_name+"",b+=''+a[d].tickets[f].passengerDTO.passenger_id_no+"",b+="
      ",b+='
      '+a[d].tickets[f].str_ticket_price_page+"\u5143",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+="
      ",b+="
      ";b+="";b+='
      ';b+='

      \u5e2d\u4f4d\u5df2\u6210\u529f\u9501\u5b9a\uff0c\u8bf7\u60a8\u5728\u5185\u8fdb\u884c\u7f51\u4e0a\u652f\u4ed8\uff0c\u5426\u5219\u5e2d\u4f4d\u5c06\u81ea\u52a8\u91ca\u653e\u7ed9\u5176\u4ed6\u65c5\u5ba2\u3002

      ';b+='
      \u7acb\u5373\u652f\u4ed8'+a[d].ticket_total_price_page+"\u5143
      ";b+="
      "}$("#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=//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+<").match(//gi);0=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"+$("#startStationName").val()+"\u5230"+$("#endStationName").val()+"\u7684\u5217\u8f66"))}))},checkType:function(a){$('.query_box [type="checkbox"]').attr("disabled","disabled").prop("checked",!1);for(var b=0,c=a.length;bparseInt(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=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"+$("#startStationName").val()+"\u5230"+ +$("#endStationName").val()+"\u7684\u5217\u8f66")))}))},checkType:function(a){$('.query_box [type="checkbox"]').attr("disabled","disabled").prop("checked",!1);for(var b=0,c=a.length;bparseInt(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\u62a2\u7968\u95f9\u949f'):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;cb?1:-1});for(c=0;c(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",a+='
      '+(new Date(b.date.replace(/\-/gi,"/"))).format("M\u6708d\u65e5")+"
      ",a+='
      '+b.fromName+'
      '+b.toName+"
      ",a+='
      \u8d77\u552e\u65f6\u95f4\uff1a'+ -b.format_time_list.join("\u3001")+"
      ",a+="";$("#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=a+'
      ',a=a+('
      '+b[d].order_date.split(" ")[0]+"\u8ba2\u5355\u53f7\uff1a"+b[d].sequence_no+"
      "),a=a+('
      '+b[d].train_code_page+""+c[0]+" "+(new Date(b[d].order_date.replace(/\-/gi,"/"))).day(3)+" "+c[1]+"\u5f00
      "),a=a+('
      '+b[d].from_station_name_page[0]+ -" \u2192 "+b[d].to_station_name_page[0]+"
      "),c=b[d].tickets,e=0;e","a"!=c[e].ticket_status_code&&(a="c"!=c[e].ticket_status_code?a+(''+c[e].ticket_status_name+""):a+'\u5df2\u9000\u7968'),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+="
      ";a+="";a+='
      ';"Y"==b[d].cancel_flag&& -(a+='\u53d6\u6d88\u8ba2\u5355');"Y"==b[d].pay_flag&&(a+='\u7acb\u5373\u652f\u4ed8');"Y"!=b[d].pay_flag&&"Y"!=b[d].cancel_flag&&(a+='');a+=""+b[d].ticket_total_price_page+"\u5143
      ";a+=""}$(".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>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'+(new Date(b.date.replace(/\-/gi,"/"))).format("M\u6708d\u65e5")+"",a+='
      '+b.fromName+'
      '+b.toName+ +"
      ",a+='
      \u8d77\u552e\u65f6\u95f4\uff1a'+c+" "+b.format_time_list.join("\u3001")+"
      ",a+="";$("#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=a+'
      ',a=a+('
      '+b[d].order_date.split(" ")[0]+"\u8ba2\u5355\u53f7\uff1a"+b[d].sequence_no+ +"
      "),a=a+('
      '+b[d].train_code_page+""+c[0]+" "+(new Date(b[d].start_train_date_page.replace(/\-/gi,"/"))).day(3)+" "+c[1]+"\u5f00
      "),a=a+('
      '+b[d].from_station_name_page[0]+" \u2192 "+b[d].to_station_name_page[0]+"
      "),c=b[d].tickets,e=0;e","a"!=c[e].ticket_status_code&&(a="c"!=c[e].ticket_status_code?a+(''+c[e].ticket_status_name+""):a+'\u5df2\u9000\u7968'), +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+="
      ";a+="";a+='
      ';"Y"==b[d].cancel_flag&&(a+='\u53d6\u6d88\u8ba2\u5355');"Y"==b[d].pay_flag&&(a+='\u7acb\u5373\u652f\u4ed8');"Y"!=b[d].pay_flag&& +"Y"!=b[d].cancel_flag&&(a+='');a+=""+b[d].ticket_total_price_page+"\u5143
      ";a+=""}$(".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>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>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 -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': diff --git a/Mobile12306New/js/myremind.js b/Mobile12306New/js/myremind.js index 5174750..a70b7b5 100644 --- a/Mobile12306New/js/myremind.js +++ b/Mobile12306New/js/myremind.js @@ -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('暂无提醒
      抢票闹钟'); } } 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 += '
    • '; - html += '
      '+(new Date(obj['date'].replace(/\-/gi,'/'))).format('M月d日')+'
      '; - html += '
      '+obj['fromName']+'
      '+obj['toName']+'
      '; - html += '
      起售时间:'+obj['format_time_list'].join('、')+'
      '; - html += '
    • '; + html += '
      ' + (new Date(obj['date'].replace(/\-/gi, '/'))).format('M月d日') + '
      '; + html += '
      ' + obj['fromName'] + '
      ' + obj['toName'] + '
      '; + html += '
      起售时间:' + d + ' ' + obj['format_time_list'].join('、') + '
      '; + html += ''; }; $('#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')); }); }); } diff --git a/Mobile12306New/js/no_complete.js b/Mobile12306New/js/no_complete.js index f083b98..85140a5 100644 --- a/Mobile12306New/js/no_complete.js +++ b/Mobile12306New/js/no_complete.js @@ -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 += ''; $('#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) { diff --git a/Mobile12306New/js/order_list.js b/Mobile12306New/js/order_list.js index da8f63e..d93cc6c 100644 --- a/Mobile12306New/js/order_list.js +++ b/Mobile12306New/js/order_list.js @@ -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 += '
    • '; html += '
      '; html += '
      ' + list[i]['order_date'].split(' ')[0] + '订单号:' + list[i]['sequence_no'] + '
      '; - html += '
      ' + list[i]['train_code_page'] + '' + ts[0] + ' ' + (new Date(list[i]['order_date'].replace(/\-/gi, '/'))).day(3) + ' ' + ts[1] + '开
      '; + html += '
      ' + list[i]['train_code_page'] + '' + ts[0] + ' ' + (new Date(list[i]['start_train_date_page'].replace(/\-/gi, '/'))).day(3) + ' ' + ts[1] + '开
      '; html += '
      ' + list[i]['from_station_name_page'][0] + ' → ' + list[i]['to_station_name_page'][0] + '
      '; tickets = list[i]['tickets']; diff --git a/Mobile12306New/js/prdersubmit.js b/Mobile12306New/js/prdersubmit.js index 01fb8f2..2d7404b 100644 --- a/Mobile12306New/js/prdersubmit.js +++ b/Mobile12306New/js/prdersubmit.js @@ -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 += ''; }; + $('#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 = '
    • ' + obj['passenger_name'] + '' + types[0]['name'] + '
      ' + obj['passenger_id_no'] + '
      ' + seat['name'] + ' ' + (seat['price'] / 10) + '元 
    • '; + html = '
    • ' + obj['passenger_name'] + '' + types[0]['name'] + '
      ' + obj['passenger_id_no'] + '
      ' + seat['name']; + if((seat['price'] / 10) > 0){ + html += ' ' + (seat['price'] / 10) + '元'; + } + + html += ' 
    • '; $('#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 = '
    • \ ' + obj['passenger_name'] + '儿童票
      ' + obj['passenger_id_no'] + '
      \ \ - ' + seat['name'] + ' ' + (seat['price'] / 10) + '元 
    • '; + ' + seat['name']; + if((seat['price'] / 10) > 0){ + html += ' ' + (seat['price'] / 10) + '元'; + } + html += ' '; + 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'] + ' ' + (info['price'] / 10) + '元'); + if((info['price'] / 10) > 0){ + $('.seat', OrderSubmit.editEl).html(info['name'] + ' ' + (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 += '
    • ' + obj['count'] + ' 张' + obj['name'] + '' + (obj['price'] / 10) + '元
    • '; + html += '
    • ' + obj['count'] + ' 张' + obj['name'] + ''; + if((obj['price'] / 10) > 0){ + html += (obj['price'] / 10) + '元'; + } + html += '
    • '; }; $('#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); diff --git a/Mobile12306New/js/query.js b/Mobile12306New/js/query.js index 55ee70f..a5bd035 100644 --- a/Mobile12306New/js/query.js +++ b/Mobile12306New/js/query.js @@ -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('' + arr[1] + '') + $('#filter_form #train_labels').append('' + arr[1] + '') } else if (arr[0] == 'passenger') { $('#passenger_form [name="psg"][value="' + arr[1] + '"]').prop('checked', true); - $('#filter_form #passenger_list').append('' + arr[1].split('$')[0] + '') + $('#filter_form #passenger_list').append('' + arr[1].split('$')[0] + '') }; }; @@ -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('' + tc + ''); + $('#train_labels').append('' + tc + ''); } }); + // 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('' + name + ''); + $('#passenger_list').append('' + name + ''); } 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(); diff --git a/Mobile12306New/js/remind.js b/Mobile12306New/js/remind.js index 43ff850..3b66ae8 100644 --- a/Mobile12306New/js/remind.js +++ b/Mobile12306New/js/remind.js @@ -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('没有找到从'+$('#startStationName').val()+''+$('#endStationName').val()+'的列车'); } } @@ -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', diff --git a/Mobile12306New/js/run_query.js b/Mobile12306New/js/run_query.js index 74b1bc3..261ac04 100644 --- a/Mobile12306New/js/run_query.js +++ b/Mobile12306New/js/run_query.js @@ -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('共 0 趟列车'); $('#noTicket').html('暂无结果,没有找到从' + RunQuery.curData['startname'] + '' + RunQuery.curData['endname'] + '的列车').show(); } } else if (!json["status"] && !!json["messages"]) { @@ -206,7 +207,9 @@ var RunQuery = { } html += ''; html += '' + obj['ticketMapSort'][i]['name'] + ''; - html += '' + (obj['ticketMapSort'][i]['price'] / 10) + '元'; + if((obj['ticketMapSort'][i]['price'] / 10) > 0){ + html += '' + (obj['ticketMapSort'][i]['price'] / 10) + '元'; + } html += ''; }; @@ -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; } } diff --git a/Mobile12306New/js/station_name.js b/Mobile12306New/js/station_name.js index 6d0421c..41e4621 100644 --- a/Mobile12306New/js/station_name.js +++ b/Mobile12306New/js/station_name.js @@ -1 +1 @@ -var station_names ='@bjb|北京北|VAP|beijingbei|bjb|0@bjd|北京东|BOP|beijingdong|bjd|1@bji|北京|BJP|beijing|bj|2@bjn|北京南|VNP|beijingnan|bjn|3@bjx|北京西|BXP|beijingxi|bjx|4@gzn|广州南|IZQ|guangzhounan|gzn|5@cqb|重庆北|CUW|chongqingbei|cqb|6@cqi|重庆|CQW|chongqing|cq|7@cqn|重庆南|CRW|chongqingnan|cqn|8@gzd|广州东|GGQ|guangzhoudong|gzd|9@sha|上海|SHH|shanghai|sh|10@shn|上海南|SNH|shanghainan|shn|11@shq|上海虹桥|AOH|shanghaihongqiao|shhq|12@shx|上海西|SXH|shanghaixi|shx|13@tjb|天津北|TBP|tianjinbei|tjb|14@tji|天津|TJP|tianjin|tj|15@tjn|天津南|TIP|tianjinnan|tjn|16@tjx|天津西|TXP|tianjinxi|tjx|17@cch|长春|CCT|changchun|cc|18@ccn|长春南|CET|changchunnan|ccn|19@ccx|长春西|CRT|changchunxi|ccx|20@cdd|成都东|ICW|chengdudong|cdd|21@cdn|成都南|CNW|chengdunan|cdn|22@cdu|成都|CDW|chengdu|cd|23@csh|长沙|CSQ|changsha|cs|24@csn|长沙南|CWQ|changshanan|csn|25@fzh|福州|FZS|fuzhou|fz|26@fzn|福州南|FYS|fuzhounan|fzn|27@gya|贵阳|GIW|guiyang|gy|28@gzh|广州|GZQ|guangzhou|gz|29@gzx|广州西|GXQ|guangzhouxi|gzx|30@heb|哈尔滨|HBB|haerbin|heb|31@hed|哈尔滨东|VBB|haerbindong|hebd|32@hex|哈尔滨西|VAB|haerbinxi|hebx|33@hfe|合肥|HFH|hefei|hf|34@hhd|呼和浩特东|NDC|huhehaotedong|hhhtd|35@hht|呼和浩特|HHC|huhehaote|hhht|36@hkd|海口东|HMQ|haikoudong|hkd|37@hko|海口|VUQ|haikou|hk|38@hzd|杭州东|HGH|hangzhoudong|hzd|39@hzh|杭州|HZH|hangzhou|hz|40@hzn|杭州南|XHH|hangzhounan|hzn|41@jna|济南|JNK|jinan|jn|42@jnd|济南东|JAK|jinandong|jnd|43@jnx|济南西|JGK|jinanxi|jnx|44@kmi|昆明|KMM|kunming|km|45@kmx|昆明西|KXM|kunmingxi|kmx|46@lsa|拉萨|LSO|lasa|ls|47@lzd|兰州东|LVJ|lanzhoudong|lzd|48@lzh|兰州|LZJ|lanzhou|lz|49@lzx|兰州西|LAJ|lanzhouxi|lzx|50@nch|南昌|NCG|nanchang|nc|51@nji|南京|NJH|nanjing|nj|52@njn|南京南|NKH|nanjingnan|njn|53@nni|南宁|NNZ|nanning|nn|54@sjb|石家庄北|VVP|shijiazhuangbei|sjzb|55@sjz|石家庄|SJP|shijiazhuang|sjz|56@sya|沈阳|SYT|shenyang|sy|57@syb|沈阳北|SBT|shenyangbei|syb|58@syd|沈阳东|SDT|shenyangdong|syd|59@tyb|太原北|TBV|taiyuanbei|tyb|60@tyd|太原东|TDV|taiyuandong|tyd|61@tyu|太原|TYV|taiyuan|ty|62@wha|武汉|WHN|wuhan|wh|63@wjx|王家营西|KNM|wangjiayingxi|wjyx|64@wlq|乌鲁木齐|WMR|wulumuqi|wlmq|65@xab|西安北|EAY|xianbei|xab|66@xan|西安|XAY|xian|xa|67@xan|西安南|CAY|xiannan|xan|68@xnx|西宁西|XXO|xiningxi|xnx|69@ych|银川|YIJ|yinchuan|yc|70@zzh|郑州|ZZF|zhengzhou|zz|71@aes|阿尔山|ART|aershan|aes|72@aka|安康|AKY|ankang|ak|73@aks|阿克苏|ASR|akesu|aks|74@alh|阿里河|AHX|alihe|alh|75@alk|阿拉山口|AKR|alashankou|alsk|76@api|安平|APT|anping|ap|77@aqi|安庆|AQH|anqing|aq|78@ash|安顺|ASW|anshun|as|79@ash|鞍山|AST|anshan|as|80@aya|安阳|AYF|anyang|ay|81@ban|北安|BAB|beian|ba|82@bbu|蚌埠|BBH|bengbu|bb|83@bch|白城|BCT|baicheng|bc|84@bha|北海|BHZ|beihai|bh|85@bhe|白河|BEL|baihe|bh|86@bji|白涧|BAP|baijian|bj|87@bji|宝鸡|BJY|baoji|bj|88@bji|滨江|BJB|binjiang|bj|89@bkt|博克图|BKX|boketu|bkt|90@bse|百色|BIZ|baise|bs|91@bss|白山市|HJL|baishanshi|bss|92@bta|北台|BTT|beitai|bt|93@btd|包头东|BDC|baotoudong|btd|94@bto|包头|BTC|baotou|bt|95@bts|北屯市|BXR|beitunshi|bts|96@bxi|本溪|BXT|benxi|bx|97@byb|白云鄂博|BEC|baiyunebo|byeb|98@byx|白银西|BXJ|baiyinxi|byx|99@bzh|亳州|BZH|bozhou|bz|100@cbi|赤壁|CBN|chibi|cb|101@cde|常德|VGQ|changde|cd|102@cde|承德|CDP|chengde|cd|103@cdi|长甸|CDT|changdian|cd|104@cfe|赤峰|CFD|chifeng|cf|105@cli|茶陵|CDG|chaling|cl|106@cna|苍南|CEH|cangnan|cn|107@cpi|昌平|CPP|changping|cp|108@cre|崇仁|CRG|chongren|cr|109@ctu|昌图|CTT|changtu|ct|110@ctz|长汀镇|CDB|changtingzhen|ctz|111@cxi|曹县|CXK|caoxian|cx|112@cxi|楚雄|COM|chuxiong|cx|113@cxt|陈相屯|CXT|chenxiangtun|cxt|114@czb|长治北|CBF|changzhibei|czb|115@czh|长征|CZJ|changzheng|cz|116@czh|池州|IYH|chizhou|cz|117@czh|常州|CZH|changzhou|cz|118@czh|郴州|CZQ|chenzhou|cz|119@czh|长治|CZF|changzhi|cz|120@czh|沧州|COP|cangzhou|cz|121@czu|崇左|CZZ|chongzuo|cz|122@dab|大安北|RNT|daanbei|dab|123@dch|大成|DCT|dacheng|dc|124@ddo|丹东|DUT|dandong|dd|125@dfh|东方红|DFB|dongfanghong|dfh|126@dgd|东莞东|DMQ|dongguandong|dgd|127@dhs|大虎山|DHD|dahushan|dhs|128@dhu|敦煌|DHJ|dunhuang|dh|129@dhu|敦化|DHL|dunhua|dh|130@dhu|德惠|DHT|dehui|dh|131@djc|东京城|DJB|dongjingcheng|djc|132@dji|大涧|DFP|dajian|dj|133@djy|都江堰|DDW|dujiangyan|djy|134@dlb|大连北|DFT|dalianbei|dlb|135@dli|大理|DKM|dali|dl|136@dli|大连|DLT|dalian|dl|137@dna|定南|DNG|dingnan|dn|138@dqi|大庆|DZX|daqing|dq|139@dsh|东胜|DOC|dongsheng|ds|140@dsq|大石桥|DQT|dashiqiao|dsq|141@dto|大同|DTV|datong|dt|142@dyi|东营|DPK|dongying|dy|143@dys|大杨树|DUX|dayangshu|dys|144@dyu|都匀|RYW|duyun|dy|145@dzh|邓州|DOF|dengzhou|dz|146@dzh|达州|RXW|dazhou|dz|147@dzh|德州|DZP|dezhou|dz|148@ejn|额济纳|EJC|ejina|ejn|149@eli|二连|RLC|erlian|el|150@esh|恩施|ESN|enshi|es|151@fdi|福鼎|FES|fuding|fd|152@fld|风陵渡|FLV|fenglingdu|fld|153@fli|涪陵|FLW|fuling|fl|154@flj|富拉尔基|FRX|fulaerji|flej|155@fsb|抚顺北|FET|fushunbei|fsb|156@fsh|佛山|FSQ|foshan|fs|157@fxi|阜新|FXD|fuxin|fx|158@fya|阜阳|FYH|fuyang|fy|159@gem|格尔木|GRO|geermu|gem|160@gha|广汉|GHW|guanghan|gh|161@gji|古交|GJV|gujiao|gj|162@glb|桂林北|GBZ|guilinbei|glb|163@gli|古莲|GRX|gulian|gl|164@gli|桂林|GLZ|guilin|gl|165@gsh|固始|GXN|gushi|gs|166@gsh|广水|GSN|guangshui|gs|167@gta|干塘|GNJ|gantang|gt|168@gyu|广元|GYW|guangyuan|gy|169@gzb|广州北|GBQ|guangzhoubei|gzb|170@gzh|赣州|GZG|ganzhou|gz|171@gzl|公主岭|GLT|gongzhuling|gzl|172@gzn|公主岭南|GBT|gongzhulingnan|gzln|173@han|淮安|AUH|huaian|ha|174@hbe|鹤北|HMB|hebei|hb|175@hbe|淮北|HRH|huaibei|hb|176@hbi|淮滨|HVN|huaibin|hb|177@hbi|河边|HBV|hebian|hb|178@hch|潢川|KCN|huangchuan|hc|179@hch|韩城|HCY|hancheng|hc|180@hda|邯郸|HDP|handan|hd|181@hdz|横道河子|HDB|hengdaohezi|hdhz|182@hga|鹤岗|HGB|hegang|hg|183@hgt|皇姑屯|HTT|huanggutun|hgt|184@hgu|红果|HEM|hongguo|hg|185@hhe|黑河|HJB|heihe|hh|186@hhu|怀化|HHQ|huaihua|hh|187@hko|汉口|HKN|hankou|hk|188@hld|葫芦岛|HLD|huludao|hld|189@hle|海拉尔|HRX|hailaer|hle|190@hll|霍林郭勒|HWD|huolinguole|hlgl|191@hlu|海伦|HLB|hailun|hl|192@hma|侯马|HMV|houma|hm|193@hmi|哈密|HMR|hami|hm|194@hna|淮南|HAH|huainan|hn|195@hna|桦南|HNB|huanan|hn|196@hnx|海宁西|EUH|hainingxi|hnx|197@hqi|鹤庆|HQM|heqing|hq|198@hrb|怀柔北|HBP|huairoubei|hrb|199@hro|怀柔|HRP|huairou|hr|200@hsd|黄石东|OSN|huangshidong|hsd|201@hsh|华山|HSY|huashan|hs|202@hsh|黄石|HSN|huangshi|hs|203@hsh|黄山|HKH|huangshan|hs|204@hsh|衡水|HSP|hengshui|hs|205@hya|衡阳|HYQ|hengyang|hy|206@hze|菏泽|HIK|heze|hz|207@hzh|贺州|HXZ|hezhou|hz|208@hzh|汉中|HOY|hanzhong|hz|209@hzh|惠州|HCQ|huizhou|hz|210@jan|吉安|VAG|jian|ja|211@jan|集安|JAL|jian|ja|212@jbc|江边村|JBG|jiangbiancun|jbc|213@jch|晋城|JCF|jincheng|jc|214@jcj|金城江|JJZ|jinchengjiang|jcj|215@jdz|景德镇|JCG|jingdezhen|jdz|216@jfe|嘉峰|JFF|jiafeng|jf|217@jgq|加格达奇|JGX|jiagedaqi|jgdq|218@jgs|井冈山|JGG|jinggangshan|jgs|219@jhe|蛟河|JHL|jiaohe|jh|220@jhn|金华南|RNH|jinhuanan|jhn|221@jhx|金华西|JBH|jinhuaxi|jhx|222@jji|九江|JJG|jiujiang|jj|223@jli|吉林|JLL|jilin|jl|224@jme|荆门|JMN|jingmen|jm|225@jms|佳木斯|JMB|jiamusi|jms|226@jni|济宁|JIK|jining|jn|227@jnn|集宁南|JAC|jiningnan|jnn|228@jqu|酒泉|JQJ|jiuquan|jq|229@jsh|江山|JUH|jiangshan|js|230@jsh|吉首|JIQ|jishou|js|231@jta|九台|JTL|jiutai|jt|232@jts|镜铁山|JVJ|jingtieshan|jts|233@jxi|鸡西|JXB|jixi|jx|234@jxi|蓟县|JKP|jixian|jx|235@jxx|绩溪县|JRH|jixixian|jxx|236@jyg|嘉峪关|JGJ|jiayuguan|jyg|237@jyo|江油|JFW|jiangyou|jy|238@jzh|锦州|JZD|jinzhou|jz|239@jzh|金州|JZT|jinzhou|jz|240@kel|库尔勒|KLR|kuerle|kel|241@kfe|开封|KFF|kaifeng|kf|242@kla|岢岚|KLV|kelan|kl|243@kli|凯里|KLW|kaili|kl|244@ksh|喀什|KSR|kashi|ks|245@ksn|昆山南|KNH|kunshannan|ksn|246@ktu|奎屯|KTR|kuitun|kt|247@kyu|开原|KYT|kaiyuan|ky|248@lan|六安|UAH|liuan|la|249@lba|灵宝|LBF|lingbao|lb|250@lcg|芦潮港|UCH|luchaogang|lcg|251@lch|隆昌|LCW|longchang|lc|252@lch|陆川|LKZ|luchuan|lc|253@lch|利川|LCN|lichuan|lc|254@lch|临川|LCG|linchuan|lc|255@lch|潞城|UTP|lucheng|lc|256@lda|鹿道|LDL|ludao|ld|257@ldi|娄底|LDQ|loudi|ld|258@lfe|临汾|LFV|linfen|lf|259@lgz|良各庄|LGP|lianggezhuang|lgz|260@lhe|临河|LHC|linhe|lh|261@lhe|漯河|LON|luohe|lh|262@lhu|绿化|LWJ|lvhua|lh|263@lhu|隆化|UHP|longhua|lh|264@lji|丽江|LHM|lijiang|lj|265@lji|临江|LQL|linjiang|lj|266@lji|龙井|LJL|longjing|lj|267@lli|吕梁|LHV|lvliang|ll|268@lli|醴陵|LLG|liling|ll|269@lln|柳林南|LKV|liulinnan|lln|270@lpi|滦平|UPP|luanping|lp|271@lps|六盘水|UMW|liupanshui|lps|272@lqi|灵丘|LVV|lingqiu|lq|273@lsh|旅顺|LST|lvshun|ls|274@lxi|陇西|LXJ|longxi|lx|275@lxi|澧县|LEQ|lixian|lx|276@lxi|兰溪|LWH|lanxi|lx|277@lxi|临西|UEP|linxi|lx|278@lya|龙岩|LYS|longyan|ly|279@lya|耒阳|LYQ|leiyang|ly|280@lya|洛阳|LYF|luoyang|ly|281@lyd|洛阳东|LDF|luoyangdong|lyd|282@lyd|连云港东|UKH|lianyungangdong|lygd|283@lyi|临沂|LVK|linyi|ly|284@lym|洛阳龙门|LLF|luoyanglongmen|lylm|285@lyu|柳园|DHR|liuyuan|ly|286@lyu|凌源|LYD|lingyuan|ly|287@lyu|辽源|LYL|liaoyuan|ly|288@lzh|立志|LZX|lizhi|lz|289@lzh|柳州|LZZ|liuzhou|lz|290@lzh|辽中|LZD|liaozhong|lz|291@mch|麻城|MCN|macheng|mc|292@mdh|免渡河|MDX|mianduhe|mdh|293@mdj|牡丹江|MDB|mudanjiang|mdj|294@meg|莫尔道嘎|MRX|moerdaoga|medg|295@mgu|满归|MHX|mangui|mg|296@mgu|明光|MGH|mingguang|mg|297@mhe|漠河|MVX|mohe|mh|298@mmd|茂名东|MDQ|maomingdong|mmd|299@mmi|茂名|MMZ|maoming|mm|300@msh|密山|MSB|mishan|ms|301@msj|马三家|MJT|masanjia|msj|302@mwe|麻尾|VAW|mawei|mw|303@mya|绵阳|MYW|mianyang|my|304@mzh|梅州|MOQ|meizhou|mz|305@mzl|满洲里|MLX|manzhouli|mzl|306@nbd|宁波东|NVH|ningbodong|nbd|307@nbo|宁波|NGH|ningbo|nb|308@nch|南岔|NCB|nancha|nc|309@nch|南充|NCW|nanchong|nc|310@nda|南丹|NDZ|nandan|nd|311@ndm|南大庙|NMP|nandamiao|ndm|312@nfe|南芬|NFT|nanfen|nf|313@nhe|讷河|NHX|nehe|nh|314@nji|嫩江|NGX|nenjiang|nj|315@nji|内江|NJW|neijiang|nj|316@npi|南平|NPS|nanping|np|317@nto|南通|NUH|nantong|nt|318@nya|南阳|NFF|nanyang|ny|319@nzs|碾子山|NZX|nianzishan|nzs|320@pds|平顶山|PEN|pingdingshan|pds|321@pji|盘锦|PVD|panjin|pj|322@pli|平凉|PIJ|pingliang|pl|323@pln|平凉南|POJ|pingliangnan|pln|324@pqu|平泉|PQP|pingquan|pq|325@psh|坪石|PSQ|pingshi|ps|326@pxi|萍乡|PXG|pingxiang|px|327@pxi|凭祥|PXZ|pingxiang|px|328@pxx|郫县西|PCW|pixianxi|pxx|329@pzh|攀枝花|PRW|panzhihua|pzh|330@qch|蕲春|QRN|qichun|qc|331@qcs|青城山|QSW|qingchengshan|qcs|332@qda|青岛|QDK|qingdao|qd|333@qhc|清河城|QYP|qinghecheng|qhc|334@qji|黔江|QNW|qianjiang|qj|335@qji|曲靖|QJM|qujing|qj|336@qjz|前进镇|QEB|qianjinzhen|qjz|337@qqe|齐齐哈尔|QHX|qiqihaer|qqhe|338@qth|七台河|QTB|qitaihe|qth|339@qxi|沁县|QVV|qinxian|qx|340@qzd|泉州东|QRS|quanzhoudong|qzd|341@qzh|泉州|QYS|quanzhou|qz|342@qzh|衢州|QEH|quzhou|qz|343@ran|融安|RAZ|rongan|ra|344@rjg|汝箕沟|RQJ|rujigou|rqg|345@rji|瑞金|RJG|ruijin|rj|346@rzh|日照|RZK|rizhao|rz|347@scp|双城堡|SCB|shuangchengpu|scb|348@sfh|绥芬河|SFB|suifenhe|sfh|349@sgd|韶关东|SGQ|shaoguandong|sgd|350@shg|山海关|SHD|shanhaiguan|shg|351@shu|绥化|SHB|suihua|sh|352@sjf|三间房|SFX|sanjianfang|sjf|353@sjt|苏家屯|SXT|sujiatun|sjt|354@sla|舒兰|SLL|shulan|sl|355@smi|三明|SMS|sanming|sm|356@smu|神木|OMY|shenmu|sm|357@smx|三门峡|SMF|sanmenxia|smx|358@sna|商南|ONY|shangnan|sn|359@sni|遂宁|NIW|suining|sn|360@spi|四平|SPT|siping|sp|361@sqi|商丘|SQF|shangqiu|sq|362@sra|上饶|SRG|shangrao|sr|363@ssh|韶山|SSQ|shaoshan|ss|364@sso|宿松|OAH|susong|ss|365@sto|汕头|OTQ|shantou|st|366@swu|邵武|SWS|shaowu|sw|367@sxi|涉县|OEP|shexian|sx|368@sya|三亚|SEQ|sanya|sy|369@sya|邵阳|SYQ|shaoyang|sy|370@sya|十堰|SNN|shiyan|sy|371@sys|双鸭山|SSB|shuangyashan|sys|372@syu|松原|VYT|songyuan|sy|373@szh|深圳|SZQ|shenzhen|sz|374@szh|苏州|SZH|suzhou|sz|375@szh|随州|SZN|suizhou|sz|376@szh|宿州|OXH|suzhou|sz|377@szh|朔州|SUV|shuozhou|sz|378@szx|深圳西|OSQ|shenzhenxi|szx|379@tba|塘豹|TBQ|tangbao|tb|380@teq|塔尔气|TVX|taerqi|teq|381@tgu|潼关|TGY|tongguan|tg|382@tgu|塘沽|TGP|tanggu|tg|383@the|塔河|TXX|tahe|th|384@thu|通化|THL|tonghua|th|385@tla|泰来|TLX|tailai|tl|386@tlf|吐鲁番|TFR|tulufan|tlf|387@tli|通辽|TLD|tongliao|tl|388@tli|铁岭|TLT|tieling|tl|389@tlz|陶赖昭|TPT|taolaizhao|tlz|390@tme|图们|TML|tumen|tm|391@tre|铜仁|RDQ|tongren|tr|392@tsb|唐山北|FUP|tangshanbei|tsb|393@tsf|田师府|TFT|tianshifu|tsf|394@tsh|泰山|TAK|taishan|ts|395@tsh|唐山|TSP|tangshan|ts|396@tsh|天水|TSJ|tianshui|ts|397@typ|通远堡|TYT|tongyuanpu|tyb|398@tys|太阳升|TQT|taiyangsheng|tys|399@tzh|泰州|UTH|taizhou|tz|400@tzi|桐梓|TZW|tongzi|tz|401@tzx|通州西|TAP|tongzhouxi|tzx|402@wch|五常|WCB|wuchang|wc|403@wch|武昌|WCN|wuchang|wc|404@wfd|瓦房店|WDT|wafangdian|wfd|405@wha|威海|WKK|weihai|wh|406@whu|芜湖|WHH|wuhu|wh|407@whx|乌海西|WXC|wuhaixi|whx|408@wjt|吴家屯|WJT|wujiatun|wjt|409@wlo|武隆|WLW|wulong|wl|410@wlt|乌兰浩特|WWT|wulanhaote|wlht|411@wna|渭南|WNY|weinan|wn|412@wsh|威舍|WSM|weishe|ws|413@wts|歪头山|WIT|waitoushan|wts|414@wwe|武威|WUJ|wuwei|ww|415@wwn|武威南|WWJ|wuweinan|wwn|416@wxi|无锡|WXH|wuxi|wx|417@wxi|乌西|WXR|wuxi|wx|418@wyl|乌伊岭|WPB|wuyiling|wyl|419@wys|武夷山|WAS|wuyishan|wys|420@wyu|万源|WYY|wanyuan|wy|421@wzh|万州|WYW|wanzhou|wz|422@wzh|梧州|WZZ|wuzhou|wz|423@wzh|温州|RZH|wenzhou|wz|424@wzn|温州南|VRH|wenzhounan|wzn|425@xch|西昌|ECW|xichang|xc|426@xch|许昌|XCF|xuchang|xc|427@xcn|西昌南|ENW|xichangnan|xcn|428@xfa|香坊|XFB|xiangfang|xf|429@xga|轩岗|XGV|xuangang|xg|430@xgu|兴国|EUG|xingguo|xg|431@xha|宣汉|XHY|xuanhan|xh|432@xhu|新会|EFQ|xinhui|xh|433@xhu|新晃|XLQ|xinhuang|xh|434@xlt|锡林浩特|XTC|xilinhaote|xlht|435@xlx|兴隆县|EXP|xinglongxian|xlx|436@xmb|厦门北|XKS|xiamenbei|xmb|437@xme|厦门|XMS|xiamen|xm|438@xmq|厦门高崎|XBS|xiamengaoqi|xmgq|439@xsh|秀山|ETW|xiushan|xs|440@xsh|小市|XST|xiaoshi|xs|441@xta|向塘|XTG|xiangtang|xt|442@xwe|宣威|XWM|xuanwei|xw|443@xxi|新乡|XXF|xinxiang|xx|444@xya|信阳|XUN|xinyang|xy|445@xya|咸阳|XYY|xianyang|xy|446@xya|襄阳|XFN|xiangyang|xy|447@xyc|熊岳城|XYT|xiongyuecheng|xyc|448@xyi|兴义|XRZ|xingyi|xy|449@xyi|新沂|VIH|xinyi|xy|450@xyu|新余|XUG|xinyu|xy|451@xzh|徐州|XCH|xuzhou|xz|452@yan|延安|YWY|yanan|ya|453@ybi|宜宾|YBW|yibin|yb|454@ybn|亚布力南|YWB|yabulinan|ybln|455@ybs|叶柏寿|YBD|yebaishou|ybs|456@ycd|宜昌东|HAN|yichangdong|ycd|457@ych|永川|YCW|yongchuan|yc|458@ych|宜昌|YCN|yichang|yc|459@ych|盐城|AFH|yancheng|yc|460@ych|运城|YNV|yuncheng|yc|461@ych|伊春|YCB|yichun|yc|462@yci|榆次|YCV|yuci|yc|463@ycu|杨村|YBP|yangcun|yc|464@ycx|宜春西|YCG|yichunxi|ycx|465@yes|伊尔施|YET|yiershi|yes|466@yga|燕岗|YGW|yangang|yg|467@yji|永济|YIV|yongji|yj|468@yji|延吉|YJL|yanji|yj|469@yko|营口|YKT|yingkou|yk|470@yks|牙克石|YKX|yakeshi|yks|471@yli|阎良|YNY|yanliang|yl|472@yli|玉林|YLZ|yulin|yl|473@yli|榆林|ALY|yulin|yl|474@ymp|一面坡|YPB|yimianpo|ymp|475@yni|伊宁|YMR|yining|yn|476@ypg|阳平关|YAY|yangpingguan|ypg|477@ypi|玉屏|YZW|yuping|yp|478@ypi|原平|YPV|yuanping|yp|479@yqi|延庆|YNP|yanqing|yq|480@yqq|阳泉曲|YYV|yangquanqu|yqq|481@yqu|玉泉|YQB|yuquan|yq|482@yqu|阳泉|AQP|yangquan|yq|483@ysh|玉山|YNG|yushan|ys|484@ysh|营山|NUW|yingshan|ys|485@ysh|燕山|AOP|yanshan|ys|486@ysh|榆树|YRT|yushu|ys|487@yta|鹰潭|YTG|yingtan|yt|488@yta|烟台|YAK|yantai|yt|489@yth|伊图里河|YEX|yitulihe|ytlh|490@ytx|玉田县|ATP|yutianxian|ytx|491@ywu|义乌|YWH|yiwu|yw|492@yxi|阳新|YON|yangxin|yx|493@yxi|义县|YXD|yixian|yx|494@yya|益阳|AEQ|yiyang|yy|495@yya|岳阳|YYQ|yueyang|yy|496@yzh|永州|AOQ|yongzhou|yz|497@yzh|扬州|YLH|yangzhou|yz|498@zbo|淄博|ZBK|zibo|zb|499@zcd|镇城底|ZDV|zhenchengdi|zcd|500@zgo|自贡|ZGW|zigong|zg|501@zha|珠海|ZHQ|zhuhai|zh|502@zhb|珠海北|ZIQ|zhuhaibei|zhb|503@zji|湛江|ZJZ|zhanjiang|zj|504@zji|镇江|ZJH|zhenjiang|zj|505@zjj|张家界|DIQ|zhangjiajie|zjj|506@zjk|张家口|ZKP|zhangjiakou|zjk|507@zjn|张家口南|ZMP|zhangjiakounan|zjkn|508@zko|周口|ZKN|zhoukou|zk|509@zlm|哲里木|ZLC|zhelimu|zlm|510@zlt|扎兰屯|ZTX|zhalantun|zlt|511@zmd|驻马店|ZDN|zhumadian|zmd|512@zqi|肇庆|ZVQ|zhaoqing|zq|513@zsz|周水子|ZIT|zhoushuizi|zsz|514@zto|昭通|ZDW|zhaotong|zt|515@zwe|中卫|ZWJ|zhongwei|zw|516@zya|资阳|ZYW|ziyang|zy|517@zyi|遵义|ZIW|zunyi|zy|518@zzh|枣庄|ZEK|zaozhuang|zz|519@zzh|资中|ZZW|zizhong|zz|520@zzh|株洲|ZZQ|zhuzhou|zz|521@zzx|枣庄西|ZFK|zaozhuangxi|zzx|522@aax|昂昂溪|AAX|angangxi|aax|523@ach|阿城|ACB|acheng|ac|524@ada|安达|ADX|anda|ad|525@ade|安德|ARW|ande|ad|526@adi|安定|ADP|anding|ad|527@agu|安广|AGT|anguang|ag|528@ahe|艾河|AHP|aihe|ah|529@ahu|安化|PKQ|anhua|ah|530@ajc|艾家村|AJJ|aijiacun|ajc|531@aji|鳌江|ARH|aojiang|aj|532@aji|安家|AJB|anjia|aj|533@aji|阿金|AJD|ajin|aj|534@akt|阿克陶|AER|aketao|akt|535@aky|安口窑|AYY|ankouyao|aky|536@alg|敖力布告|ALD|aolibugao|albg|537@alo|安龙|AUZ|anlong|al|538@als|阿龙山|ASX|alongshan|als|539@alu|安陆|ALN|anlu|al|540@ame|阿木尔|JTX|amuer|ame|541@anz|阿南庄|AZM|ananzhuang|anz|542@aqx|安庆西|APH|anqingxi|aqx|543@asx|鞍山西|AXT|anshanxi|asx|544@ata|安塘|ATV|antang|at|545@atb|安亭北|ASH|antingbei|atb|546@ats|阿图什|ATR|atushi|ats|547@atu|安图|ATL|antu|at|548@axi|安溪|AXS|anxi|ax|549@bao|博鳌|BWQ|boao|ba|550@bbe|北碚|BPW|beibei|bb|551@bbg|白壁关|BGV|baibiguan|bbg|552@bbn|蚌埠南|BMH|bengbunan|bbn|553@bch|巴楚|BCR|bachu|bc|554@bch|板城|BUP|bancheng|bc|555@bdh|北戴河|BEP|beidaihe|bdh|556@bdi|保定|BDP|baoding|bd|557@bdi|宝坻|BPP|baodi|bd|558@bdl|八达岭|ILP|badaling|bdl|559@bdo|巴东|BNN|badong|bd|560@bgu|柏果|BGM|baiguo|bg|561@bha|布海|BUT|buhai|bh|562@bhd|白河东|BIY|baihedong|bhd|563@bho|贲红|BVC|benhong|bh|564@bhs|宝华山|BWH|baohuashan|bhs|565@bhx|白河县|BEY|baihexian|bhx|566@bjg|白芨沟|BJJ|baijigou|bjg|567@bjg|碧鸡关|BJM|bijiguan|bjg|568@bji|北滘|IBQ|beijiao|b|569@bji|碧江|BLQ|bijiang|bj|570@bjp|白鸡坡|BBM|baijipo|bjp|571@bjs|笔架山|BSB|bijiashan|bjs|572@bjt|八角台|BTD|bajiaotai|bjt|573@bka|保康|BKD|baokang|bk|574@bkp|白奎堡|BKB|baikuipu|bkb|575@bla|白狼|BAT|bailang|bl|576@bla|百浪|BRZ|bailang|bl|577@ble|博乐|BOR|bole|bl|578@blg|宝拉格|BQC|baolage|blg|579@bli|巴林|BLX|balin|bl|580@bli|宝林|BNB|baolin|bl|581@bli|北流|BOZ|beiliu|bl|582@bli|勃利|BLB|boli|bl|583@blk|布列开|BLR|buliekai|blk|584@bls|宝龙山|BND|baolongshan|bls|585@bmc|八面城|BMD|bamiancheng|bmc|586@bmq|班猫箐|BNM|banmaoqing|bmj|587@bmt|八面通|BMB|bamiantong|bmt|588@bmz|北马圈子|BRP|beimaquanzi|bmqz|589@bpn|北票南|RPD|beipiaonan|bpn|590@bqi|白旗|BQP|baiqi|bq|591@bql|宝泉岭|BQB|baoquanling|bql|592@bqu|白泉|BQL|baiquan|bq|593@bsh|白沙|BSW|baisha|bs|594@bsh|巴山|BAY|bashan|bs|595@bsj|白水江|BSY|baishuijiang|bsj|596@bsp|白沙坡|BPM|baishapo|bsp|597@bss|白石山|BAL|baishishan|bss|598@bsz|白水镇|BUM|baishuizhen|bsz|599@bti|坂田|BTQ|bantian|bt|600@bto|泊头|BZP|botou|bt|601@btu|北屯|BYP|beitun|bt|602@bxh|本溪湖|BHT|benxihu|bxh|603@bxi|博兴|BXK|boxing|bx|604@bxt|八仙筒|VXD|baxiantong|bxt|605@byg|白音察干|BYC|baiyinchagan|bycg|606@byh|背荫河|BYB|beiyinhe|byh|607@byi|北营|BIV|beiying|by|608@byl|巴彦高勒|BAC|bayangaole|bygl|609@byl|白音他拉|BID|baiyintala|bytl|610@byq|鲅鱼圈|BYT|bayuquan|byq|611@bys|白银市|BNJ|baiyinshi|bys|612@bys|白音胡硕|BCD|baiyinhushuo|byhs|613@bzh|巴中|IEW|bazhong|bz|614@bzh|霸州|RMP|bazhou|bz|615@bzh|北宅|BVP|beizhai|bz|616@cbb|赤壁北|CIN|chibibei|cbb|617@cbg|查布嘎|CBC|chabuga|cbg|618@cch|长城|CEJ|changcheng|cc|619@cch|长冲|CCM|changchong|cc|620@cdd|承德东|CCP|chengdedong|cdd|621@cfx|赤峰西|CID|chifengxi|cfx|622@cga|嵯岗|CAX|cuogang|cg|623@cga|柴岗|CGT|chaigang|cg|624@cge|长葛|CEF|changge|cg|625@cgp|柴沟堡|CGV|chaigoupu|cgb|626@cgu|城固|CGY|chenggu|cg|627@cgy|陈官营|CAJ|chenguanying|cgy|628@cgz|成高子|CZB|chenggaozi|cgz|629@cha|草海|WBW|caohai|ch|630@che|柴河|CHB|chaihe|ch|631@che|册亨|CHZ|ceheng|ch|632@chk|草河口|CKT|caohekou|chk|633@chk|崔黄口|CHP|cuihuangkou|chk|634@chu|巢湖|CIH|chaohu|ch|635@cjg|蔡家沟|CJT|caijiagou|cjg|636@cjh|成吉思汗|CJX|chengjisihan|cjsh|637@cji|岔江|CAM|chajiang|cj|638@cjp|蔡家坡|CJY|caijiapo|cjp|639@cle|昌乐|CLK|changle|cl|640@clg|超梁沟|CYP|chaolianggou|clg|641@cli|慈利|CUQ|cili|cl|642@cli|昌黎|CLP|changli|cl|643@clz|长岭子|CLT|changlingzi|clz|644@cmi|晨明|CMB|chenming|cm|645@cno|长农|CNJ|changnong|cn|646@cpb|昌平北|VBP|changpingbei|cpb|647@cpi|常平|DAQ|changping|cp|648@cpl|长坡岭|CPM|changpoling|cpl|649@cqi|辰清|CQB|chenqing|cq|650@csh|楚山|CSB|chushan|cs|651@csh|长寿|EFW|changshou|cs|652@csh|磁山|CSP|cishan|cs|653@csh|苍石|CST|cangshi|cs|654@csh|草市|CSL|caoshi|cs|655@csq|察素齐|CSC|chasuqi|csq|656@cst|长山屯|CVT|changshantun|cst|657@cti|长汀|CES|changting|ct|658@ctx|昌图西|CPT|changtuxi|ctx|659@cwa|春湾|CQQ|chunwan|cw|660@cxi|磁县|CIP|cixian|cx|661@cxi|岑溪|CNZ|cenxi|cx|662@cxi|辰溪|CXQ|chenxi|cx|663@cxi|磁西|CRP|cixi|cx|664@cxn|长兴南|CFH|changxingnan|cxn|665@cya|磁窑|CYK|ciyao|cy|666@cya|朝阳|CYD|chaoyang|cy|667@cya|春阳|CAL|chunyang|cy|668@cya|城阳|CEK|chengyang|cy|669@cyc|创业村|CEX|chuangyecun|cyc|670@cyc|朝阳川|CYL|chaoyangchuan|cyc|671@cyd|朝阳地|CDD|chaoyangdi|cyd|672@cyu|长垣|CYF|changyuan|cy|673@cyz|朝阳镇|CZL|chaoyangzhen|cyz|674@czb|滁州北|CUH|chuzhoubei|czb|675@czb|常州北|ESH|changzhoubei|czb|676@czh|滁州|CXH|chuzhou|cz|677@czh|潮州|CKQ|chaozhou|cz|678@czh|常庄|CVK|changzhuang|cz|679@czl|曹子里|CFP|caozili|czl|680@czw|车转湾|CWM|chezhuanwan|czw|681@czx|郴州西|ICQ|chenzhouxi|czx|682@czx|沧州西|CBP|cangzhouxi|czx|683@dan|德安|DAG|dean|da|684@dan|大安|RAT|daan|da|685@dba|大坝|DBJ|daba|db|686@dba|大板|DBC|daban|db|687@dba|大巴|DBD|daba|db|688@dba|到保|RBT|daobao|db|689@dbi|定边|DYJ|dingbian|db|690@dbj|东边井|DBB|dongbianjing|dbj|691@dbs|德伯斯|RDT|debosi|dbs|692@dcg|打柴沟|DGJ|dachaigou|dcg|693@dch|德昌|DVW|dechang|dc|694@dda|滴道|DDB|didao|dd|695@ddg|大磴沟|DKJ|dadenggou|ddg|696@ded|刀尔登|DRD|daoerdeng|ded|697@dee|得耳布尔|DRX|deerbuer|debe|698@dfa|东方|UFQ|dongfang|df|699@dfe|丹凤|DGY|danfeng|df|700@dfe|东丰|DIL|dongfeng|df|701@dge|都格|DMM|duge|dg|702@dgt|大官屯|DTT|daguantun|dgt|703@dgu|大关|RGW|daguan|dg|704@dgu|东光|DGP|dongguang|dg|705@dha|东海|DHB|donghai|dh|706@dhc|大灰厂|DHP|dahuichang|dhc|707@dhq|大红旗|DQD|dahongqi|dhq|708@dhx|东海县|DQH|donghaixian|dhx|709@dhx|德惠西|DXT|dehuixi|dhx|710@djg|达家沟|DJT|dajiagou|djg|711@dji|东津|DKB|dongjin|dj|712@dji|杜家|DJL|dujia|dj|713@dkt|大口屯|DKP|dakoutun|dkt|714@dla|东来|RVD|donglai|dl|715@dlh|德令哈|DHO|delingha|dlh|716@dlh|大陆号|DLC|daluhao|dlh|717@dli|带岭|DLB|dailing|dl|718@dli|大林|DLD|dalin|dl|719@dlq|达拉特旗|DIC|dalateqi|dltq|720@dlt|独立屯|DTX|dulitun|dlt|721@dlu|豆罗|DLV|douluo|dl|722@dlx|达拉特西|DNC|dalatexi|dltx|723@dmc|东明村|DMD|dongmingcun|dmc|724@dmh|洞庙河|DEP|dongmiaohe|dmh|725@dmx|东明县|DNF|dongmingxian|dmx|726@dni|大拟|DNZ|dani|dn|727@dpf|大平房|DPD|dapingfang|dpf|728@dps|大盘石|RPP|dapanshi|dps|729@dpu|大埔|DPI|dapu|dp|730@dpu|大堡|DVT|dapu|db|731@dqh|大其拉哈|DQX|daqilaha|dqlh|732@dqi|道清|DML|daoqing|dq|733@dqs|对青山|DQB|duiqingshan|dqs|734@dqx|德清西|MOH|deqingxi|dqx|735@dqx|大庆西|RHX|daqingxi|dqx|736@dsh|东升|DRQ|dongsheng|ds|737@dsh|独山|RWW|dushan|ds|738@dsh|砀山|DKH|dangshan|ds|739@dsh|登沙河|DWT|dengshahe|dsh|740@dsp|读书铺|DPM|dushupu|dsp|741@dst|大石头|DSL|dashitou|dst|742@dsx|东胜西|DYC|dongshengxi|dsx|743@dsz|大石寨|RZT|dashizhai|dsz|744@dta|东台|DBH|dongtai|dt|745@dta|定陶|DQK|dingtao|dt|746@dta|灯塔|DGT|dengta|dt|747@dtb|大田边|DBM|datianbian|dtb|748@dth|东通化|DTL|dongtonghua|dth|749@dtu|丹徒|RUH|dantu|dt|750@dtu|大屯|DNT|datun|dt|751@dwa|东湾|DRJ|dongwan|dw|752@dwk|大武口|DFJ|dawukou|dwk|753@dwp|低窝铺|DWJ|diwopu|dwp|754@dwt|大王滩|DZZ|dawangtan|dwt|755@dwz|大湾子|DFM|dawanzi|dwz|756@dxg|大兴沟|DXL|daxinggou|dxg|757@dxi|大兴|DXX|daxing|dx|758@dxi|定西|DSJ|dingxi|dx|759@dxi|甸心|DXM|dianxin|dx|760@dxi|东乡|DXG|dongxiang|dx|761@dxi|代县|DKV|daixian|dx|762@dxi|定襄|DXV|dingxiang|dx|763@dxu|东戌|RXP|dongxu|dx|764@dxz|东辛庄|DXD|dongxinzhuang|dxz|765@dya|丹阳|DYH|danyang|dy|766@dya|大雁|DYX|dayan|dy|767@dya|德阳|DYW|deyang|dy|768@dya|当阳|DYN|dangyang|dy|769@dyb|丹阳北|EXH|danyangbei|dyb|770@dyd|大英东|IAW|dayingdong|dyd|771@dyd|东淤地|DBV|dongyudi|dyd|772@dyi|大营|DYV|daying|dy|773@dyu|定远|EWH|dingyuan|dy|774@dyu|岱岳|RYV|daiyue|dy|775@dyu|大元|DYZ|dayuan|dy|776@dyz|大营镇|DJP|dayingzhen|dyz|777@dyz|大营子|DZD|dayingzi|dyz|778@dzc|大战场|DTJ|dazhanchang|dzc|779@dzd|德州东|DIP|dezhoudong|dzd|780@dzh|低庄|DVQ|dizhuang|dz|781@dzh|东镇|DNV|dongzhen|dz|782@dzh|道州|DFZ|daozhou|dz|783@dzh|东至|DCH|dongzhi|dz|784@dzh|东庄|DZV|dongzhuang|dz|785@dzh|兑镇|DWV|duizhen|dz|786@dzh|豆庄|ROP|douzhuang|dz|787@dzh|定州|DXP|dingzhou|dz|788@dzy|大竹园|DZY|dazhuyuan|dzy|789@dzz|大杖子|DAP|dazhangzi|dzz|790@dzz|豆张庄|RZP|douzhangzhuang|dzz|791@ebi|峨边|EBW|ebian|eb|792@edm|二道沟门|RDP|erdaogoumen|edgm|793@edw|二道湾|RDX|erdaowan|edw|794@elo|二龙|RLD|erlong|el|795@elt|二龙山屯|ELA|erlongshantun|elst|796@eme|峨眉|EMW|emei|em|797@emh|二密河|RML|ermihe|emh|798@eyi|二营|RYJ|erying|ey|799@ezh|鄂州|ECN|ezhou|ez|800@fan|福安|FAS|fuan|fa|801@fch|丰城|FCG|fengcheng|fc|802@fcn|丰城南|FNG|fengchengnan|fcn|803@fdo|肥东|FIH|feidong|fd|804@fer|发耳|FEM|faer|fe|805@fha|富海|FHX|fuhai|fh|806@fha|福海|FHR|fuhai|fh|807@fhc|凤凰城|FHT|fenghuangcheng|fhc|808@fhu|奉化|FHH|fenghua|fh|809@fji|富锦|FIB|fujin|fj|810@fjt|范家屯|FTT|fanjiatun|fjt|811@flt|福利屯|FTB|fulitun|flt|812@flz|丰乐镇|FZB|fenglezhen|flz|813@fna|阜南|FNH|funan|fn|814@fni|阜宁|AKH|funing|fn|815@fni|抚宁|FNP|funing|fn|816@fqi|福清|FQS|fuqing|fq|817@fqu|福泉|VMW|fuquan|fq|818@fsc|丰水村|FSJ|fengshuicun|fsc|819@fsh|丰顺|FUQ|fengshun|fs|820@fsh|繁峙|FSV|fanshi|fs|821@fsh|抚顺|FST|fushun|fs|822@fsk|福山口|FKP|fushankou|fsk|823@fsu|扶绥|FSZ|fusui|fs|824@ftu|冯屯|FTX|fengtun|ft|825@fty|浮图峪|FYP|futuyu|fty|826@fxd|富县东|FDY|fuxiandong|fxd|827@fxi|凤县|FXY|fengxian|fx|828@fxi|富县|FEY|fuxian|fx|829@fxi|费县|FXK|feixian|fx|830@fya|凤阳|FUH|fengyang|fy|831@fya|汾阳|FAV|fenyang|fy|832@fyb|扶余北|FBT|fuyubei|fyb|833@fyi|分宜|FYG|fenyi|fy|834@fyu|富源|FYM|fuyuan|fy|835@fyu|扶余|FYT|fuyu|fy|836@fyu|富裕|FYX|fuyu|fy|837@fzb|抚州北|FBG|fuzhoubei|fzb|838@fzh|凤州|FZY|fengzhou|fz|839@fzh|丰镇|FZC|fengzhen|fz|840@fzh|范镇|VZK|fanzhen|fz|841@gan|固安|GFP|guan|ga|842@gan|广安|VJW|guangan|ga|843@gbd|高碑店|GBP|gaobeidian|gbd|844@gbz|沟帮子|GBD|goubangzi|gbz|845@gcd|甘草店|GDJ|gancaodian|gcd|846@gch|谷城|GCN|gucheng|gc|847@gch|藁城|GEP|gaocheng|gc|848@gcu|高村|GCV|gaocun|gc|849@gcz|古城镇|GZB|guchengzhen|gcz|850@gde|广德|GRH|guangde|gd|851@gdi|贵定|GTW|guiding|gd|852@gdn|贵定南|IDW|guidingnan|gdn|853@gdo|古东|GDV|gudong|gd|854@gga|贵港|GGZ|guigang|gg|855@gga|官高|GVP|guangao|gg|856@ggm|葛根庙|GGT|gegenmiao|ggm|857@ggo|干沟|GGL|gangou|gg|858@ggu|甘谷|GGJ|gangu|gg|859@ggz|高各庄|GGP|gaogezhuang|ggz|860@ghe|甘河|GAX|ganhe|gh|861@ghe|根河|GEX|genhe|gh|862@gjd|郭家店|GDT|guojiadian|gjd|863@gjz|孤家子|GKT|gujiazi|gjz|864@gla|古浪|GLJ|gulang|gl|865@gla|皋兰|GEJ|gaolan|gl|866@glf|高楼房|GFM|gaoloufang|glf|867@glh|归流河|GHT|guiliuhe|glh|868@gli|关林|GLF|guanlin|gl|869@glu|甘洛|VOW|ganluo|gl|870@glz|郭磊庄|GLP|guoleizhuang|glz|871@gmi|高密|GMK|gaomi|gm|872@gmz|公庙子|GMC|gongmiaozi|gmz|873@gnh|工农湖|GRT|gongnonghu|gnh|874@gns|广宁寺|GNT|guangningsi|gns|875@gnw|广南卫|GNM|guangnanwei|gnw|876@gpi|高平|GPF|gaoping|gp|877@gqb|甘泉北|GEY|ganquanbei|gqb|878@gqc|共青城|GAG|gongqingcheng|gqc|879@gqk|甘旗卡|GQD|ganqika|gqk|880@gqu|甘泉|GQY|ganquan|gq|881@gqz|高桥镇|GZD|gaoqiaozhen|gqz|882@gsh|赶水|GSW|ganshui|gs|883@gsh|灌水|GST|guanshui|gs|884@gsk|孤山口|GSP|gushankou|gsk|885@gso|果松|GSL|guosong|gs|886@gsz|高山子|GSD|gaoshanzi|gsz|887@gsz|嘎什甸子|GXD|gashidianzi|gsdz|888@gta|高台|GTJ|gaotai|gt|889@gta|高滩|GAY|gaotan|gt|890@gti|古田|GTS|gutian|gt|891@gti|官厅|GTP|guanting|gt|892@gtx|官厅西|KEP|guantingxi|gtx|893@gxi|贵溪|GXG|guixi|gx|894@gya|涡阳|GYH|guoyang|gy|895@gyi|巩义|GXF|gongyi|gy|896@gyi|高邑|GIP|gaoyi|gy|897@gyn|巩义南|GYF|gongyinan|gyn|898@gyu|固原|GUJ|guyuan|gy|899@gyu|菇园|GYL|guyuan|gy|900@gyz|公营子|GYD|gongyingzi|gyz|901@gze|光泽|GZS|guangze|gz|902@gzh|古镇|GNQ|guzhen|gz|903@gzh|瓜州|GZJ|guazhou|gz|904@gzh|高州|GSQ|gaozhou|gz|905@gzh|固镇|GEH|guzhen|gz|906@gzh|盖州|GXT|gaizhou|gz|907@gzj|官字井|GOT|guanzijing|gzj|908@gzp|革镇堡|GZT|gezhenpu|gzb|909@gzs|冠豸山|GSS|guanzhishan|gzs|910@gzx|盖州西|GAT|gaizhouxi|gzx|911@han|红安|HWN|hongan|ha|912@han|淮安南|AMH|huaiannan|han|913@hax|红安西|VXN|honganxi|hax|914@hax|海安县|HIH|haianxian|hax|915@hba|黄柏|HBL|huangbai|hb|916@hbe|海北|HEB|haibei|hb|917@hbi|鹤壁|HAF|hebi|hb|918@hch|华城|VCQ|huacheng|hc|919@hch|合川|WKW|hechuan|hc|920@hch|河唇|HCZ|hechun|hc|921@hch|汉川|HCN|hanchuan|hc|922@hch|海城|HCT|haicheng|hc|923@hct|黑冲滩|HCJ|heichongtan|hct|924@hcu|黄村|HCP|huangcun|hc|925@hcx|海城西|HXT|haichengxi|hcx|926@hde|化德|HGC|huade|hd|927@hdo|洪洞|HDV|hongdong|hd|928@hes|霍尔果斯|HFR|huoerguosi|hegs|929@hfe|横峰|HFG|hengfeng|hf|930@hfw|韩府湾|HXJ|hanfuwan|hfw|931@hgu|汉沽|HGP|hangu|hg|932@hgz|红光镇|IGW|hongguangzhen|hgz|933@hhe|浑河|HHT|hunhe|hh|934@hhg|红花沟|VHD|honghuagou|hhg|935@hht|黄花筒|HUD|huanghuatong|hht|936@hjd|贺家店|HJJ|hejiadian|hjd|937@hji|和静|HJR|hejing|hj|938@hji|红江|HFM|hongjiang|hj|939@hji|黑井|HIM|heijing|hj|940@hji|获嘉|HJF|huojia|hj|941@hji|河津|HJV|hejin|hj|942@hji|涵江|HJS|hanjiang|hj|943@hji|华家|HJT|huajia|hj|944@hjx|河间西|HXP|hejianxi|hjx|945@hjz|花家庄|HJM|huajiazhuang|hjz|946@hkn|河口南|HKJ|hekounan|hkn|947@hko|黄口|KOH|huangkou|hk|948@hko|湖口|HKG|hukou|hk|949@hla|呼兰|HUB|hulan|hl|950@hlb|葫芦岛北|HPD|huludaobei|hldb|951@hlh|浩良河|HHB|haolianghe|hlh|952@hlh|哈拉海|HIT|halahai|hlh|953@hli|鹤立|HOB|heli|hl|954@hli|桦林|HIB|hualin|hl|955@hli|黄陵|ULY|huangling|hl|956@hli|海林|HRB|hailin|hl|957@hli|虎林|VLB|hulin|hl|958@hli|寒岭|HAT|hanling|hl|959@hlo|和龙|HLL|helong|hl|960@hlo|海龙|HIL|hailong|hl|961@hls|哈拉苏|HAX|halasu|hls|962@hlt|呼鲁斯太|VTJ|hulusitai|hlst|963@hlz|火连寨|HLT|huolianzhai|hlz|964@hme|黄梅|VEH|huangmei|hm|965@hmt|蛤蟆塘|HMT|hamatang|gmt|966@hmy|韩麻营|HYP|hanmaying|hmy|967@hnh|黄泥河|HHL|huangnihe|hnh|968@hni|海宁|HNH|haining|hn|969@hno|惠农|HMJ|huinong|hn|970@hpi|和平|VAQ|heping|hp|971@hpz|花棚子|HZM|huapengzi|hpz|972@hqi|花桥|VQH|huaqiao|hq|973@hqi|宏庆|HEY|hongqing|hq|974@hre|怀仁|HRV|huairen|hr|975@hro|华容|HRN|huarong|hr|976@hsb|华山北|HDY|huashanbei|hsb|977@hsd|黄松甸|HDL|huangsongdian|hsd|978@hsg|和什托洛盖|VSR|heshituoluogai|hstlg|979@hsh|红山|VSB|hongshan|hs|980@hsh|汉寿|VSQ|hanshou|hs|981@hsh|衡山|HSQ|hengshan|hs|982@hsh|黑水|HOT|heishui|hs|983@hsh|惠山|VCH|huishan|hs|984@hsh|虎什哈|HHP|hushiha|hsh|985@hsp|红寺堡|HSJ|hongsipu|hsb|986@hst|虎石台|HUT|hushitai|hst|987@hsw|海石湾|HSO|haishiwan|hsw|988@hsx|衡山西|HEQ|hengshanxi|hsx|989@hsx|红砂岘|VSJ|hongshaxian|hsj|990@hta|黑台|HQB|heitai|ht|991@hta|桓台|VTK|huantai|ht|992@hti|和田|VTR|hetian|ht|993@hto|会同|VTQ|huitong|ht|994@htz|海坨子|HZT|haituozi|htz|995@hwa|黑旺|HWK|heiwang|hw|996@hwa|海湾|RWH|haiwan|hw|997@hxi|红星|VXB|hongxing|hx|998@hxi|徽县|HYY|huixian|hx|999@hxl|红兴隆|VHB|hongxinglong|hxl|1000@hxt|换新天|VTB|huanxintian|hxt|1001@hxt|红岘台|HTJ|hongxiantai|hxt|1002@hya|红彦|VIX|hongyan|hy|1003@hya|合阳|HAY|heyang|hy|1004@hya|海阳|HYK|haiyang|hy|1005@hyd|衡阳东|HVQ|hengyangdong|hyd|1006@hyi|华蓥|HUW|huaying|hy|1007@hyi|汉阴|HQY|hanyin|hy|1008@hyt|黄羊滩|HGJ|huangyangtan|hyt|1009@hyu|汉源|WHW|hanyuan|hy|1010@hyu|湟源|HNO|huangyuan|hy|1011@hyu|河源|VIQ|heyuan|hy|1012@hyu|花园|HUN|huayuan|hy|1013@hyz|黄羊镇|HYJ|huangyangzhen|hyz|1014@hzh|湖州|VZH|huzhou|hz|1015@hzh|化州|HZZ|huazhou|hz|1016@hzh|黄州|VON|huangzhou|hz|1017@hzh|霍州|HZV|huozhou|hz|1018@hzx|惠州西|VXQ|huizhouxi|hzx|1019@jba|巨宝|JRT|jubao|jb|1020@jbi|靖边|JIY|jingbian|jb|1021@jbt|金宝屯|JBD|jinbaotun|jbt|1022@jcb|晋城北|JEF|jinchengbei|jcb|1023@jch|金昌|JCJ|jinchang|jc|1024@jch|鄄城|JCK|juancheng|jc|1025@jch|交城|JNV|jiaocheng|jc|1026@jch|建昌|JFD|jianchang|jc|1027@jde|峻德|JDB|junde|jd|1028@jdi|井店|JFP|jingdian|jd|1029@jdo|鸡东|JOB|jidong|jd|1030@jdu|江都|UDH|jiangdu|jd|1031@jgs|鸡冠山|JST|jiguanshan|jgs|1032@jgt|金沟屯|VGP|jingoutun|jgt|1033@jha|静海|JHP|jinghai|jh|1034@jhe|金河|JHX|jinhe|jh|1035@jhe|锦河|JHB|jinhe|jh|1036@jhe|精河|JHR|jinghe|jh|1037@jhn|精河南|JIR|jinghenan|jhn|1038@jhu|江华|JHZ|jianghua|jh|1039@jhu|建湖|AJH|jianhu|jh|1040@jjg|纪家沟|VJD|jijiagou|jjg|1041@jji|晋江|JJS|jinjiang|jj|1042@jji|江津|JJW|jiangjin|jj|1043@jji|姜家|JJB|jiangjia|jj|1044@jke|金坑|JKT|jinkeng|jk|1045@jli|芨岭|JLJ|jiling|jl|1046@jmc|金马村|JMM|jinmacun|jmc|1047@jme|江门|JWQ|jiangmen|jm|1048@jme|角美|JES|jiaomei|jm|1049@jna|莒南|JOK|junan|jn|1050@jna|井南|JNP|jingnan|jn|1051@jou|建瓯|JVS|jianou|jo|1052@jpe|经棚|JPC|jingpeng|jp|1053@jqi|江桥|JQX|jiangqiao|jq|1054@jsa|九三|SSX|jiusan|js|1055@jsb|金山北|EGH|jinshanbei|jsb|1056@jsh|京山|JCN|jingshan|js|1057@jsh|建始|JRN|jianshi|js|1058@jsh|嘉善|JSH|jiashan|js|1059@jsh|稷山|JVV|jishan|js|1060@jsh|吉舒|JSL|jishu|js|1061@jsh|建设|JET|jianshe|js|1062@jsh|甲山|JOP|jiashan|js|1063@jsj|建三江|JIB|jiansanjiang|jsj|1064@jsn|嘉善南|EAH|jiashannan|jsn|1065@jst|金山屯|JTB|jinshantun|jst|1066@jst|江所田|JOM|jiangsuotian|jst|1067@jta|景泰|JTJ|jingtai|jt|1068@jtn|九台南|JNL|jiutainan|jtn|1069@jwe|吉文|JWX|jiwen|jw|1070@jxi|进贤|JUG|jinxian|jx|1071@jxi|莒县|JKK|juxian|jx|1072@jxi|嘉祥|JUK|jiaxiang|jx|1073@jxi|介休|JXV|jiexiu|jx|1074@jxi|井陉|JJP|jingxing|jx|1075@jxi|嘉兴|JXH|jiaxing|jx|1076@jxn|嘉兴南|EPH|jiaxingnan|jxn|1077@jxz|夹心子|JXT|jiaxinzi|jxz|1078@jya|简阳|JYW|jianyang|jy|1079@jya|揭阳|JRQ|jieyang|jy|1080@jya|建阳|JYS|jianyang|jy|1081@jya|姜堰|UEH|jiangyan|jy|1082@jye|巨野|JYK|juye|jy|1083@jyo|江永|JYZ|jiangyong|jy|1084@jyu|靖远|JYJ|jingyuan|jy|1085@jyu|缙云|JYH|jinyun|jy|1086@jyu|江源|SZL|jiangyuan|jy|1087@jyu|济源|JYF|jiyuan|jy|1088@jyx|靖远西|JXJ|jingyuanxi|jyx|1089@jzb|胶州北|JZK|jiaozhoubei|jzb|1090@jzd|焦作东|WEF|jiaozuodong|jzd|1091@jzh|靖州|JEQ|jingzhou|jz|1092@jzh|荆州|JBN|jingzhou|jz|1093@jzh|金寨|JZH|jinzhai|jz|1094@jzh|晋州|JXP|jinzhou|jz|1095@jzh|胶州|JXK|jiaozhou|jz|1096@jzn|锦州南|JOD|jinzhounan|jzn|1097@jzu|焦作|JOF|jiaozuo|jz|1098@jzw|旧庄窝|JVP|jiuzhuangwo|jzw|1099@jzz|金杖子|JYD|jinzhangzi|jzz|1100@kan|开安|KAT|kaian|ka|1101@kch|库车|KCR|kuche|kc|1102@kch|康城|KCP|kangcheng|kc|1103@kde|库都尔|KDX|kuduer|kde|1104@kdi|宽甸|KDT|kuandian|kd|1105@kdo|克东|KOB|kedong|kd|1106@kji|开江|KAW|kaijiang|kj|1107@kjj|康金井|KJB|kangjinjing|kjj|1108@klq|喀喇其|KQX|kalaqi|klq|1109@klu|开鲁|KLC|kailu|kl|1110@kly|克拉玛依|KHR|kelamayi|klmy|1111@kqi|口前|KQL|kouqian|kq|1112@ksh|奎山|KAB|kuishan|ks|1113@ksh|昆山|KSH|kunshan|ks|1114@ksh|克山|KSB|keshan|ks|1115@kto|开通|KTT|kaitong|kt|1116@kxl|康熙岭|KXZ|kangxiling|kxl|1117@kya|昆阳|KAM|kunyang|ky|1118@kyh|克一河|KHX|keyihe|kyh|1119@kyx|开原西|KXT|kaiyuanxi|kyx|1120@kzh|康庄|KZP|kangzhuang|kz|1121@lbi|来宾|UBZ|laibin|lb|1122@lbi|老边|LLT|laobian|lb|1123@lbx|灵宝西|LPF|lingbaoxi|lbx|1124@lch|龙川|LUQ|longchuan|lc|1125@lch|乐昌|LCQ|lechang|lc|1126@lch|黎城|UCP|licheng|lc|1127@lch|聊城|UCK|liaocheng|lc|1128@lcu|蓝村|LCK|lancun|lc|1129@ldo|林东|LRC|lindong|ld|1130@ldu|乐都|LDO|ledu|ld|1131@ldx|梁底下|LDP|liangdixia|ldx|1132@ldz|六道河子|LVP|liudaohezi|ldhz|1133@lfa|鲁番|LVM|lufan|lf|1134@lfa|廊坊|LJP|langfang|lf|1135@lfa|落垡|LOP|luofa|lf|1136@lfb|廊坊北|LFP|langfangbei|lfb|1137@lfu|老府|UFD|laofu|lf|1138@lga|兰岗|LNB|langang|lg|1139@lgd|龙骨甸|LGM|longgudian|lgd|1140@lgo|芦沟|LOM|lugou|lg|1141@lgo|龙沟|LGJ|longgou|lg|1142@lgu|拉古|LGB|lagu|lg|1143@lha|临海|UFH|linhai|lh|1144@lha|林海|LXX|linhai|lh|1145@lha|拉哈|LHX|laha|lh|1146@lha|凌海|JID|linghai|lh|1147@lhe|柳河|LNL|liuhe|lh|1148@lhe|六合|KLH|liuhe|lh|1149@lhu|龙华|LHP|longhua|lh|1150@lhy|滦河沿|UNP|luanheyan|lhy|1151@lhz|六合镇|LEX|liuhezhen|lhz|1152@ljd|亮甲店|LRT|liangjiadian|ljd|1153@ljd|刘家店|UDT|liujiadian|ljd|1154@ljh|刘家河|LVT|liujiahe|ljh|1155@lji|连江|LKS|lianjiang|lj|1156@lji|李家|LJB|lijia|lj|1157@lji|罗江|LJW|luojiang|lj|1158@lji|廉江|LJZ|lianjiang|lj|1159@lji|庐江|UJH|lujiang|lj|1160@lji|两家|UJT|liangjia|lj|1161@lji|龙江|LJX|longjiang|lj|1162@lji|龙嘉|UJL|longjia|lj|1163@ljk|莲江口|LHB|lianjiangkou|ljk|1164@ljl|蔺家楼|ULK|linjialou|ljl|1165@ljp|李家坪|LIJ|lijiaping|ljp|1166@lka|兰考|LKF|lankao|lk|1167@lko|林口|LKB|linkou|lk|1168@lkp|路口铺|LKQ|lukoupu|lkp|1169@lla|老莱|LAX|laolai|ll|1170@lli|拉林|LAB|lalin|ll|1171@lli|陆良|LRM|luliang|ll|1172@lli|龙里|LLW|longli|ll|1173@lli|零陵|UWZ|lingling|ll|1174@lli|临澧|LWQ|linli|ll|1175@lli|兰棱|LLB|lanling|ll|1176@llo|卢龙|UAP|lulong|ll|1177@lmd|喇嘛甸|LMX|lamadian|lmd|1178@lmd|里木店|LMB|limudian|lmd|1179@lme|洛门|LMJ|luomen|lm|1180@lna|龙南|UNG|longnan|ln|1181@lpi|梁平|UQW|liangping|lp|1182@lpi|罗平|LPM|luoping|lp|1183@lpl|落坡岭|LPP|luopoling|lpl|1184@lps|六盘山|UPJ|liupanshan|lps|1185@lps|乐平市|LPG|lepingshi|lps|1186@lqi|临清|UQK|linqing|lq|1187@lqs|龙泉寺|UQJ|longquansi|lqs|1188@lsc|乐善村|LUM|leshancun|lsc|1189@lsd|冷水江东|UDQ|lengshuijiangdong|lsjd|1190@lsg|连山关|LGT|lianshanguan|lsg|1191@lsg|流水沟|USP|liushuigou|lsg|1192@lsh|陵水|LIQ|lingshui|ls|1193@lsh|乐山|UTW|leshan|ls|1194@lsh|罗山|LRN|luoshan|ls|1195@lsh|鲁山|LAF|lushan|ls|1196@lsh|丽水|USH|lishui|ls|1197@lsh|梁山|LMK|liangshan|ls|1198@lsh|灵石|LSV|lingshi|ls|1199@lsh|露水河|LUL|lushuihe|lsh|1200@lsh|庐山|LSG|lushan|ls|1201@lsp|林盛堡|LBT|linshengpu|lsp|1202@lst|柳树屯|LSD|liushutun|lst|1203@lsz|龙山镇|LAS|longshanzhen|lsz|1204@lsz|梨树镇|LSB|lishuzhen|lsz|1205@lsz|李石寨|LET|lishizhai|lsz|1206@lta|黎塘|LTZ|litang|lt|1207@lta|轮台|LAR|luntai|lt|1208@lta|芦台|LTP|lutai|lt|1209@ltb|龙塘坝|LBM|longtangba|ltb|1210@ltu|濑湍|LVZ|laituan|lt|1211@ltx|骆驼巷|LTJ|luotuoxiang|ltx|1212@lwa|李旺|VLJ|liwang|lw|1213@lwd|莱芜东|LWK|laiwudong|lwd|1214@lws|狼尾山|LRJ|langweishan|lws|1215@lwu|灵武|LNJ|lingwu|lw|1216@lwx|莱芜西|UXK|laiwuxi|lwx|1217@lxi|朗乡|LXB|langxiang|lx|1218@lxi|陇县|LXY|longxian|lx|1219@lxi|临湘|LXQ|linxiang|lx|1220@lxi|芦溪|LUG|luxi|lx|1221@lxi|莱西|LXK|laixi|lx|1222@lxi|林西|LXC|linxi|lx|1223@lxi|滦县|UXP|luanxian|lx|1224@lya|略阳|LYY|lueyang|ly|1225@lya|辽阳|LYT|liaoyang|ly|1226@lyb|临沂北|UYK|linyibei|lyb|1227@lyd|凌源东|LDD|lingyuandong|lyd|1228@lyg|连云港|UIH|lianyungang|lyg|1229@lyi|临颍|LNF|linying|ly|1230@lyi|老营|LXL|laoying|ly|1231@lyo|龙游|LMH|longyou|ly|1232@lyu|罗源|LVS|luoyuan|ly|1233@lyu|林源|LYX|linyuan|ly|1234@lyu|涟源|LAQ|lianyuan|ly|1235@lyu|涞源|LYP|laiyuan|ly|1236@lyx|耒阳西|LPQ|leiyangxi|lyx|1237@lze|临泽|LEJ|linze|lz|1238@lzg|龙爪沟|LZT|longzhaogou|lzg|1239@lzh|雷州|UAQ|leizhou|lz|1240@lzh|六枝|LIW|liuzhi|lz|1241@lzh|鹿寨|LIZ|luzhai|lz|1242@lzh|来舟|LZS|laizhou|lz|1243@lzh|龙镇|LZA|longzhen|lz|1244@lzh|拉鲊|LEM|lazha|lz|1245@mas|马鞍山|MAH|maanshan|mas|1246@mba|毛坝|MBY|maoba|mb|1247@mbg|毛坝关|MGY|maobaguan|mbg|1248@mcb|麻城北|MBN|machengbei|mcb|1249@mch|渑池|MCF|mianchi|mc|1250@mch|明城|MCL|mingcheng|mc|1251@mch|庙城|MAP|miaocheng|mc|1252@mcn|渑池南|MNF|mianchinan|mcn|1253@mcp|茅草坪|KPM|maocaoping|mcp|1254@mdh|猛洞河|MUQ|mengdonghe|mdh|1255@mds|磨刀石|MOB|modaoshi|mds|1256@mdu|弥渡|MDF|midu|md|1257@mes|帽儿山|MRB|maoershan|mes|1258@mga|明港|MGN|minggang|mg|1259@mhk|梅河口|MHL|meihekou|mhk|1260@mhu|马皇|MHZ|mahuang|mh|1261@mjg|孟家岗|MGB|mengjiagang|mjg|1262@mla|美兰|MHQ|meilan|ml|1263@mld|汨罗东|MQQ|miluodong|mld|1264@mlh|马莲河|MHB|malianhe|mlh|1265@mli|茅岭|MLZ|maoling|ml|1266@mli|庙岭|MLL|miaoling|ml|1267@mli|茂林|MLD|maolin|ml|1268@mli|穆棱|MLB|muling|ml|1269@mli|马林|MID|malin|ml|1270@mlo|马龙|MGM|malong|ml|1271@mlo|汨罗|MLQ|miluo|ml|1272@mlt|木里图|MUD|mulitu|mlt|1273@mnh|玛纳斯湖|MNR|manasihu|mnsh|1274@mni|冕宁|UGW|mianning|mn|1275@mpa|沐滂|MPQ|mupang|mp|1276@mqh|马桥河|MQB|maqiaohe|mqh|1277@mqi|闽清|MQS|minqing|mq|1278@mqu|民权|MQF|minquan|mq|1279@msh|明水河|MUT|mingshuihe|msh|1280@msh|麻山|MAB|mashan|ms|1281@msh|眉山|MSW|meishan|ms|1282@msw|漫水湾|MKW|manshuiwan|msw|1283@msz|茂舍祖|MOM|maoshezu|msz|1284@msz|米沙子|MST|mishazi|msz|1285@mxi|美溪|MEB|meixi|mx|1286@mxi|勉县|MVY|mianxian|mx|1287@mya|麻阳|MVQ|mayang|my|1288@myi|米易|MMW|miyi|my|1289@myu|麦园|MYS|maiyuan|my|1290@myu|墨玉|MUR|moyu|my|1291@myu|密云|MUP|miyun|my|1292@mzh|庙庄|MZJ|miaozhuang|mz|1293@mzh|米脂|MEY|mizhi|mz|1294@mzh|明珠|MFQ|mingzhu|mz|1295@nan|宁安|NAB|ningan|na|1296@nan|农安|NAT|nongan|na|1297@nbs|南博山|NBK|nanboshan|nbs|1298@nch|南仇|NCK|nanchou|nc|1299@ncs|南城司|NSP|nanchengsi|ncs|1300@ncu|宁村|NCZ|ningcun|nc|1301@nde|宁德|NES|ningde|nd|1302@ngc|南观村|NGP|nanguancun|ngc|1303@ngd|南宫东|NFP|nangongdong|ngd|1304@ngl|南关岭|NLT|nanguanling|ngl|1305@ngu|宁国|NNH|ningguo|ng|1306@nha|宁海|NHH|ninghai|nh|1307@nhc|南河川|NHJ|nanhechuan|nhc|1308@nhu|南华|NHS|nanhua|nh|1309@nhz|泥河子|NHD|nihezi|nhz|1310@nji|宁家|NVT|ningjia|nj|1311@nji|南靖|NJS|nanjing|nj|1312@nji|牛家|NJB|niujia|nj|1313@nji|能家|NJD|nengjia|nj|1314@nko|南口|NKP|nankou|nk|1315@nkq|南口前|NKT|nankouqian|nkq|1316@nla|南朗|NNQ|nanlang|nl|1317@nli|乃林|NLD|nailin|nl|1318@nlk|尼勒克|NIR|nileke|nlk|1319@nlu|那罗|ULZ|naluo|nl|1320@nlx|宁陵县|NLF|ninglingxian|nlx|1321@nma|奈曼|NMD|naiman|nm|1322@nmi|宁明|NMZ|ningming|nm|1323@nmu|南木|NMX|nanmu|nm|1324@npn|南平南|NNS|nanpingnan|npn|1325@npu|那铺|NPZ|napu|np|1326@nqi|南桥|NQD|nanqiao|nq|1327@nqu|那曲|NQO|naqu|nq|1328@nqu|暖泉|NQJ|nuanquan|nq|1329@nta|南台|NTT|nantai|nt|1330@nto|南头|NOQ|nantou|nt|1331@nwu|宁武|NWV|ningwu|nw|1332@nwz|南湾子|NWP|nanwanzi|nwz|1333@nxb|南翔北|NEH|nanxiangbei|nxb|1334@nxi|宁乡|NXQ|ningxiang|nx|1335@nxi|内乡|NXF|neixiang|nx|1336@nxt|牛心台|NXT|niuxintai|nxt|1337@nyu|南峪|NUP|nanyu|ny|1338@nzg|娘子关|NIP|niangziguan|nzg|1339@nzh|南召|NAF|nanzhao|nz|1340@nzm|南杂木|NZT|nanzamu|nzm|1341@pan|平安|PAL|pingan|pa|1342@pan|蓬安|PAW|pengan|pa|1343@pay|平安驿|PNO|pinganyi|pay|1344@paz|磐安镇|PAJ|pananzhen|paz|1345@paz|平安镇|PZT|pinganzhen|paz|1346@pcd|蒲城东|PEY|puchengdong|pcd|1347@pch|蒲城|PCY|pucheng|pc|1348@pde|裴德|PDB|peide|pd|1349@pdi|偏店|PRP|piandian|pd|1350@pdx|平顶山西|BFF|pingdingshanxi|pdsx|1351@pdx|坡底下|PXJ|podixia|pdx|1352@pet|瓢儿屯|PRT|piaoertun|pet|1353@pfa|平房|PFB|pingfang|pf|1354@pga|平岗|PGL|pinggang|pg|1355@pgu|平关|PGM|pingguan|pg|1356@pgu|盘关|PAM|panguan|pg|1357@pgu|平果|PGZ|pingguo|pg|1358@phb|徘徊北|PHP|paihuibei|phb|1359@phk|平河口|PHM|pinghekou|phk|1360@pjb|盘锦北|PBD|panjinbei|pjb|1361@pjd|潘家店|PDP|panjiadian|pjd|1362@pko|皮口|PKT|pikou|pk|1363@pld|普兰店|PLT|pulandian|pld|1364@pli|偏岭|PNT|pianling|pl|1365@psh|平山|PSB|pingshan|ps|1366@psh|彭山|PSW|pengshan|ps|1367@psh|皮山|PSR|pishan|ps|1368@psh|彭水|PHW|pengshui|ps|1369@psh|磐石|PSL|panshi|ps|1370@psh|平社|PSV|pingshe|ps|1371@pta|平台|PVT|pingtai|pt|1372@pti|平田|PTM|pingtian|pt|1373@pti|莆田|PTS|putian|pt|1374@ptq|葡萄菁|PTW|putaoqing|ptj|1375@pwa|普湾|PWT|puwan|pw|1376@pwa|平旺|PWV|pingwang|pw|1377@pxg|平型关|PGV|pingxingguan|pxg|1378@pxi|普雄|POW|puxiong|px|1379@pxi|郫县|PWW|pixian|px|1380@pya|平洋|PYX|pingyang|py|1381@pya|彭阳|PYJ|pengyang|py|1382@pya|平遥|PYV|pingyao|py|1383@pyi|平邑|PIK|pingyi|py|1384@pyp|平原堡|PPJ|pingyuanpu|pyp|1385@pyu|平原|PYK|pingyuan|py|1386@pyu|平峪|PYP|pingyu|py|1387@pze|彭泽|PZG|pengze|pz|1388@pzh|邳州|PJH|pizhou|pz|1389@pzh|平庄|PZD|pingzhuang|pz|1390@pzi|泡子|POD|paozi|pz|1391@pzn|平庄南|PND|pingzhuangnan|pzn|1392@qan|乾安|QOT|qianan|qa|1393@qan|庆安|QAB|qingan|qa|1394@qan|迁安|QQP|qianan|qa|1395@qdb|祁东北|QRQ|qidongbei|qd|1396@qdi|七甸|QDM|qidian|qd|1397@qfd|曲阜东|QAK|qufudong|qfd|1398@qfe|庆丰|QFT|qingfeng|qf|1399@qft|奇峰塔|QVP|qifengta|qft|1400@qfu|曲阜|QFK|qufu|qf|1401@qha|琼海|QYQ|qionghai|qh|1402@qhd|秦皇岛|QTP|qinhuangdao|qhd|1403@qhe|千河|QUY|qianhe|qh|1404@qhe|清河|QIP|qinghe|qh|1405@qhm|清河门|QHD|qinghemen|qhm|1406@qhy|清华园|QHP|qinghuayuan|qhy|1407@qji|渠旧|QJZ|qujiu|qj|1408@qji|綦江|QJW|qijiang|qj|1409@qji|潜江|QJN|qianjiang|qj|1410@qji|全椒|INH|quanjiao|qj|1411@qji|秦家|QJB|qinjia|qj|1412@qjp|祁家堡|QBT|qijiapu|qjb|1413@qjx|清涧县|QNY|qingjianxian|qjx|1414@qjz|秦家庄|QZV|qinjiazhuang|qjz|1415@qlh|七里河|QLD|qilihe|qlh|1416@qli|渠黎|QLZ|quli|ql|1417@qli|秦岭|QLY|qinling|ql|1418@qls|青龙山|QGH|qinglongshan|qls|1419@qme|祁门|QIH|qimen|qm|1420@qmt|前磨头|QMP|qianmotou|qmt|1421@qsh|青山|QSB|qingshan|qs|1422@qsh|确山|QSN|queshan|qs|1423@qsh|清水|QUJ|qingshui|qs|1424@qsh|前山|QXQ|qianshan|qs|1425@qsy|戚墅堰|QYH|qishuyan|qsy|1426@qti|青田|QVH|qingtian|qt|1427@qto|桥头|QAT|qiaotou|qt|1428@qtx|青铜峡|QTJ|qingtongxia|qtx|1429@qwe|前卫|QWD|qianwei|qw|1430@qwt|前苇塘|QWP|qianweitang|qwt|1431@qxi|渠县|QRW|quxian|qx|1432@qxi|祁县|QXV|qixian|qx|1433@qxi|青县|QXP|qingxian|qx|1434@qxi|桥西|QXJ|qiaoxi|qx|1435@qxu|清徐|QUV|qingxu|qx|1436@qxy|旗下营|QXC|qixiaying|qxy|1437@qya|千阳|QOY|qianyang|qy|1438@qya|沁阳|QYF|qinyang|qy|1439@qya|泉阳|QYL|quanyang|qy|1440@qyb|祁阳北|QVQ|qiyangbei|qy|1441@qyi|七营|QYJ|qiying|qy|1442@qys|庆阳山|QSJ|qingyangshan|qys|1443@qyu|清远|QBQ|qingyuan|qy|1444@qyu|清原|QYT|qingyuan|qy|1445@qzd|钦州东|QDZ|qinzhoudong|qzd|1446@qzh|钦州|QRZ|qinzhou|qz|1447@qzs|青州市|QZK|qingzhoushi|qzs|1448@ran|瑞安|RAH|ruian|ra|1449@rch|荣昌|RCW|rongchang|rc|1450@rch|瑞昌|RCG|ruichang|rc|1451@rga|如皋|RBH|rugao|rg|1452@rgu|容桂|RUQ|ronggui|rg|1453@rqi|任丘|RQP|renqiu|rq|1454@rsh|乳山|ROK|rushan|rs|1455@rsh|融水|RSZ|rongshui|rs|1456@rsh|热水|RSD|reshui|rs|1457@rxi|容县|RXZ|rongxian|rx|1458@rya|饶阳|RVP|raoyang|ry|1459@rya|汝阳|RYF|ruyang|ry|1460@ryh|绕阳河|RHD|raoyanghe|ryh|1461@rzh|汝州|ROF|ruzhou|rz|1462@sba|石坝|OBJ|shiba|sb|1463@sbc|上板城|SBP|shangbancheng|sbc|1464@sbi|施秉|AQW|shibing|sb|1465@sbn|上板城南|OBP|shangbanchengnan|sbcn|1466@sby|世博园|ZWT|shiboyuan|sby|1467@scb|双城北|SBB|shuangchengbei|scb|1468@sch|商城|SWN|shangcheng|sc|1469@sch|莎车|SCR|shache|sc|1470@sch|顺昌|SCS|shunchang|sc|1471@sch|舒城|OCH|shucheng|sc|1472@sch|神池|SMV|shenchi|sc|1473@sch|沙城|SCP|shacheng|sc|1474@sch|石城|SCT|shicheng|sc|1475@scz|山城镇|SCL|shanchengzhen|scz|1476@sda|山丹|SDJ|shandan|sd|1477@sde|顺德|ORQ|shunde|sd|1478@sde|绥德|ODY|suide|sd|1479@sdo|邵东|SOQ|shaodong|sd|1480@sdo|水洞|SIL|shuidong|sd|1481@sdu|商都|SXC|shangdu|sd|1482@sdu|十渡|SEP|shidu|sd|1483@sdw|四道湾|OUD|sidaowan|sdw|1484@sdy|顺德学院|OJQ|shundexueyuan|sdxy|1485@sfa|绅坊|OLH|shenfang|sf|1486@sfe|双丰|OFB|shuangfeng|sf|1487@sft|四方台|STB|sifangtai|sft|1488@sfu|水富|OTW|shuifu|sf|1489@sgk|三关口|OKJ|sanguankou|sgk|1490@sgl|桑根达来|OGC|sanggendalai|sgdl|1491@sgu|韶关|SNQ|shaoguan|sg|1492@sgz|上高镇|SVK|shanggaozhen|sgz|1493@sha|上杭|JBS|shanghang|sh|1494@sha|沙海|SED|shahai|sh|1495@she|松河|SBM|songhe|sh|1496@she|沙河|SHP|shahe|sh|1497@shk|沙河口|SKT|shahekou|shk|1498@shl|赛汗塔拉|SHC|saihantala|shtl|1499@shs|沙河市|VOP|shaheshi|shs|1500@shs|沙后所|SSD|shahousuo|shs|1501@sht|山河屯|SHL|shanhetun|sht|1502@shx|三河县|OXP|sanhexian|shx|1503@shy|四合永|OHD|siheyong|shy|1504@shz|三汇镇|OZW|sanhuizhen|shz|1505@shz|双河镇|SEL|shuanghezhen|shz|1506@shz|石河子|SZR|shihezi|shz|1507@shz|三合庄|SVP|sanhezhuang|shz|1508@sjd|三家店|ODP|sanjiadian|sjd|1509@sjh|水家湖|SQH|shuijiahu|sjh|1510@sjh|沈家河|OJJ|shenjiahe|sjh|1511@sjh|松江河|SJL|songjianghe|sjh|1512@sji|尚家|SJB|shangjia|sj|1513@sji|孙家|SUB|sunjia|sj|1514@sji|沈家|OJB|shenjia|sj|1515@sji|松江|SAH|songjiang|sj|1516@sjk|三江口|SKD|sanjiangkou|sjk|1517@sjl|司家岭|OLK|sijialing|sjl|1518@sjn|松江南|IMH|songjiangnan|sjn|1519@sjn|石景山南|SRP|shijingshannan|sjsn|1520@sjt|邵家堂|SJJ|shaojiatang|sjt|1521@sjx|三江县|SOZ|sanjiangxian|sjx|1522@sjz|三家寨|SMM|sanjiazhai|sjz|1523@sjz|十家子|SJD|shijiazi|sjz|1524@sjz|松江镇|OZL|songjiangzhen|sjz|1525@sjz|施家嘴|SHM|shijiazui|sjz|1526@sjz|深井子|SWT|shenjingzi|sjz|1527@sld|什里店|OMP|shilidian|sld|1528@sle|疏勒|SUR|shule|sl|1529@slh|疏勒河|SHJ|shulehe|slh|1530@slh|舍力虎|VLD|shelihu|slh|1531@sli|石磷|SPB|shilin|sl|1532@sli|双辽|ZJD|shuangliao|sl|1533@sli|绥棱|SIB|suiling|sl|1534@sli|石岭|SOL|shiling|sl|1535@sli|石林|SLM|shilin|sl|1536@sln|石林南|LNM|shilinnan|sln|1537@slo|石龙|SLQ|shilong|sl|1538@slq|萨拉齐|SLC|salaqi|slq|1539@slu|索伦|SNT|suolun|sl|1540@slu|商洛|OLY|shangluo|sl|1541@slz|沙岭子|SLP|shalingzi|slz|1542@smb|石门县北|VFQ|shimenxianbei|smxb|1543@smn|三门峡南|SCF|sanmenxianan|smxn|1544@smx|三门县|OQH|sanmenxian|smx|1545@smx|石门县|OMQ|shimenxian|smx|1546@smx|三门峡西|SXF|sanmenxiaxi|smxx|1547@sni|肃宁|SYP|suning|sn|1548@son|宋|SOB|song|s|1549@spa|双牌|SBZ|shuangpai|sp|1550@spd|四平东|PPT|sipingdong|spd|1551@spi|遂平|SON|suiping|sp|1552@spt|沙坡头|SFJ|shapotou|spt|1553@sqn|商丘南|SPF|shangqiunan|sqn|1554@squ|水泉|SID|shuiquan|sq|1555@sqx|石泉县|SXY|shiquanxian|sqx|1556@sqz|石桥子|SQT|shiqiaozi|sqz|1557@src|石人城|SRB|shirencheng|src|1558@sre|石人|SRL|shiren|sr|1559@ssh|山市|SQB|shanshi|ss|1560@ssh|神树|SWB|shenshu|ss|1561@ssh|鄯善|SSR|shanshan|ss|1562@ssh|三水|SJQ|sanshui|ss|1563@ssh|泗水|OSK|sishui|ss|1564@ssh|石山|SAD|shishan|ss|1565@ssh|松树|SFT|songshu|ss|1566@ssh|首山|SAT|shoushan|ss|1567@ssj|三十家|SRD|sanshijia|ssj|1568@ssp|三十里堡|SST|sanshilipu|sslb|1569@ssz|松树镇|SSL|songshuzhen|ssz|1570@sta|松桃|MZQ|songtao|st|1571@sth|索图罕|SHX|suotuhan|sth|1572@stj|三堂集|SDH|santangji|stj|1573@sto|石头|OTB|shitou|st|1574@sto|神头|SEV|shentou|st|1575@stu|沙沱|SFM|shatuo|st|1576@swa|上万|SWP|shangwan|sw|1577@swu|孙吴|SKB|sunwu|sw|1578@swx|沙湾县|SXR|shawanxian|swx|1579@sxi|遂溪|SXZ|suixi|sx|1580@sxi|沙县|SAS|shaxian|sx|1581@sxi|绍兴|SOH|shaoxing|sx|1582@sxi|歙县|OVH|shexian|sx|1583@sxi|石岘|SXL|shixian|sj|1584@sxp|上西铺|SXM|shangxipu|sxp|1585@sxz|石峡子|SXJ|shixiazi|sxz|1586@sya|绥阳|SYB|suiyang|sy|1587@sya|沭阳|FMH|shuyang|sy|1588@sya|寿阳|SYV|shouyang|sy|1589@sya|水洋|OYP|shuiyang|sy|1590@syc|三阳川|SYJ|sanyangchuan|syc|1591@syd|上腰墩|SPJ|shangyaodun|syd|1592@syi|三营|OEJ|sanying|sy|1593@syi|顺义|SOP|shunyi|sy|1594@syj|三义井|OYD|sanyijing|syj|1595@syp|三源浦|SYL|sanyuanpu|syp|1596@syu|三原|SAY|sanyuan|sy|1597@syu|上虞|BDH|shangyu|sy|1598@syu|上园|SUD|shangyuan|sy|1599@syu|水源|OYJ|shuiyuan|sy|1600@syz|桑园子|SAJ|sangyuanzi|syz|1601@szb|绥中北|SND|suizhongbei|szb|1602@szb|苏州北|OHH|suzhoubei|szb|1603@szd|宿州东|SRH|suzhoudong|szd|1604@szd|深圳东|BJQ|shenzhendong|szd|1605@szh|深州|OZP|shenzhou|sz|1606@szh|孙镇|OZY|sunzhen|sz|1607@szh|绥中|SZD|suizhong|sz|1608@szh|尚志|SZB|shangzhi|sz|1609@szh|师庄|SNM|shizhuang|sz|1610@szi|松滋|SIN|songzi|sz|1611@szo|师宗|SEM|shizong|sz|1612@szq|苏州园区|KAH|suzhouyuanqu|szyq|1613@szq|苏州新区|ITH|suzhouxinqu|szxq|1614@tan|泰安|TMK|taian|ta|1615@tan|台安|TID|taian|ta|1616@tay|通安驿|TAJ|tonganyi|tay|1617@tba|桐柏|TBF|tongbai|tb|1618@tbe|通北|TBB|tongbei|tb|1619@tch|汤池|TCX|tangchi|tc|1620@tch|桐城|TTH|tongcheng|tc|1621@tch|郯城|TZK|tancheng|tc|1622@tch|铁厂|TCL|tiechang|tc|1623@tcu|桃村|TCK|taocun|tc|1624@tda|通道|TRQ|tongdao|td|1625@tdo|田东|TDZ|tiandong|td|1626@tga|天岗|TGL|tiangang|tg|1627@tgl|土贵乌拉|TGC|tuguiwula|tgwl|1628@tgo|通沟|TOL|tonggou|tg|1629@tgu|太谷|TGV|taigu|tg|1630@tha|塔哈|THX|taha|th|1631@tha|棠海|THM|tanghai|th|1632@the|唐河|THF|tanghe|th|1633@the|泰和|THG|taihe|th|1634@thu|太湖|TKH|taihu|th|1635@tji|团结|TIX|tuanjie|tj|1636@tjj|谭家井|TNJ|tanjiajing|tjj|1637@tjt|陶家屯|TOT|taojiatun|tjt|1638@tjw|唐家湾|PDQ|tangjiawan|tjw|1639@tjz|统军庄|TZP|tongjunzhuang|tjz|1640@tka|泰康|TKX|taikang|tk|1641@tld|吐列毛杜|TMD|tuliemaodu|tlmd|1642@tlh|图里河|TEX|tulihe|tlh|1643@tli|亭亮|TIZ|tingliang|tl|1644@tli|田林|TFZ|tianlin|tl|1645@tli|铜陵|TJH|tongling|tl|1646@tli|铁力|TLB|tieli|tl|1647@tlx|铁岭西|PXT|tielingxi|tlx|1648@tme|天门|TMN|tianmen|tm|1649@tmn|天门南|TNN|tianmennan|tmn|1650@tms|太姥山|TLS|taimushan|tms|1651@tmt|土牧尔台|TRC|tumuertai|tmet|1652@tmz|土门子|TCJ|tumenzi|tmz|1653@tna|潼南|TVW|tongnan|tn|1654@tna|洮南|TVT|taonan|tn|1655@tpc|太平川|TIT|taipingchuan|tpc|1656@tpz|太平镇|TEB|taipingzhen|tpz|1657@tqi|图强|TQX|tuqiang|tq|1658@tqi|台前|TTK|taiqian|tq|1659@tql|天桥岭|TQL|tianqiaoling|tql|1660@tqz|土桥子|TQJ|tuqiaozi|tqz|1661@tsc|汤山城|TCT|tangshancheng|tsc|1662@tsh|桃山|TAB|taoshan|ts|1663@tsz|塔石嘴|TIM|tashizui|tsz|1664@ttu|通途|TUT|tongtu|tt|1665@twh|汤旺河|THB|tangwanghe|twh|1666@txi|同心|TXJ|tongxin|tx|1667@txi|土溪|TSW|tuxi|tx|1668@txi|桐乡|TCH|tongxiang|tx|1669@tya|田阳|TRZ|tianyang|ty|1670@tyi|天义|TND|tianyi|ty|1671@tyi|汤阴|TYF|tangyin|ty|1672@tyl|驼腰岭|TIL|tuoyaoling|tyl|1673@tys|太阳山|TYJ|taiyangshan|tys|1674@tyu|汤原|TYB|tangyuan|ty|1675@tyy|塔崖驿|TYP|tayayi|tyy|1676@tzd|滕州东|TEK|tengzhoudong|tzd|1677@tzh|台州|TZH|taizhou|tz|1678@tzh|天祝|TZJ|tianzhu|tz|1679@tzh|滕州|TXK|tengzhou|tz|1680@tzh|天镇|TZV|tianzhen|tz|1681@tzl|桐子林|TEW|tongzilin|tzl|1682@tzs|天柱山|QWH|tianzhushan|tzs|1683@wan|文安|WBP|wenan|wa|1684@wan|武安|WAP|wuan|wa|1685@waz|王安镇|WVP|wanganzhen|waz|1686@wca|旺苍|WEW|wangcang|wc|1687@wcg|五叉沟|WCT|wuchagou|wcg|1688@wch|文昌|WEQ|wenchang|wc|1689@wch|温春|WDB|wenchun|wc|1690@wdc|五大连池|WRB|wudalianchi|wdlc|1691@wde|文登|WBK|wendeng|wd|1692@wdg|五道沟|WDL|wudaogou|wdg|1693@wdh|五道河|WHP|wudaohe|wdh|1694@wdi|文地|WNZ|wendi|wd|1695@wdo|卫东|WVT|weidong|wd|1696@wds|武当山|WRN|wudangshan|wds|1697@wdu|望都|WDP|wangdu|wd|1698@weh|乌尔旗汗|WHX|wuerqihan|weqh|1699@wfa|潍坊|WFK|weifang|wf|1700@wft|万发屯|WFB|wanfatun|wft|1701@wfu|王府|WUT|wangfu|wf|1702@wfx|瓦房店西|WXT|wafangdianxi|wfdx|1703@wga|王岗|WGB|wanggang|wg|1704@wgo|武功|WGY|wugong|wg|1705@wgo|湾沟|WGL|wangou|wg|1706@wgt|吴官田|WGM|wuguantian|wgt|1707@wha|乌海|WVC|wuhai|wh|1708@whe|苇河|WHB|weihe|wh|1709@whu|卫辉|WHF|weihui|wh|1710@wjc|吴家川|WCJ|wujiachuan|wjc|1711@wji|五家|WUB|wujia|wj|1712@wji|威箐|WAM|weiqing|wq|1713@wji|午汲|WJP|wuji|wj|1714@wji|渭津|WJL|weijin|wj|1715@wjw|王家湾|WJJ|wangjiawan|wjw|1716@wke|倭肯|WQB|woken|wk|1717@wks|五棵树|WKT|wukeshu|wks|1718@wlb|五龙背|WBT|wulongbei|wlb|1719@wld|乌兰哈达|WLC|wulanhada|wlhd|1720@wle|万乐|WEB|wanle|wl|1721@wlg|瓦拉干|WVX|walagan|wlg|1722@wli|温岭|VHH|wenling|wl|1723@wli|五莲|WLK|wulian|wl|1724@wlq|乌拉特前旗|WQC|wulateqianqi|wltqq|1725@wls|乌拉山|WSC|wulashan|wls|1726@wlt|卧里屯|WLX|wolitun|wlt|1727@wnb|渭南北|WBY|weinanbei|wnb|1728@wne|乌奴耳|WRX|wunuer|wne|1729@wni|万宁|WNQ|wanning|wn|1730@wni|万年|WWG|wannian|wn|1731@wnn|渭南南|WVY|weinannan|wnn|1732@wnz|渭南镇|WNJ|weinanzhen|wnz|1733@wpi|沃皮|WPT|wopi|wp|1734@wpu|吴堡|WUY|wupu|wb|1735@wqi|吴桥|WUP|wuqiao|wq|1736@wqi|汪清|WQL|wangqing|wq|1737@wqi|武清|WWP|wuqing|wq|1738@wsh|武山|WSJ|wushan|ws|1739@wsh|文水|WEV|wenshui|ws|1740@wsz|魏善庄|WSP|weishanzhuang|wsz|1741@wto|王瞳|WTP|wangtong|wt|1742@wts|五台山|WSV|wutaishan|wts|1743@wtz|王团庄|WZJ|wangtuanzhuang|wtz|1744@wwu|五五|WVR|wuwu|ww|1745@wxd|无锡东|WGH|wuxidong|wxd|1746@wxi|卫星|WVB|weixing|wx|1747@wxi|闻喜|WXV|wenxi|wx|1748@wxi|武乡|WVV|wuxiang|wx|1749@wxq|无锡新区|IFH|wuxixinqu|wxxq|1750@wxu|武穴|WXN|wuxue|wx|1751@wxu|吴圩|WYZ|wuxu|wy|1752@wya|王杨|WYB|wangyang|wy|1753@wyi|五营|WWB|wuying|wy|1754@wyi|武义|RYH|wuyi|wy|1755@wyt|瓦窑田|WIM|wayaotian|wjt|1756@wyu|五原|WYC|wuyuan|wy|1757@wzg|苇子沟|WZL|weizigou|wzg|1758@wzh|韦庄|WZY|weizhuang|wz|1759@wzh|五寨|WZV|wuzhai|wz|1760@wzt|王兆屯|WZB|wangzhaotun|wzt|1761@wzz|微子镇|WQP|weizizhen|wzz|1762@wzz|魏杖子|WKD|weizhangzi|wzz|1763@xan|新安|EAM|xinan|xa|1764@xan|兴安|XAZ|xingan|xa|1765@xax|新安县|XAF|xinanxian|xax|1766@xba|新保安|XAP|xinbaoan|xba|1767@xbc|下板城|EBP|xiabancheng|xbc|1768@xbl|西八里|XLP|xibali|xbl|1769@xch|宣城|ECH|xuancheng|xc|1770@xch|兴城|XCD|xingcheng|xc|1771@xcu|小村|XEM|xiaocun|xc|1772@xcy|新绰源|XRX|xinchuoyuan|xcy|1773@xcz|下城子|XCB|xiachengzi|xcz|1774@xcz|新城子|XCT|xinchengzi|xcz|1775@xde|喜德|EDW|xide|xd|1776@xdj|小得江|EJM|xiaodejiang|xdj|1777@xdm|西大庙|XMP|xidamiao|xdm|1778@xdo|小董|XEZ|xiaodong|xd|1779@xdo|小东|XOD|xiaodong|xdo|1780@xfe|息烽|XFW|xifeng|xf|1781@xfe|信丰|EFG|xinfeng|xf|1782@xfe|襄汾|XFV|xiangfen|xf|1783@xga|新干|EGG|xingan|xg|1784@xga|孝感|XGN|xiaogan|xg|1785@xgc|西固城|XUJ|xigucheng|xgc|1786@xgy|夏官营|XGJ|xiaguanying|xgy|1787@xgz|西岗子|NBB|xigangzi|xgz|1788@xhe|襄河|XXB|xianghe|xh|1789@xhe|新和|XIR|xinhe|xh|1790@xhe|宣和|XWJ|xuanhe|xh|1791@xhj|斜河涧|EEP|xiehejian|xhj|1792@xht|新华屯|XAX|xinhuatun|xht|1793@xhu|新华|XHB|xinhua|xh|1794@xhu|新化|EHQ|xinhua|xh|1795@xhu|宣化|XHP|xuanhua|xh|1796@xhx|兴和西|XEC|xinghexi|xhx|1797@xhy|小河沿|XYD|xiaoheyan|xhy|1798@xhy|下花园|XYP|xiahuayuan|xhy|1799@xhz|小河镇|EKY|xiaohezhen|xhz|1800@xji|徐家|XJB|xujia|xj|1801@xji|峡江|EJG|xiajiang|xj|1802@xji|新绛|XJV|xinjiang|xj|1803@xji|辛集|ENP|xinji|xj|1804@xji|新江|XJM|xinjiang|xj|1805@xjk|西街口|EKM|xijiekou|xjk|1806@xjt|许家屯|XJT|xujiatun|xjt|1807@xjt|许家台|XTJ|xujiatai|xjt|1808@xjz|谢家镇|XMT|xiejiazhen|xjz|1809@xka|兴凯|EKB|xingkai|xk|1810@xla|小榄|EAQ|xiaolan|xl|1811@xla|香兰|XNB|xianglan|xl|1812@xld|兴隆店|XDD|xinglongdian|xld|1813@xle|新乐|ELP|xinle|xl|1814@xli|新林|XPX|xinlin|xl|1815@xli|小岭|XLB|xiaoling|xl|1816@xli|新李|XLJ|xinli|xl|1817@xli|西林|XYB|xilin|xl|1818@xli|西柳|GCT|xiliu|xl|1819@xli|仙林|XPH|xianlin|xl|1820@xlt|新立屯|XLD|xinlitun|xlt|1821@xlz|兴隆镇|XZB|xinglongzhen|xlz|1822@xlz|新立镇|XGT|xinlizhen|xlz|1823@xmi|新民|XMD|xinmin|xm|1824@xms|西麻山|XMB|ximashan|xms|1825@xmt|下马塘|XAT|xiamatang|xmt|1826@xna|孝南|XNV|xiaonan|xn|1827@xnb|咸宁北|XRN|xianningbei|xnb|1828@xni|兴宁|ENQ|xingning|xn|1829@xni|咸宁|XNN|xianning|xn|1830@xpd|犀浦东|XAW|xipudong|xpd|1831@xpi|西平|XPN|xiping|xp|1832@xpi|兴平|XPY|xingping|xp|1833@xpt|新坪田|XPM|xinpingtian|xpt|1834@xpu|霞浦|XOS|xiapu|xp|1835@xpu|溆浦|EPQ|xupu|xp|1836@xpu|犀浦|XIW|xipu|xp|1837@xqi|新青|XQB|xinqing|xq|1838@xqi|新邱|XQD|xinqiu|xq|1839@xqp|兴泉堡|XQJ|xingquanpu|xqp|1840@xrq|仙人桥|XRL|xianrenqiao|xrq|1841@xsg|小寺沟|ESP|xiaosigou|xsg|1842@xsh|杏树|XSB|xingshu|xs|1843@xsh|夏石|XIZ|xiashi|xs|1844@xsh|浠水|XZN|xishui|xs|1845@xsh|下社|XSV|xiashe|xs|1846@xsh|徐水|XSP|xushui|xs|1847@xsh|小哨|XAM|xiaoshao|xs|1848@xsp|新松浦|XOB|xinsongpu|xsp|1849@xst|杏树屯|XDT|xingshutun|xst|1850@xsw|许三湾|XSJ|xusanwan|xsw|1851@xta|湘潭|XTQ|xiangtan|xt|1852@xta|邢台|XTP|xingtai|xt|1853@xtx|仙桃西|XAN|xiantaoxi|xtx|1854@xtz|下台子|EIP|xiataizi|xtz|1855@xwe|徐闻|XJQ|xuwen|xw|1856@xwp|新窝铺|EPD|xinwopu|xwp|1857@xwu|修武|XWF|xiuwu|xw|1858@xxi|新县|XSN|xinxian|xx|1859@xxi|西乡|XQY|xixiang|xx|1860@xxi|湘乡|XXQ|xiangxiang|xx|1861@xxi|西峡|XIF|xixia|xx|1862@xxi|孝西|XOV|xiaoxi|xx|1863@xxj|小新街|XXM|xiaoxinjie|xxj|1864@xxx|新兴县|XGQ|xinxingxian|xxx|1865@xxz|西小召|XZC|xixiaozhao|xxz|1866@xxz|小西庄|XXP|xiaoxizhuang|xxz|1867@xya|向阳|XDB|xiangyang|xy|1868@xya|旬阳|XUY|xunyang|xy|1869@xyb|旬阳北|XBY|xunyangbei|xyb|1870@xyd|襄阳东|XWN|xiangyangdong|xyd|1871@xye|兴业|SNZ|xingye|xy|1872@xyg|小雨谷|XHM|xiaoyugu|xyg|1873@xyi|信宜|EEQ|xinyi|xy|1874@xyj|小月旧|XFM|xiaoyuejiu|xyj|1875@xyq|小扬气|XYX|xiaoyangqi|xyq|1876@xyu|祥云|EXM|xiangyun|xy|1877@xyu|襄垣|EIF|xiangyuan|xy|1878@xyx|夏邑县|EJH|xiayixian|xyx|1879@xyy|新友谊|EYB|xinyouyi|xyy|1880@xyz|新阳镇|XZJ|xinyangzhen|xyz|1881@xzd|徐州东|UUH|xuzhoudong|xzd|1882@xzf|新帐房|XZX|xinzhangfang|xzf|1883@xzh|悬钟|XRP|xuanzhong|xz|1884@xzh|新肇|XZT|xinzhao|xz|1885@xzh|忻州|XXV|xinzhou|xz|1886@xzi|汐子|XZD|xizi|xz|1887@xzm|西哲里木|XRD|xizhelimu|xzlm|1888@xzz|新杖子|ERP|xinzhangzi|xzz|1889@yan|姚安|YAC|yaoan|ya|1890@yan|依安|YAX|yian|ya|1891@yan|永安|YAS|yongan|ya|1892@yax|永安乡|YNB|yonganxiang|yax|1893@ybl|亚布力|YBB|yabuli|ybl|1894@ybs|元宝山|YUD|yuanbaoshan|ybs|1895@yca|羊草|YAB|yangcao|yc|1896@ycd|秧草地|YKM|yangcaodi|ycd|1897@ych|阳澄湖|AIH|yangchenghu|ych|1898@ych|迎春|YYB|yingchun|yc|1899@ych|叶城|YER|yecheng|yc|1900@ych|盐池|YKJ|yanchi|yc|1901@ych|砚川|YYY|yanchuan|yc|1902@ych|阳春|YQQ|yangchun|yc|1903@ych|宜城|YIN|yicheng|yc|1904@ych|应城|YHN|yingcheng|yc|1905@ych|禹城|YCK|yucheng|yc|1906@ych|羊场|YED|yangchang|yc|1907@ych|阳城|YNF|yangcheng|yc|1908@ych|阳岔|YAL|yangcha|yc|1909@ych|郓城|YPK|yuncheng|yc|1910@ych|雁翅|YAP|yanchi|yc|1911@ycl|云彩岭|ACP|yuncailing|ycl|1912@ycx|虞城县|IXH|yuchengxian|ycx|1913@ycz|营城子|YCT|yingchengzi|ycz|1914@yde|永登|YDJ|yongdeng|yd|1915@yde|英德|YDQ|yingde|yd|1916@ydi|尹地|YDM|yindi|yd|1917@ydi|永定|YGS|yongding|yd|1918@yds|雁荡山|YGH|yandangshan|yds|1919@ydu|于都|YDG|yudu|yd|1920@ydu|园墩|YAJ|yuandun|yd|1921@ydx|英德西|IIQ|yingdexi|ydx|1922@yfy|永丰营|YYM|yongfengying|yfy|1923@yga|杨岗|YRB|yanggang|yg|1924@yga|阳高|YOV|yanggao|yg|1925@ygu|阳谷|YIK|yanggu|yg|1926@yha|友好|YOB|youhao|yh|1927@yha|余杭|EVH|yuhang|yh|1928@yhc|沿河城|YHP|yanhecheng|yhc|1929@yhu|岩会|AEP|yanhui|yh|1930@yjh|羊臼河|YHM|yangjiuhe|yjh|1931@yji|永嘉|URH|yongjia|yj|1932@yji|营街|YAM|yingjie|yj|1933@yji|盐津|AEW|yanjin|yj|1934@yji|余江|YHG|yujiang|yj|1935@yji|叶集|YCH|yeji|yj|1936@yji|燕郊|AJP|yanjiao|yj|1937@yji|姚家|YAT|yaojia|yj|1938@yjj|岳家井|YGJ|yuejiajing|yjj|1939@yjp|一间堡|YJT|yijianpu|yjb|1940@yjs|英吉沙|YIR|yingjisha|yjs|1941@yjs|云居寺|AFP|yunjusi|yjs|1942@yjz|燕家庄|AZK|yanjiazhuang|yjz|1943@yka|永康|RFH|yongkang|yk|1944@ykd|营口东|YGT|yingkoudong|ykd|1945@yla|银浪|YJX|yinlang|yl|1946@yla|永郎|YLW|yonglang|yl|1947@ylb|宜良北|YSM|yiliangbei|ylb|1948@yld|永乐店|YDY|yongledian|yld|1949@ylh|伊拉哈|YLX|yilaha|ylh|1950@yli|伊林|YLB|yilin|yl|1951@yli|杨陵|YSY|yangling|yl|1952@yli|彝良|ALW|yiliang|yl|1953@yli|杨林|YLM|yanglin|yl|1954@ylp|余粮堡|YLD|yuliangpu|ylb|1955@ylq|杨柳青|YQP|yangliuqing|ylq|1956@ylt|月亮田|YUM|yueliangtian|ylt|1957@ylw|亚龙湾|TWQ|yalongwan|ylw|1958@yma|义马|YMF|yima|ym|1959@yme|玉门|YXJ|yumen|ym|1960@yme|云梦|YMN|yunmeng|ym|1961@ymo|元谋|YMM|yuanmou|ym|1962@ymp|阳明堡|YVV|yangmingpu|ymp|1963@yms|一面山|YST|yimianshan|yms|1964@yna|沂南|YNK|yinan|yn|1965@yna|宜耐|YVM|yinai|yn|1966@ynd|伊宁东|YNR|yiningdong|ynd|1967@yps|营盘水|YZJ|yingpanshui|yps|1968@ypu|羊堡|ABM|yangpu|yp|1969@yqb|阳泉北|YPP|yangquanbei|yqb|1970@yqi|乐清|UPH|yueqing|yq|1971@yqi|焉耆|YSR|yanqi|yq|1972@yqi|源迁|AQK|yuanqian|yq|1973@yqt|姚千户屯|YQT|yaoqianhutun|yqht|1974@yqu|阳曲|YQV|yangqu|yq|1975@ysg|榆树沟|YGP|yushugou|ysg|1976@ysh|月山|YBF|yueshan|ys|1977@ysh|玉石|YSJ|yushi|ys|1978@ysh|偃师|YSF|yanshi|ys|1979@ysh|沂水|YUK|yishui|ys|1980@ysh|榆社|YSV|yushe|ys|1981@ysh|窑上|ASP|yaoshang|ys|1982@ysh|元氏|YSP|yuanshi|ys|1983@ysl|杨树岭|YAD|yangshuling|ysl|1984@ysp|野三坡|AIP|yesanpo|ysp|1985@yst|榆树屯|YSX|yushutun|yst|1986@yst|榆树台|YUT|yushutai|yst|1987@ysz|鹰手营子|YIP|yingshouyingzi|ysyz|1988@yta|源潭|YTQ|yuantan|yt|1989@ytp|牙屯堡|YTZ|yatunpu|ytb|1990@yts|烟筒山|YSL|yantongshan|yts|1991@ytt|烟筒屯|YUX|yantongtun|ytt|1992@yws|羊尾哨|YWM|yangweishao|yws|1993@yxi|越西|YHW|yuexi|yx|1994@yxi|攸县|YOG|youxian|yx|1995@yxi|玉溪|YXM|yuxi|yx|1996@yxi|永修|ACG|yongxiu|yx|1997@yya|弋阳|YIG|yiyang|yy|1998@yya|酉阳|AFW|youyang|yy|1999@yya|余姚|YYH|yuyao|yy|2000@yyd|岳阳东|YIQ|yueyangdong|yyd|2001@yyi|阳邑|ARP|yangyi|yy|2002@yyu|鸭园|YYL|yayuan|yy|2003@yyz|鸳鸯镇|YYJ|yuanyangzhen|yyz|2004@yzb|燕子砭|YZY|yanzibian|yzb|2005@yzh|宜州|YSZ|yizhou|yz|2006@yzh|仪征|UZH|yizheng|yz|2007@yzh|兖州|YZK|yanzhou|yz|2008@yzi|迤资|YQM|yizi|yz|2009@yzw|羊者窝|AEM|yangzhewo|wzw|2010@yzz|杨杖子|YZD|yangzhangzi|yzz|2011@zan|镇安|ZEY|zhenan|za|2012@zan|治安|ZAD|zhian|za|2013@zba|招柏|ZBP|zhaobai|zb|2014@zbw|张百湾|ZUP|zhangbaiwan|zbw|2015@zch|枝城|ZCN|zhicheng|zc|2016@zch|子长|ZHY|zichang|zc|2017@zch|诸城|ZQK|zhucheng|zc|2018@zch|邹城|ZIK|zoucheng|zc|2019@zch|赵城|ZCV|zhaocheng|zc|2020@zda|章党|ZHT|zhangdang|zd|2021@zdo|肇东|ZDB|zhaodong|zd|2022@zfp|照福铺|ZFM|zhaofupu|zfp|2023@zgt|章古台|ZGD|zhanggutai|zgt|2024@zgu|赵光|ZGB|zhaoguang|zg|2025@zhe|中和|ZHX|zhonghe|zh|2026@zhm|中华门|VNH|zhonghuamen|zhm|2027@zjb|枝江北|ZIN|zhijiangbei|zjb|2028@zjc|钟家村|ZJY|zhongjiacun|zjc|2029@zjg|朱家沟|ZUB|zhujiagou|zjg|2030@zjg|紫荆关|ZYP|zijingguan|zjg|2031@zji|周家|ZOB|zhoujia|zj|2032@zji|诸暨|ZDH|zhuji|zj|2033@zjn|镇江南|ZEH|zhenjiangnan|zjn|2034@zjt|周家屯|ZOD|zhoujiatun|zjt|2035@zjw|褚家湾|CWJ|zhujiawan|cjw|2036@zjx|湛江西|ZWQ|zhanjiangxi|zjx|2037@zjy|朱家窑|ZUJ|zhujiayao|zjy|2038@zjz|曾家坪子|ZBW|zengjiapingzi|zjpz|2039@zla|张兰|ZLV|zhanglan|zla|2040@zla|镇赉|ZLT|zhenlai|zl|2041@zli|枣林|ZIV|zaolin|zl|2042@zlt|扎鲁特|ZLD|zhalute|zlt|2043@zlx|扎赉诺尔西|ZXX|zhalainuoerxi|zlnex|2044@zmt|樟木头|ZOQ|zhangmutou|zmt|2045@zmu|中牟|ZGF|zhongmu|zm|2046@znd|中宁东|ZDJ|zhongningdong|znd|2047@zni|中宁|VNJ|zhongning|zn|2048@znn|中宁南|ZNJ|zhongningnan|znn|2049@zpi|镇平|ZPF|zhenping|zp|2050@zpi|漳平|ZPS|zhangping|zp|2051@zpu|泽普|ZPR|zepu|zp|2052@zqi|枣强|ZVP|zaoqiang|zq|2053@zqi|张桥|ZQY|zhangqiao|zq|2054@zqi|章丘|ZTK|zhangqiu|zq|2055@zrh|朱日和|ZRC|zhurihe|zrh|2056@zrl|泽润里|ZLM|zerunli|zrl|2057@zsb|中山北|ZGQ|zhongshanbei|zsb|2058@zsd|樟树东|ZOG|zhangshudong|zsd|2059@zsh|中山|ZSQ|zhongshan|zs|2060@zsh|柞水|ZSY|zhashui|zs|2061@zsh|钟山|ZSZ|zhongshan|zs|2062@zsh|樟树|ZSG|zhangshu|zs|2063@zwo|珠窝|ZOP|zhuwo|zw|2064@zwt|张维屯|ZWB|zhangweitun|zwt|2065@zwu|彰武|ZWD|zhangwu|zw|2066@zxi|棕溪|ZOY|zongxi|zx|2067@zxi|钟祥|ZTN|zhongxiang|zx|2068@zxi|资溪|ZXS|zixi|zx|2069@zxi|镇西|ZVT|zhenxi|zx|2070@zxi|张辛|ZIP|zhangxin|zx|2071@zxq|正镶白旗|ZXC|zhengxiangbaiqi|zxbq|2072@zya|紫阳|ZVY|ziyang|zy|2073@zya|枣阳|ZYN|zaoyang|zy|2074@zyb|竹园坝|ZAW|zhuyuanba|zyb|2075@zye|张掖|ZYJ|zhangye|zy|2076@zyu|镇远|ZUW|zhenyuan|zy|2077@zyx|朱杨溪|ZXW|zhuyangxi|zyx|2078@zzd|漳州东|GOS|zhangzhoudong|zzd|2079@zzh|漳州|ZUS|zhangzhou|zz|2080@zzh|壮志|ZUX|zhuangzhi|zz|2081@zzh|子洲|ZZY|zizhou|zz|2082@zzh|中寨|ZZM|zhongzhai|zz|2083@zzh|涿州|ZXP|zhuozhou|zz|2084@zzi|咋子|ZAL|zhazi|zz|2085@zzs|卓资山|ZZC|zhuozishan|zzs|2086@zzx|株洲西|ZAQ|zhuzhouxi|zzx|2087@are|安仁|ARG|anren|ar|2088@ayd|安阳东|ADF|anyangdong|ayd|2089@bch|栟茶|FWH|bencha|bc|2090@bdd|保定东|BMP|baodingdong|bdd|2091@bha|滨海|FHP|binhai|bh|2092@bhb|滨海北|FCP|binhaibei|bhb|2093@bjn|宝鸡南|BBY|baojinan|bjn|2094@cln|茶陵南|CNG|chalingnan|cln|2095@csb|长寿北|COW|changshoubei|csb|2096@csh|潮汕|CBQ|chaoshan|cs|2097@cxi|长兴|CBH|changxing|cx|2098@cya|长阳|CYN|changyang|cy|2099@cya|潮阳|CNQ|chaoyang|cy|2100@dad|东安东|DCZ|dongandong|dad|2101@ddh|东戴河|RDD|dongdaihe|ddh|2102@deh|东二道河|DRB|dongerdaohe|dedh|2103@dgu|东莞|RTQ|dongguan|dg|2104@dju|大苴|DIM|daju|dj|2105@dli|大荔|DNY|dali|dl|2106@dqg|大青沟|DSD|daqinggou|dqg|2107@dqi|德清|DRH|deqing|dq|2108@dyb|大冶北|DBN|dayebei|dyb|2109@dzd|定州东|DOP|dingzhoudong|dzd|2110@ezd|鄂州东|EFN|ezhoudong|ezd|2111@fcb|防城港北|FBZ|fangchenggangbei|fcgb|2112@fch|富川|FDZ|fuchuan|fc|2113@fdu|丰都|FUW|fengdu|fd|2114@flb|涪陵北|FEW|fulingbei|flb|2115@fyu|抚远|FYB|fuyuan|fy|2116@fzh|抚州|FZG|fuzhou|fz|2117@gbd|高碑店东|GMP|gaobeidiandong|gbdd|2118@gdn|葛店南|GNN|gediannan|gdn|2119@gju|革居|GEM|geju|gj|2120@gmc|光明城|IMQ|guangmingcheng|gmc|2121@gpi|桂平|GAZ|guiping|gp|2122@gtb|广通北|GPM|guangtongbei|gtb|2123@gyx|高邑西|GNP|gaoyixi|gyx|2124@hbd|鹤壁东|HFF|hebidong|hbd|2125@hcg|寒葱沟|HKB|hanconggou|hcg|2126@hdd|邯郸东|HPP|handandong|hdd|2127@hdo|惠东|KDQ|huidong|hd|2128@hdx|洪洞西|HTV|hongdongxi|hdx|2129@hfc|合肥北城|COH|hefeibeicheng|hfbc|2130@hga|黄冈|KGN|huanggang|hg|2131@hgd|黄冈东|KAN|huanggangdong|hgd|2132@hgd|横沟桥东|HNN|henggouqiaodong|hgqd|2133@hgx|黄冈西|KXN|huanggangxi|hgx|2134@hhe|洪河|HPB|honghe|hh|2135@hhu|花湖|KHN|huahu|hh|2136@hme|鲘门|KMQ|houmen|hm|2137@hme|虎门|IUQ|humen|hm|2138@hmn|哈密南|HLR|haminan|hmn|2139@hmx|侯马西|HPV|houmaxi|hmx|2140@hna|衡南|HNG|hengnan|hn|2141@hnd|淮南东|HOH|huainandong|hnd|2142@hpu|合浦|HVZ|hepu|hp|2143@hqi|霍邱|FBH|huoqiu|hq|2144@hrd|怀仁东|HFV|huairendong|hrd|2145@hrd|华容东|HPN|huarongdong|hrd|2146@hrn|华容南|KRN|huarongnan|hrn|2147@hsb|黄石北|KSN|huangshibei|hsb|2148@hsd|贺胜桥东|HLN|heshengqiaodong|hsqd|2149@hsn|花山南|KNN|huashannan|hsn|2150@hzd|霍州东|HWV|huozhoudong|hzd|2151@hzn|惠州南|KNQ|huizhounan|hzn|2152@jlb|军粮城北|JMP|junliangchengbei|jlcb|2153@jle|将乐|JLS|jiangle|jl|2154@jnb|建宁县北|JCS|jianningxianbei|jnxb|2155@jni|江宁|JJH|jiangning|jn|2156@jrx|句容西|JWH|jurongxi|jrx|2157@jsh|建水|JSM|jianshui|js|2158@jss|界首市|JUN|jieshoushi|jss|2159@jxd|介休东|JDV|jiexiudong|jxd|2160@jzh|晋中|JZV|jinzhong|jz|2161@klu|库伦|KLD|kulun|kl|2162@kta|葵潭|KTQ|kuitan|kt|2163@lbb|来宾北|UCZ|laibinbei|lbb|2164@lbi|灵璧|GMH|lingbi|lb|2165@ldy|离堆公园|INW|liduigongyuan|ldgy|2166@lfe|陆丰|LLQ|lufeng|lf|2167@lfn|禄丰南|LQM|lufengnan|lfn|2168@lfx|临汾西|LXV|linfenxi|lfx|2169@lhe|滦河|UDP|luanhe|lh|2170@lhx|漯河西|LBN|luohexi|lhx|2171@lsd|灵石东|UDV|lingshidong|lsd|2172@lsh|龙市|LAG|longshi|sh|2173@lsh|溧水|LDH|lishui|ls|2174@ltx|黎塘西|UKZ|litangxi|ltx|2175@lya|溧阳|LEH|liyang|ly|2176@mgd|明港东|MDN|minggangdong|mgd|2177@mns|玛纳斯|MSR|manasi|mns|2178@msh|庙山|MSN|miaoshan|ms|2179@mzb|蒙自北|MBM|mengzibei|mzb|2180@nch|南城|NDG|nancheng|nc|2181@ncx|南昌西|NXG|nanchangxi|ncx|2182@nfe|南丰|NFG|nanfeng|nf|2183@nhd|南湖东|NDN|nanhudong|nhd|2184@pan|普安|PAN|puan|pa|2185@pni|普宁|PEQ|puning|pn|2186@pnn|平南南|PAZ|pingnannan|pn|2187@pyc|平遥古城|PDV|pingyaogucheng|pygc|2188@pzh|彭州|PMW|pengzhou|pz|2189@qdb|青岛北|QHK|qingdaobei|qdb|2190@qdo|祁东|QMQ|qidong|qd|2191@qfe|前锋|QFB|qianfeng|qf|2192@qsh|岐山|QAY|qishan|qs|2193@qsh|庆盛|QSQ|qingsheng|qs|2194@qxd|祁县东|QGV|qixiandong|qxd|2195@qya|祁阳|QWQ|qiyang|qy|2196@qzn|全州南|QNZ|quanzhounan|qzn|2197@rdo|如东|RIH|rudong|rd|2198@rpi|饶平|RVQ|raoping|rp|2199@sho|泗洪|GQH|sihong|sh|2200@smb|三明北|SHS|sanmingbei|smb|2201@spd|山坡东|SBN|shanpodong|spd|2202@sqi|沈丘|SQN|shenqiu|sq|2203@swe|汕尾|OGQ|shanwei|sw|2204@sxb|绍兴北|SLH|shaoxingbei|sxb|2205@sxi|泗县|GPH|sixian|sx|2206@sya|泗阳|MPH|siyang|sy|2207@syb|上虞北|SSH|shangyubei|syb|2208@syi|山阴|SNV|shanyin|sy|2209@szb|深圳北|IOQ|shenzhenbei|szb|2210@szh|神州|SRQ|shenzhou|sz|2211@szs|深圳坪山|IFQ|shenzhenpingshan|szps|2212@szs|石嘴山|QQJ|shizuishan|szs|2213@szx|石柱县|OSW|shizhuxian|szx|2214@tdd|土地堂东|TTN|tuditangdong|tdtd|2215@tgx|太谷西|TIV|taiguxi|tgx|2216@tha|通海|TAM|tonghai|th|2217@thx|通化县|TXL|tonghuaxian|thx|2218@tni|泰宁|TNS|taining|tn|2219@txh|汤逊湖|THN|tangxunhu|txh|2220@txi|藤县|TAZ|tengxian|tx|2221@tyn|太原南|TNV|taiyuannan|tyn|2222@wln|乌龙泉南|WFN|wulongquannan|wlqn|2223@wns|五女山|WET|wunvshan|wns|2224@wws|瓦屋山|WAH|wawushan|wws|2225@wxx|闻喜西|WOV|wenxixi|wxx|2226@wzn|梧州南|WBZ|wuzhounan|wzn|2227@xab|兴安北|XDZ|xinganbei|xab|2228@xcd|许昌东|XVF|xuchangdong|xcd|2229@xch|项城|ERN|xiangcheng|xc|2230@xfe|西丰|XFT|xifeng|xf|2231@xfx|襄汾西|XTV|xiangfenxi|xfx|2232@xgb|孝感北|XJN|xiaoganbei|xgb|2233@xnd|咸宁东|XKN|xianningdong|xnd|2234@xnn|咸宁南|UNN|xianningnan|xnn|2235@xtd|邢台东|EDP|xingtaidong|xtd|2236@xxd|新乡东|EGF|xinxiangdong|xxd|2237@xyc|西阳村|XQF|xiyangcun|xyc|2238@xyd|信阳东|OYN|xinyangdong|xyd|2239@xyd|咸阳秦都|XOY|xianyangqindu|xyqd|2240@ybl|迎宾路|YFW|yingbinlu|ybl|2241@ycb|运城北|ABV|yunchengbei|ycb|2242@yfn|永福南|YBZ|yongfunan|yfn|2243@yge|雨格|VTM|yuge|yg|2244@yhe|洋河|GTH|yanghe|yh|2245@yjb|永济北|AJV|yongjibei|yjb|2246@yli|炎陵|YAG|yanling|yl|2247@yln|杨陵南|YEY|yanglingnan|yln|2248@yta|永泰|YTS|yongtai|yt|2249@yxi|尤溪|YXS|youxi|yx|2250@yxi|云霄|YBS|yunxiao|yx|2251@yxi|宜兴|YUH|yixing|yx|2252@yxi|应县|YZV|yingxian|yx|2253@yxn|攸县南|YXG|youxiannan|yxn|2254@yyb|余姚北|CTH|yuyaobei|yyb|2255@zan|诏安|ZDS|zhaoan|za|2256@zdc|正定机场|ZHP|zhengdingjichang|zdjc|2257@zfd|纸坊东|ZMN|zhifangdong|zfd|2258@zji|织金|IZW|zhijin|zj|2259@zli|左岭|ZSN|zuoling|zl|2260@zmx|驻马店西|ZLN|zhumadianxi|zmdx|2261@zpu|漳浦|ZCS|zhangpu|zp|2262@zqi|庄桥|ZQH|zhuangqiao|zq|2263@zzd|涿州东|ZAP|zhuozhoudong|zzd|2264@zzd|卓资东|ZDC|zhuozidong|zzd|2265@zzd|郑州东|ZAF|zhengzhoudong|zzd|2266'; \ No newline at end of file +var station_names ='@bjb|北京北|VAP|beijingbei|bjb|0@bjd|北京东|BOP|beijingdong|bjd|1@bji|北京|BJP|beijing|bj|2@bjn|北京南|VNP|beijingnan|bjn|3@bjx|北京西|BXP|beijingxi|bjx|4@gzn|广州南|IZQ|guangzhounan|gzn|5@cqb|重庆北|CUW|chongqingbei|cqb|6@cqi|重庆|CQW|chongqing|cq|7@cqn|重庆南|CRW|chongqingnan|cqn|8@gzd|广州东|GGQ|guangzhoudong|gzd|9@sha|上海|SHH|shanghai|sh|10@shn|上海南|SNH|shanghainan|shn|11@shq|上海虹桥|AOH|shanghaihongqiao|shhq|12@shx|上海西|SXH|shanghaixi|shx|13@tjb|天津北|TBP|tianjinbei|tjb|14@tji|天津|TJP|tianjin|tj|15@tjn|天津南|TIP|tianjinnan|tjn|16@tjx|天津西|TXP|tianjinxi|tjx|17@cch|长春|CCT|changchun|cc|18@ccn|长春南|CET|changchunnan|ccn|19@ccx|长春西|CRT|changchunxi|ccx|20@cdd|成都东|ICW|chengdudong|cdd|21@cdn|成都南|CNW|chengdunan|cdn|22@cdu|成都|CDW|chengdu|cd|23@csh|长沙|CSQ|changsha|cs|24@csn|长沙南|CWQ|changshanan|csn|25@fzh|福州|FZS|fuzhou|fz|26@fzn|福州南|FYS|fuzhounan|fzn|27@gya|贵阳|GIW|guiyang|gy|28@gzh|广州|GZQ|guangzhou|gz|29@gzx|广州西|GXQ|guangzhouxi|gzx|30@heb|哈尔滨|HBB|haerbin|heb|31@hed|哈尔滨东|VBB|haerbindong|hebd|32@hex|哈尔滨西|VAB|haerbinxi|hebx|33@hfe|合肥|HFH|hefei|hf|34@hhd|呼和浩特东|NDC|huhehaotedong|hhhtd|35@hht|呼和浩特|HHC|huhehaote|hhht|36@hkd|海口东|HMQ|haikoudong|hkd|37@hko|海口|VUQ|haikou|hk|38@hzd|杭州东|HGH|hangzhoudong|hzd|39@hzh|杭州|HZH|hangzhou|hz|40@hzn|杭州南|XHH|hangzhounan|hzn|41@jna|济南|JNK|jinan|jn|42@jnd|济南东|JAK|jinandong|jnd|43@jnx|济南西|JGK|jinanxi|jnx|44@kmi|昆明|KMM|kunming|km|45@kmx|昆明西|KXM|kunmingxi|kmx|46@lsa|拉萨|LSO|lasa|ls|47@lzd|兰州东|LVJ|lanzhoudong|lzd|48@lzh|兰州|LZJ|lanzhou|lz|49@lzx|兰州西|LAJ|lanzhouxi|lzx|50@nch|南昌|NCG|nanchang|nc|51@nji|南京|NJH|nanjing|nj|52@njn|南京南|NKH|nanjingnan|njn|53@nni|南宁|NNZ|nanning|nn|54@sjb|石家庄北|VVP|shijiazhuangbei|sjzb|55@sjz|石家庄|SJP|shijiazhuang|sjz|56@sya|沈阳|SYT|shenyang|sy|57@syb|沈阳北|SBT|shenyangbei|syb|58@syd|沈阳东|SDT|shenyangdong|syd|59@tyb|太原北|TBV|taiyuanbei|tyb|60@tyd|太原东|TDV|taiyuandong|tyd|61@tyu|太原|TYV|taiyuan|ty|62@wha|武汉|WHN|wuhan|wh|63@wjx|王家营西|KNM|wangjiayingxi|wjyx|64@wln|乌鲁木齐南|WMR|wulumuqinan|wlmq|65@xab|西安北|EAY|xianbei|xab|66@xan|西安|XAY|xian|xa|67@xan|西安南|CAY|xiannan|xan|68@xnx|西宁西|XXO|xiningxi|xnx|69@ych|银川|YIJ|yinchuan|yc|70@zzh|郑州|ZZF|zhengzhou|zz|71@aes|阿尔山|ART|aershan|aes|72@aka|安康|AKY|ankang|ak|73@aks|阿克苏|ASR|akesu|aks|74@alh|阿里河|AHX|alihe|alh|75@alk|阿拉山口|AKR|alashankou|alsk|76@api|安平|APT|anping|ap|77@aqi|安庆|AQH|anqing|aq|78@ash|安顺|ASW|anshun|as|79@ash|鞍山|AST|anshan|as|80@aya|安阳|AYF|anyang|ay|81@ban|北安|BAB|beian|ba|82@bbu|蚌埠|BBH|bengbu|bb|83@bch|白城|BCT|baicheng|bc|84@bha|北海|BHZ|beihai|bh|85@bhe|白河|BEL|baihe|bh|86@bji|白涧|BAP|baijian|bj|87@bji|宝鸡|BJY|baoji|bj|88@bji|滨江|BJB|binjiang|bj|89@bkt|博克图|BKX|boketu|bkt|90@bse|百色|BIZ|baise|bs|91@bss|白山市|HJL|baishanshi|bss|92@bta|北台|BTT|beitai|bt|93@btd|包头东|BDC|baotoudong|btd|94@bto|包头|BTC|baotou|bt|95@bts|北屯市|BXR|beitunshi|bts|96@bxi|本溪|BXT|benxi|bx|97@byb|白云鄂博|BEC|baiyunebo|byeb|98@byx|白银西|BXJ|baiyinxi|byx|99@bzh|亳州|BZH|bozhou|bz|100@cbi|赤壁|CBN|chibi|cb|101@cde|常德|VGQ|changde|cd|102@cde|承德|CDP|chengde|cd|103@cdi|长甸|CDT|changdian|cd|104@cfe|赤峰|CFD|chifeng|cf|105@cli|茶陵|CDG|chaling|cl|106@cna|苍南|CEH|cangnan|cn|107@cpi|昌平|CPP|changping|cp|108@cre|崇仁|CRG|chongren|cr|109@ctu|昌图|CTT|changtu|ct|110@ctz|长汀镇|CDB|changtingzhen|ctz|111@cxi|曹县|CXK|caoxian|cx|112@cxi|楚雄|COM|chuxiong|cx|113@cxt|陈相屯|CXT|chenxiangtun|cxt|114@czb|长治北|CBF|changzhibei|czb|115@czh|长征|CZJ|changzheng|cz|116@czh|池州|IYH|chizhou|cz|117@czh|常州|CZH|changzhou|cz|118@czh|郴州|CZQ|chenzhou|cz|119@czh|长治|CZF|changzhi|cz|120@czh|沧州|COP|cangzhou|cz|121@czu|崇左|CZZ|chongzuo|cz|122@dab|大安北|RNT|daanbei|dab|123@dch|大成|DCT|dacheng|dc|124@ddo|丹东|DUT|dandong|dd|125@dfh|东方红|DFB|dongfanghong|dfh|126@dgd|东莞东|DMQ|dongguandong|dgd|127@dhs|大虎山|DHD|dahushan|dhs|128@dhu|敦煌|DHJ|dunhuang|dh|129@dhu|敦化|DHL|dunhua|dh|130@dhu|德惠|DHT|dehui|dh|131@djc|东京城|DJB|dongjingcheng|djc|132@dji|大涧|DFP|dajian|dj|133@djy|都江堰|DDW|dujiangyan|djy|134@dlb|大连北|DFT|dalianbei|dlb|135@dli|大理|DKM|dali|dl|136@dli|大连|DLT|dalian|dl|137@dna|定南|DNG|dingnan|dn|138@dqi|大庆|DZX|daqing|dq|139@dsh|东胜|DOC|dongsheng|ds|140@dsq|大石桥|DQT|dashiqiao|dsq|141@dto|大同|DTV|datong|dt|142@dyi|东营|DPK|dongying|dy|143@dys|大杨树|DUX|dayangshu|dys|144@dyu|都匀|RYW|duyun|dy|145@dzh|邓州|DOF|dengzhou|dz|146@dzh|达州|RXW|dazhou|dz|147@dzh|德州|DZP|dezhou|dz|148@ejn|额济纳|EJC|ejina|ejn|149@eli|二连|RLC|erlian|el|150@esh|恩施|ESN|enshi|es|151@fdi|福鼎|FES|fuding|fd|152@fld|风陵渡|FLV|fenglingdu|fld|153@fli|涪陵|FLW|fuling|fl|154@flj|富拉尔基|FRX|fulaerji|flej|155@fsb|抚顺北|FET|fushunbei|fsb|156@fsh|佛山|FSQ|foshan|fs|157@fxi|阜新|FXD|fuxin|fx|158@fya|阜阳|FYH|fuyang|fy|159@gem|格尔木|GRO|geermu|gem|160@gha|广汉|GHW|guanghan|gh|161@gji|古交|GJV|gujiao|gj|162@glb|桂林北|GBZ|guilinbei|glb|163@gli|古莲|GRX|gulian|gl|164@gli|桂林|GLZ|guilin|gl|165@gsh|固始|GXN|gushi|gs|166@gsh|广水|GSN|guangshui|gs|167@gta|干塘|GNJ|gantang|gt|168@gyu|广元|GYW|guangyuan|gy|169@gzb|广州北|GBQ|guangzhoubei|gzb|170@gzh|赣州|GZG|ganzhou|gz|171@gzl|公主岭|GLT|gongzhuling|gzl|172@gzn|公主岭南|GBT|gongzhulingnan|gzln|173@han|淮安|AUH|huaian|ha|174@hbe|鹤北|HMB|hebei|hb|175@hbe|淮北|HRH|huaibei|hb|176@hbi|淮滨|HVN|huaibin|hb|177@hbi|河边|HBV|hebian|hb|178@hch|潢川|KCN|huangchuan|hc|179@hch|韩城|HCY|hancheng|hc|180@hda|邯郸|HDP|handan|hd|181@hdz|横道河子|HDB|hengdaohezi|hdhz|182@hga|鹤岗|HGB|hegang|hg|183@hgt|皇姑屯|HTT|huanggutun|hgt|184@hgu|红果|HEM|hongguo|hg|185@hhe|黑河|HJB|heihe|hh|186@hhu|怀化|HHQ|huaihua|hh|187@hko|汉口|HKN|hankou|hk|188@hld|葫芦岛|HLD|huludao|hld|189@hle|海拉尔|HRX|hailaer|hle|190@hll|霍林郭勒|HWD|huolinguole|hlgl|191@hlu|海伦|HLB|hailun|hl|192@hma|侯马|HMV|houma|hm|193@hmi|哈密|HMR|hami|hm|194@hna|淮南|HAH|huainan|hn|195@hna|桦南|HNB|huanan|hn|196@hnx|海宁西|EUH|hainingxi|hnx|197@hqi|鹤庆|HQM|heqing|hq|198@hrb|怀柔北|HBP|huairoubei|hrb|199@hro|怀柔|HRP|huairou|hr|200@hsd|黄石东|OSN|huangshidong|hsd|201@hsh|华山|HSY|huashan|hs|202@hsh|黄石|HSN|huangshi|hs|203@hsh|黄山|HKH|huangshan|hs|204@hsh|衡水|HSP|hengshui|hs|205@hya|衡阳|HYQ|hengyang|hy|206@hze|菏泽|HIK|heze|hz|207@hzh|贺州|HXZ|hezhou|hz|208@hzh|汉中|HOY|hanzhong|hz|209@hzh|惠州|HCQ|huizhou|hz|210@jan|吉安|VAG|jian|ja|211@jan|集安|JAL|jian|ja|212@jbc|江边村|JBG|jiangbiancun|jbc|213@jch|晋城|JCF|jincheng|jc|214@jcj|金城江|JJZ|jinchengjiang|jcj|215@jdz|景德镇|JCG|jingdezhen|jdz|216@jfe|嘉峰|JFF|jiafeng|jf|217@jgq|加格达奇|JGX|jiagedaqi|jgdq|218@jgs|井冈山|JGG|jinggangshan|jgs|219@jhe|蛟河|JHL|jiaohe|jh|220@jhn|金华南|RNH|jinhuanan|jhn|221@jhx|金华西|JBH|jinhuaxi|jhx|222@jji|九江|JJG|jiujiang|jj|223@jli|吉林|JLL|jilin|jl|224@jme|荆门|JMN|jingmen|jm|225@jms|佳木斯|JMB|jiamusi|jms|226@jni|济宁|JIK|jining|jn|227@jnn|集宁南|JAC|jiningnan|jnn|228@jqu|酒泉|JQJ|jiuquan|jq|229@jsh|江山|JUH|jiangshan|js|230@jsh|吉首|JIQ|jishou|js|231@jta|九台|JTL|jiutai|jt|232@jts|镜铁山|JVJ|jingtieshan|jts|233@jxi|鸡西|JXB|jixi|jx|234@jxi|蓟县|JKP|jixian|jx|235@jxx|绩溪县|JRH|jixixian|jxx|236@jyg|嘉峪关|JGJ|jiayuguan|jyg|237@jyo|江油|JFW|jiangyou|jy|238@jzh|锦州|JZD|jinzhou|jz|239@jzh|金州|JZT|jinzhou|jz|240@kel|库尔勒|KLR|kuerle|kel|241@kfe|开封|KFF|kaifeng|kf|242@kla|岢岚|KLV|kelan|kl|243@kli|凯里|KLW|kaili|kl|244@ksh|喀什|KSR|kashi|ks|245@ksn|昆山南|KNH|kunshannan|ksn|246@ktu|奎屯|KTR|kuitun|kt|247@kyu|开原|KYT|kaiyuan|ky|248@lan|六安|UAH|liuan|la|249@lba|灵宝|LBF|lingbao|lb|250@lcg|芦潮港|UCH|luchaogang|lcg|251@lch|隆昌|LCW|longchang|lc|252@lch|陆川|LKZ|luchuan|lc|253@lch|利川|LCN|lichuan|lc|254@lch|临川|LCG|linchuan|lc|255@lch|潞城|UTP|lucheng|lc|256@lda|鹿道|LDL|ludao|ld|257@ldi|娄底|LDQ|loudi|ld|258@lfe|临汾|LFV|linfen|lf|259@lgz|良各庄|LGP|lianggezhuang|lgz|260@lhe|临河|LHC|linhe|lh|261@lhe|漯河|LON|luohe|lh|262@lhu|绿化|LWJ|lvhua|lh|263@lhu|隆化|UHP|longhua|lh|264@lji|丽江|LHM|lijiang|lj|265@lji|临江|LQL|linjiang|lj|266@lji|龙井|LJL|longjing|lj|267@lli|吕梁|LHV|lvliang|ll|268@lli|醴陵|LLG|liling|ll|269@lln|柳林南|LKV|liulinnan|lln|270@lpi|滦平|UPP|luanping|lp|271@lps|六盘水|UMW|liupanshui|lps|272@lqi|灵丘|LVV|lingqiu|lq|273@lsh|旅顺|LST|lvshun|ls|274@lxi|陇西|LXJ|longxi|lx|275@lxi|澧县|LEQ|lixian|lx|276@lxi|兰溪|LWH|lanxi|lx|277@lxi|临西|UEP|linxi|lx|278@lya|龙岩|LYS|longyan|ly|279@lya|耒阳|LYQ|leiyang|ly|280@lya|洛阳|LYF|luoyang|ly|281@lyd|洛阳东|LDF|luoyangdong|lyd|282@lyd|连云港东|UKH|lianyungangdong|lygd|283@lyi|临沂|LVK|linyi|ly|284@lym|洛阳龙门|LLF|luoyanglongmen|lylm|285@lyu|柳园|DHR|liuyuan|ly|286@lyu|凌源|LYD|lingyuan|ly|287@lyu|辽源|LYL|liaoyuan|ly|288@lzh|立志|LZX|lizhi|lz|289@lzh|柳州|LZZ|liuzhou|lz|290@lzh|辽中|LZD|liaozhong|lz|291@mch|麻城|MCN|macheng|mc|292@mdh|免渡河|MDX|mianduhe|mdh|293@mdj|牡丹江|MDB|mudanjiang|mdj|294@meg|莫尔道嘎|MRX|moerdaoga|medg|295@mgu|满归|MHX|mangui|mg|296@mgu|明光|MGH|mingguang|mg|297@mhe|漠河|MVX|mohe|mh|298@mmd|茂名东|MDQ|maomingdong|mmd|299@mmi|茂名|MMZ|maoming|mm|300@msh|密山|MSB|mishan|ms|301@msj|马三家|MJT|masanjia|msj|302@mwe|麻尾|VAW|mawei|mw|303@mya|绵阳|MYW|mianyang|my|304@mzh|梅州|MOQ|meizhou|mz|305@mzl|满洲里|MLX|manzhouli|mzl|306@nbd|宁波东|NVH|ningbodong|nbd|307@nbo|宁波|NGH|ningbo|nb|308@nch|南岔|NCB|nancha|nc|309@nch|南充|NCW|nanchong|nc|310@nda|南丹|NDZ|nandan|nd|311@ndm|南大庙|NMP|nandamiao|ndm|312@nfe|南芬|NFT|nanfen|nf|313@nhe|讷河|NHX|nehe|nh|314@nji|嫩江|NGX|nenjiang|nj|315@nji|内江|NJW|neijiang|nj|316@npi|南平|NPS|nanping|np|317@nto|南通|NUH|nantong|nt|318@nya|南阳|NFF|nanyang|ny|319@nzs|碾子山|NZX|nianzishan|nzs|320@pds|平顶山|PEN|pingdingshan|pds|321@pji|盘锦|PVD|panjin|pj|322@pli|平凉|PIJ|pingliang|pl|323@pln|平凉南|POJ|pingliangnan|pln|324@pqu|平泉|PQP|pingquan|pq|325@psh|坪石|PSQ|pingshi|ps|326@pxi|萍乡|PXG|pingxiang|px|327@pxi|凭祥|PXZ|pingxiang|px|328@pxx|郫县西|PCW|pixianxi|pxx|329@pzh|攀枝花|PRW|panzhihua|pzh|330@qch|蕲春|QRN|qichun|qc|331@qcs|青城山|QSW|qingchengshan|qcs|332@qda|青岛|QDK|qingdao|qd|333@qhc|清河城|QYP|qinghecheng|qhc|334@qji|黔江|QNW|qianjiang|qj|335@qji|曲靖|QJM|qujing|qj|336@qjz|前进镇|QEB|qianjinzhen|qjz|337@qqe|齐齐哈尔|QHX|qiqihaer|qqhe|338@qth|七台河|QTB|qitaihe|qth|339@qxi|沁县|QVV|qinxian|qx|340@qzd|泉州东|QRS|quanzhoudong|qzd|341@qzh|泉州|QYS|quanzhou|qz|342@qzh|衢州|QEH|quzhou|qz|343@ran|融安|RAZ|rongan|ra|344@rjg|汝箕沟|RQJ|rujigou|rqg|345@rji|瑞金|RJG|ruijin|rj|346@rzh|日照|RZK|rizhao|rz|347@scp|双城堡|SCB|shuangchengpu|scb|348@sfh|绥芬河|SFB|suifenhe|sfh|349@sgd|韶关东|SGQ|shaoguandong|sgd|350@shg|山海关|SHD|shanhaiguan|shg|351@shu|绥化|SHB|suihua|sh|352@sjf|三间房|SFX|sanjianfang|sjf|353@sjt|苏家屯|SXT|sujiatun|sjt|354@sla|舒兰|SLL|shulan|sl|355@smi|三明|SMS|sanming|sm|356@smu|神木|OMY|shenmu|sm|357@smx|三门峡|SMF|sanmenxia|smx|358@sna|商南|ONY|shangnan|sn|359@sni|遂宁|NIW|suining|sn|360@spi|四平|SPT|siping|sp|361@sqi|商丘|SQF|shangqiu|sq|362@sra|上饶|SRG|shangrao|sr|363@ssh|韶山|SSQ|shaoshan|ss|364@sso|宿松|OAH|susong|ss|365@sto|汕头|OTQ|shantou|st|366@swu|邵武|SWS|shaowu|sw|367@sxi|涉县|OEP|shexian|sx|368@sya|三亚|SEQ|sanya|sy|369@sya|邵阳|SYQ|shaoyang|sy|370@sya|十堰|SNN|shiyan|sy|371@sys|双鸭山|SSB|shuangyashan|sys|372@syu|松原|VYT|songyuan|sy|373@szh|深圳|SZQ|shenzhen|sz|374@szh|苏州|SZH|suzhou|sz|375@szh|随州|SZN|suizhou|sz|376@szh|宿州|OXH|suzhou|sz|377@szh|朔州|SUV|shuozhou|sz|378@szx|深圳西|OSQ|shenzhenxi|szx|379@tba|塘豹|TBQ|tangbao|tb|380@teq|塔尔气|TVX|taerqi|teq|381@tgu|潼关|TGY|tongguan|tg|382@tgu|塘沽|TGP|tanggu|tg|383@the|塔河|TXX|tahe|th|384@thu|通化|THL|tonghua|th|385@tla|泰来|TLX|tailai|tl|386@tlf|吐鲁番|TFR|tulufan|tlf|387@tli|通辽|TLD|tongliao|tl|388@tli|铁岭|TLT|tieling|tl|389@tlz|陶赖昭|TPT|taolaizhao|tlz|390@tme|图们|TML|tumen|tm|391@tre|铜仁|RDQ|tongren|tr|392@tsb|唐山北|FUP|tangshanbei|tsb|393@tsf|田师府|TFT|tianshifu|tsf|394@tsh|泰山|TAK|taishan|ts|395@tsh|唐山|TSP|tangshan|ts|396@tsh|天水|TSJ|tianshui|ts|397@typ|通远堡|TYT|tongyuanpu|tyb|398@tys|太阳升|TQT|taiyangsheng|tys|399@tzh|泰州|UTH|taizhou|tz|400@tzi|桐梓|TZW|tongzi|tz|401@tzx|通州西|TAP|tongzhouxi|tzx|402@wch|五常|WCB|wuchang|wc|403@wch|武昌|WCN|wuchang|wc|404@wfd|瓦房店|WDT|wafangdian|wfd|405@wha|威海|WKK|weihai|wh|406@whu|芜湖|WHH|wuhu|wh|407@whx|乌海西|WXC|wuhaixi|whx|408@wjt|吴家屯|WJT|wujiatun|wjt|409@wlo|武隆|WLW|wulong|wl|410@wlt|乌兰浩特|WWT|wulanhaote|wlht|411@wna|渭南|WNY|weinan|wn|412@wsh|威舍|WSM|weishe|ws|413@wts|歪头山|WIT|waitoushan|wts|414@wwe|武威|WUJ|wuwei|ww|415@wwn|武威南|WWJ|wuweinan|wwn|416@wxi|无锡|WXH|wuxi|wx|417@wxi|乌西|WXR|wuxi|wx|418@wyl|乌伊岭|WPB|wuyiling|wyl|419@wys|武夷山|WAS|wuyishan|wys|420@wyu|万源|WYY|wanyuan|wy|421@wzh|万州|WYW|wanzhou|wz|422@wzh|梧州|WZZ|wuzhou|wz|423@wzh|温州|RZH|wenzhou|wz|424@wzn|温州南|VRH|wenzhounan|wzn|425@xch|西昌|ECW|xichang|xc|426@xch|许昌|XCF|xuchang|xc|427@xcn|西昌南|ENW|xichangnan|xcn|428@xfa|香坊|XFB|xiangfang|xf|429@xga|轩岗|XGV|xuangang|xg|430@xgu|兴国|EUG|xingguo|xg|431@xha|宣汉|XHY|xuanhan|xh|432@xhu|新会|EFQ|xinhui|xh|433@xhu|新晃|XLQ|xinhuang|xh|434@xlt|锡林浩特|XTC|xilinhaote|xlht|435@xlx|兴隆县|EXP|xinglongxian|xlx|436@xmb|厦门北|XKS|xiamenbei|xmb|437@xme|厦门|XMS|xiamen|xm|438@xmq|厦门高崎|XBS|xiamengaoqi|xmgq|439@xsh|秀山|ETW|xiushan|xs|440@xsh|小市|XST|xiaoshi|xs|441@xta|向塘|XTG|xiangtang|xt|442@xwe|宣威|XWM|xuanwei|xw|443@xxi|新乡|XXF|xinxiang|xx|444@xya|信阳|XUN|xinyang|xy|445@xya|咸阳|XYY|xianyang|xy|446@xya|襄阳|XFN|xiangyang|xy|447@xyc|熊岳城|XYT|xiongyuecheng|xyc|448@xyi|兴义|XRZ|xingyi|xy|449@xyi|新沂|VIH|xinyi|xy|450@xyu|新余|XUG|xinyu|xy|451@xzh|徐州|XCH|xuzhou|xz|452@yan|延安|YWY|yanan|ya|453@ybi|宜宾|YBW|yibin|yb|454@ybn|亚布力南|YWB|yabulinan|ybln|455@ybs|叶柏寿|YBD|yebaishou|ybs|456@ycd|宜昌东|HAN|yichangdong|ycd|457@ych|永川|YCW|yongchuan|yc|458@ych|宜昌|YCN|yichang|yc|459@ych|盐城|AFH|yancheng|yc|460@ych|运城|YNV|yuncheng|yc|461@ych|伊春|YCB|yichun|yc|462@yci|榆次|YCV|yuci|yc|463@ycu|杨村|YBP|yangcun|yc|464@ycx|宜春西|YCG|yichunxi|ycx|465@yes|伊尔施|YET|yiershi|yes|466@yga|燕岗|YGW|yangang|yg|467@yji|永济|YIV|yongji|yj|468@yji|延吉|YJL|yanji|yj|469@yko|营口|YKT|yingkou|yk|470@yks|牙克石|YKX|yakeshi|yks|471@yli|阎良|YNY|yanliang|yl|472@yli|玉林|YLZ|yulin|yl|473@yli|榆林|ALY|yulin|yl|474@ymp|一面坡|YPB|yimianpo|ymp|475@yni|伊宁|YMR|yining|yn|476@ypg|阳平关|YAY|yangpingguan|ypg|477@ypi|玉屏|YZW|yuping|yp|478@ypi|原平|YPV|yuanping|yp|479@yqi|延庆|YNP|yanqing|yq|480@yqq|阳泉曲|YYV|yangquanqu|yqq|481@yqu|玉泉|YQB|yuquan|yq|482@yqu|阳泉|AQP|yangquan|yq|483@ysh|玉山|YNG|yushan|ys|484@ysh|营山|NUW|yingshan|ys|485@ysh|燕山|AOP|yanshan|ys|486@ysh|榆树|YRT|yushu|ys|487@yta|鹰潭|YTG|yingtan|yt|488@yta|烟台|YAK|yantai|yt|489@yth|伊图里河|YEX|yitulihe|ytlh|490@ytx|玉田县|ATP|yutianxian|ytx|491@ywu|义乌|YWH|yiwu|yw|492@yxi|阳新|YON|yangxin|yx|493@yxi|义县|YXD|yixian|yx|494@yya|益阳|AEQ|yiyang|yy|495@yya|岳阳|YYQ|yueyang|yy|496@yzh|永州|AOQ|yongzhou|yz|497@yzh|扬州|YLH|yangzhou|yz|498@zbo|淄博|ZBK|zibo|zb|499@zcd|镇城底|ZDV|zhenchengdi|zcd|500@zgo|自贡|ZGW|zigong|zg|501@zha|珠海|ZHQ|zhuhai|zh|502@zhb|珠海北|ZIQ|zhuhaibei|zhb|503@zji|湛江|ZJZ|zhanjiang|zj|504@zji|镇江|ZJH|zhenjiang|zj|505@zjj|张家界|DIQ|zhangjiajie|zjj|506@zjk|张家口|ZKP|zhangjiakou|zjk|507@zjn|张家口南|ZMP|zhangjiakounan|zjkn|508@zko|周口|ZKN|zhoukou|zk|509@zlm|哲里木|ZLC|zhelimu|zlm|510@zlt|扎兰屯|ZTX|zhalantun|zlt|511@zmd|驻马店|ZDN|zhumadian|zmd|512@zqi|肇庆|ZVQ|zhaoqing|zq|513@zsz|周水子|ZIT|zhoushuizi|zsz|514@zto|昭通|ZDW|zhaotong|zt|515@zwe|中卫|ZWJ|zhongwei|zw|516@zya|资阳|ZYW|ziyang|zy|517@zyi|遵义|ZIW|zunyi|zy|518@zzh|枣庄|ZEK|zaozhuang|zz|519@zzh|资中|ZZW|zizhong|zz|520@zzh|株洲|ZZQ|zhuzhou|zz|521@zzx|枣庄西|ZFK|zaozhuangxi|zzx|522@aax|昂昂溪|AAX|angangxi|aax|523@ach|阿城|ACB|acheng|ac|524@ada|安达|ADX|anda|ad|525@ade|安德|ARW|ande|ad|526@adi|安定|ADP|anding|ad|527@agu|安广|AGT|anguang|ag|528@ahe|艾河|AHP|aihe|ah|529@ahu|安化|PKQ|anhua|ah|530@ajc|艾家村|AJJ|aijiacun|ajc|531@aji|鳌江|ARH|aojiang|aj|532@aji|安家|AJB|anjia|aj|533@aji|阿金|AJD|ajin|aj|534@akt|阿克陶|AER|aketao|akt|535@aky|安口窑|AYY|ankouyao|aky|536@alg|敖力布告|ALD|aolibugao|albg|537@alo|安龙|AUZ|anlong|al|538@als|阿龙山|ASX|alongshan|als|539@alu|安陆|ALN|anlu|al|540@ame|阿木尔|JTX|amuer|ame|541@anz|阿南庄|AZM|ananzhuang|anz|542@aqx|安庆西|APH|anqingxi|aqx|543@asx|鞍山西|AXT|anshanxi|asx|544@ata|安塘|ATV|antang|at|545@atb|安亭北|ASH|antingbei|atb|546@ats|阿图什|ATR|atushi|ats|547@atu|安图|ATL|antu|at|548@axi|安溪|AXS|anxi|ax|549@bao|博鳌|BWQ|boao|ba|550@bbe|北碚|BPW|beibei|bb|551@bbg|白壁关|BGV|baibiguan|bbg|552@bbn|蚌埠南|BMH|bengbunan|bbn|553@bch|巴楚|BCR|bachu|bc|554@bch|板城|BUP|bancheng|bc|555@bdh|北戴河|BEP|beidaihe|bdh|556@bdi|保定|BDP|baoding|bd|557@bdi|宝坻|BPP|baodi|bd|558@bdl|八达岭|ILP|badaling|bdl|559@bdo|巴东|BNN|badong|bd|560@bgu|柏果|BGM|baiguo|bg|561@bha|布海|BUT|buhai|bh|562@bhd|白河东|BIY|baihedong|bhd|563@bho|贲红|BVC|benhong|bh|564@bhs|宝华山|BWH|baohuashan|bhs|565@bhx|白河县|BEY|baihexian|bhx|566@bjg|白芨沟|BJJ|baijigou|bjg|567@bjg|碧鸡关|BJM|bijiguan|bjg|568@bji|北滘|IBQ|beijiao|b|569@bji|碧江|BLQ|bijiang|bj|570@bjp|白鸡坡|BBM|baijipo|bjp|571@bjs|笔架山|BSB|bijiashan|bjs|572@bjt|八角台|BTD|bajiaotai|bjt|573@bka|保康|BKD|baokang|bk|574@bkp|白奎堡|BKB|baikuipu|bkb|575@bla|白狼|BAT|bailang|bl|576@bla|百浪|BRZ|bailang|bl|577@ble|博乐|BOR|bole|bl|578@blg|宝拉格|BQC|baolage|blg|579@bli|巴林|BLX|balin|bl|580@bli|宝林|BNB|baolin|bl|581@bli|北流|BOZ|beiliu|bl|582@bli|勃利|BLB|boli|bl|583@blk|布列开|BLR|buliekai|blk|584@bls|宝龙山|BND|baolongshan|bls|585@bmc|八面城|BMD|bamiancheng|bmc|586@bmq|班猫箐|BNM|banmaoqing|bmj|587@bmt|八面通|BMB|bamiantong|bmt|588@bmz|北马圈子|BRP|beimaquanzi|bmqz|589@bpn|北票南|RPD|beipiaonan|bpn|590@bqi|白旗|BQP|baiqi|bq|591@bql|宝泉岭|BQB|baoquanling|bql|592@bqu|白泉|BQL|baiquan|bq|593@bsh|白沙|BSW|baisha|bs|594@bsh|巴山|BAY|bashan|bs|595@bsj|白水江|BSY|baishuijiang|bsj|596@bsp|白沙坡|BPM|baishapo|bsp|597@bss|白石山|BAL|baishishan|bss|598@bsz|白水镇|BUM|baishuizhen|bsz|599@bti|坂田|BTQ|bantian|bt|600@bto|泊头|BZP|botou|bt|601@btu|北屯|BYP|beitun|bt|602@bxh|本溪湖|BHT|benxihu|bxh|603@bxi|博兴|BXK|boxing|bx|604@bxt|八仙筒|VXD|baxiantong|bxt|605@byg|白音察干|BYC|baiyinchagan|bycg|606@byh|背荫河|BYB|beiyinhe|byh|607@byi|北营|BIV|beiying|by|608@byl|巴彦高勒|BAC|bayangaole|bygl|609@byl|白音他拉|BID|baiyintala|bytl|610@byq|鲅鱼圈|BYT|bayuquan|byq|611@bys|白银市|BNJ|baiyinshi|bys|612@bys|白音胡硕|BCD|baiyinhushuo|byhs|613@bzh|巴中|IEW|bazhong|bz|614@bzh|霸州|RMP|bazhou|bz|615@bzh|北宅|BVP|beizhai|bz|616@cbb|赤壁北|CIN|chibibei|cbb|617@cbg|查布嘎|CBC|chabuga|cbg|618@cch|长城|CEJ|changcheng|cc|619@cch|长冲|CCM|changchong|cc|620@cdd|承德东|CCP|chengdedong|cdd|621@cfx|赤峰西|CID|chifengxi|cfx|622@cga|嵯岗|CAX|cuogang|cg|623@cga|柴岗|CGT|chaigang|cg|624@cge|长葛|CEF|changge|cg|625@cgp|柴沟堡|CGV|chaigoupu|cgb|626@cgu|城固|CGY|chenggu|cg|627@cgy|陈官营|CAJ|chenguanying|cgy|628@cgz|成高子|CZB|chenggaozi|cgz|629@cha|草海|WBW|caohai|ch|630@che|柴河|CHB|chaihe|ch|631@che|册亨|CHZ|ceheng|ch|632@chk|草河口|CKT|caohekou|chk|633@chk|崔黄口|CHP|cuihuangkou|chk|634@chu|巢湖|CIH|chaohu|ch|635@cjg|蔡家沟|CJT|caijiagou|cjg|636@cjh|成吉思汗|CJX|chengjisihan|cjsh|637@cji|岔江|CAM|chajiang|cj|638@cjp|蔡家坡|CJY|caijiapo|cjp|639@cle|昌乐|CLK|changle|cl|640@clg|超梁沟|CYP|chaolianggou|clg|641@cli|慈利|CUQ|cili|cl|642@cli|昌黎|CLP|changli|cl|643@clz|长岭子|CLT|changlingzi|clz|644@cmi|晨明|CMB|chenming|cm|645@cno|长农|CNJ|changnong|cn|646@cpb|昌平北|VBP|changpingbei|cpb|647@cpi|常平|DAQ|changping|cp|648@cpl|长坡岭|CPM|changpoling|cpl|649@cqi|辰清|CQB|chenqing|cq|650@csh|楚山|CSB|chushan|cs|651@csh|长寿|EFW|changshou|cs|652@csh|磁山|CSP|cishan|cs|653@csh|苍石|CST|cangshi|cs|654@csh|草市|CSL|caoshi|cs|655@csq|察素齐|CSC|chasuqi|csq|656@cst|长山屯|CVT|changshantun|cst|657@cti|长汀|CES|changting|ct|658@ctx|昌图西|CPT|changtuxi|ctx|659@cwa|春湾|CQQ|chunwan|cw|660@cxi|磁县|CIP|cixian|cx|661@cxi|岑溪|CNZ|cenxi|cx|662@cxi|辰溪|CXQ|chenxi|cx|663@cxi|磁西|CRP|cixi|cx|664@cxn|长兴南|CFH|changxingnan|cxn|665@cya|磁窑|CYK|ciyao|cy|666@cya|朝阳|CYD|chaoyang|cy|667@cya|春阳|CAL|chunyang|cy|668@cya|城阳|CEK|chengyang|cy|669@cyc|创业村|CEX|chuangyecun|cyc|670@cyc|朝阳川|CYL|chaoyangchuan|cyc|671@cyd|朝阳地|CDD|chaoyangdi|cyd|672@cyu|长垣|CYF|changyuan|cy|673@cyz|朝阳镇|CZL|chaoyangzhen|cyz|674@czb|滁州北|CUH|chuzhoubei|czb|675@czb|常州北|ESH|changzhoubei|czb|676@czh|滁州|CXH|chuzhou|cz|677@czh|潮州|CKQ|chaozhou|cz|678@czh|常庄|CVK|changzhuang|cz|679@czl|曹子里|CFP|caozili|czl|680@czw|车转湾|CWM|chezhuanwan|czw|681@czx|郴州西|ICQ|chenzhouxi|czx|682@czx|沧州西|CBP|cangzhouxi|czx|683@dan|德安|DAG|dean|da|684@dan|大安|RAT|daan|da|685@dba|大坝|DBJ|daba|db|686@dba|大板|DBC|daban|db|687@dba|大巴|DBD|daba|db|688@dba|到保|RBT|daobao|db|689@dbi|定边|DYJ|dingbian|db|690@dbj|东边井|DBB|dongbianjing|dbj|691@dbs|德伯斯|RDT|debosi|dbs|692@dcg|打柴沟|DGJ|dachaigou|dcg|693@dch|德昌|DVW|dechang|dc|694@dda|滴道|DDB|didao|dd|695@ddg|大磴沟|DKJ|dadenggou|ddg|696@ded|刀尔登|DRD|daoerdeng|ded|697@dee|得耳布尔|DRX|deerbuer|debe|698@dfa|东方|UFQ|dongfang|df|699@dfe|丹凤|DGY|danfeng|df|700@dfe|东丰|DIL|dongfeng|df|701@dge|都格|DMM|duge|dg|702@dgt|大官屯|DTT|daguantun|dgt|703@dgu|大关|RGW|daguan|dg|704@dgu|东光|DGP|dongguang|dg|705@dha|东海|DHB|donghai|dh|706@dhc|大灰厂|DHP|dahuichang|dhc|707@dhq|大红旗|DQD|dahongqi|dhq|708@dhx|东海县|DQH|donghaixian|dhx|709@dhx|德惠西|DXT|dehuixi|dhx|710@djg|达家沟|DJT|dajiagou|djg|711@dji|东津|DKB|dongjin|dj|712@dji|杜家|DJL|dujia|dj|713@dkt|大口屯|DKP|dakoutun|dkt|714@dla|东来|RVD|donglai|dl|715@dlh|德令哈|DHO|delingha|dlh|716@dlh|大陆号|DLC|daluhao|dlh|717@dli|带岭|DLB|dailing|dl|718@dli|大林|DLD|dalin|dl|719@dlq|达拉特旗|DIC|dalateqi|dltq|720@dlt|独立屯|DTX|dulitun|dlt|721@dlu|豆罗|DLV|douluo|dl|722@dlx|达拉特西|DNC|dalatexi|dltx|723@dmc|东明村|DMD|dongmingcun|dmc|724@dmh|洞庙河|DEP|dongmiaohe|dmh|725@dmx|东明县|DNF|dongmingxian|dmx|726@dni|大拟|DNZ|dani|dn|727@dpf|大平房|DPD|dapingfang|dpf|728@dps|大盘石|RPP|dapanshi|dps|729@dpu|大埔|DPI|dapu|dp|730@dpu|大堡|DVT|dapu|db|731@dqh|大其拉哈|DQX|daqilaha|dqlh|732@dqi|道清|DML|daoqing|dq|733@dqs|对青山|DQB|duiqingshan|dqs|734@dqx|德清西|MOH|deqingxi|dqx|735@dqx|大庆西|RHX|daqingxi|dqx|736@dsh|东升|DRQ|dongsheng|ds|737@dsh|独山|RWW|dushan|ds|738@dsh|砀山|DKH|dangshan|ds|739@dsh|登沙河|DWT|dengshahe|dsh|740@dsp|读书铺|DPM|dushupu|dsp|741@dst|大石头|DSL|dashitou|dst|742@dsx|东胜西|DYC|dongshengxi|dsx|743@dsz|大石寨|RZT|dashizhai|dsz|744@dta|东台|DBH|dongtai|dt|745@dta|定陶|DQK|dingtao|dt|746@dta|灯塔|DGT|dengta|dt|747@dtb|大田边|DBM|datianbian|dtb|748@dth|东通化|DTL|dongtonghua|dth|749@dtu|丹徒|RUH|dantu|dt|750@dtu|大屯|DNT|datun|dt|751@dwa|东湾|DRJ|dongwan|dw|752@dwk|大武口|DFJ|dawukou|dwk|753@dwp|低窝铺|DWJ|diwopu|dwp|754@dwt|大王滩|DZZ|dawangtan|dwt|755@dwz|大湾子|DFM|dawanzi|dwz|756@dxg|大兴沟|DXL|daxinggou|dxg|757@dxi|大兴|DXX|daxing|dx|758@dxi|定西|DSJ|dingxi|dx|759@dxi|甸心|DXM|dianxin|dx|760@dxi|东乡|DXG|dongxiang|dx|761@dxi|代县|DKV|daixian|dx|762@dxi|定襄|DXV|dingxiang|dx|763@dxu|东戌|RXP|dongxu|dx|764@dxz|东辛庄|DXD|dongxinzhuang|dxz|765@dya|丹阳|DYH|danyang|dy|766@dya|大雁|DYX|dayan|dy|767@dya|德阳|DYW|deyang|dy|768@dya|当阳|DYN|dangyang|dy|769@dyb|丹阳北|EXH|danyangbei|dyb|770@dyd|大英东|IAW|dayingdong|dyd|771@dyd|东淤地|DBV|dongyudi|dyd|772@dyi|大营|DYV|daying|dy|773@dyu|定远|EWH|dingyuan|dy|774@dyu|岱岳|RYV|daiyue|dy|775@dyu|大元|DYZ|dayuan|dy|776@dyz|大营镇|DJP|dayingzhen|dyz|777@dyz|大营子|DZD|dayingzi|dyz|778@dzc|大战场|DTJ|dazhanchang|dzc|779@dzd|德州东|DIP|dezhoudong|dzd|780@dzh|低庄|DVQ|dizhuang|dz|781@dzh|东镇|DNV|dongzhen|dz|782@dzh|道州|DFZ|daozhou|dz|783@dzh|东至|DCH|dongzhi|dz|784@dzh|东庄|DZV|dongzhuang|dz|785@dzh|兑镇|DWV|duizhen|dz|786@dzh|豆庄|ROP|douzhuang|dz|787@dzh|定州|DXP|dingzhou|dz|788@dzy|大竹园|DZY|dazhuyuan|dzy|789@dzz|大杖子|DAP|dazhangzi|dzz|790@dzz|豆张庄|RZP|douzhangzhuang|dzz|791@ebi|峨边|EBW|ebian|eb|792@edm|二道沟门|RDP|erdaogoumen|edgm|793@edw|二道湾|RDX|erdaowan|edw|794@elo|二龙|RLD|erlong|el|795@elt|二龙山屯|ELA|erlongshantun|elst|796@eme|峨眉|EMW|emei|em|797@emh|二密河|RML|ermihe|emh|798@eyi|二营|RYJ|erying|ey|799@ezh|鄂州|ECN|ezhou|ez|800@fan|福安|FAS|fuan|fa|801@fch|丰城|FCG|fengcheng|fc|802@fcn|丰城南|FNG|fengchengnan|fcn|803@fdo|肥东|FIH|feidong|fd|804@fer|发耳|FEM|faer|fe|805@fha|富海|FHX|fuhai|fh|806@fha|福海|FHR|fuhai|fh|807@fhc|凤凰城|FHT|fenghuangcheng|fhc|808@fhu|奉化|FHH|fenghua|fh|809@fji|富锦|FIB|fujin|fj|810@fjt|范家屯|FTT|fanjiatun|fjt|811@flt|福利屯|FTB|fulitun|flt|812@flz|丰乐镇|FZB|fenglezhen|flz|813@fna|阜南|FNH|funan|fn|814@fni|阜宁|AKH|funing|fn|815@fni|抚宁|FNP|funing|fn|816@fqi|福清|FQS|fuqing|fq|817@fqu|福泉|VMW|fuquan|fq|818@fsc|丰水村|FSJ|fengshuicun|fsc|819@fsh|丰顺|FUQ|fengshun|fs|820@fsh|繁峙|FSV|fanshi|fs|821@fsh|抚顺|FST|fushun|fs|822@fsk|福山口|FKP|fushankou|fsk|823@fsu|扶绥|FSZ|fusui|fs|824@ftu|冯屯|FTX|fengtun|ft|825@fty|浮图峪|FYP|futuyu|fty|826@fxd|富县东|FDY|fuxiandong|fxd|827@fxi|凤县|FXY|fengxian|fx|828@fxi|富县|FEY|fuxian|fx|829@fxi|费县|FXK|feixian|fx|830@fya|凤阳|FUH|fengyang|fy|831@fya|汾阳|FAV|fenyang|fy|832@fyb|扶余北|FBT|fuyubei|fyb|833@fyi|分宜|FYG|fenyi|fy|834@fyu|富源|FYM|fuyuan|fy|835@fyu|扶余|FYT|fuyu|fy|836@fyu|富裕|FYX|fuyu|fy|837@fzb|抚州北|FBG|fuzhoubei|fzb|838@fzh|凤州|FZY|fengzhou|fz|839@fzh|丰镇|FZC|fengzhen|fz|840@fzh|范镇|VZK|fanzhen|fz|841@gan|固安|GFP|guan|ga|842@gan|广安|VJW|guangan|ga|843@gbd|高碑店|GBP|gaobeidian|gbd|844@gbz|沟帮子|GBD|goubangzi|gbz|845@gcd|甘草店|GDJ|gancaodian|gcd|846@gch|谷城|GCN|gucheng|gc|847@gch|藁城|GEP|gaocheng|gc|848@gcu|高村|GCV|gaocun|gc|849@gcz|古城镇|GZB|guchengzhen|gcz|850@gde|广德|GRH|guangde|gd|851@gdi|贵定|GTW|guiding|gd|852@gdn|贵定南|IDW|guidingnan|gdn|853@gdo|古东|GDV|gudong|gd|854@gga|贵港|GGZ|guigang|gg|855@gga|官高|GVP|guangao|gg|856@ggm|葛根庙|GGT|gegenmiao|ggm|857@ggo|干沟|GGL|gangou|gg|858@ggu|甘谷|GGJ|gangu|gg|859@ggz|高各庄|GGP|gaogezhuang|ggz|860@ghe|甘河|GAX|ganhe|gh|861@ghe|根河|GEX|genhe|gh|862@gjd|郭家店|GDT|guojiadian|gjd|863@gjz|孤家子|GKT|gujiazi|gjz|864@gla|古浪|GLJ|gulang|gl|865@gla|皋兰|GEJ|gaolan|gl|866@glf|高楼房|GFM|gaoloufang|glf|867@glh|归流河|GHT|guiliuhe|glh|868@gli|关林|GLF|guanlin|gl|869@glu|甘洛|VOW|ganluo|gl|870@glz|郭磊庄|GLP|guoleizhuang|glz|871@gmi|高密|GMK|gaomi|gm|872@gmz|公庙子|GMC|gongmiaozi|gmz|873@gnh|工农湖|GRT|gongnonghu|gnh|874@gns|广宁寺|GNT|guangningsi|gns|875@gnw|广南卫|GNM|guangnanwei|gnw|876@gpi|高平|GPF|gaoping|gp|877@gqb|甘泉北|GEY|ganquanbei|gqb|878@gqc|共青城|GAG|gongqingcheng|gqc|879@gqk|甘旗卡|GQD|ganqika|gqk|880@gqu|甘泉|GQY|ganquan|gq|881@gqz|高桥镇|GZD|gaoqiaozhen|gqz|882@gsh|赶水|GSW|ganshui|gs|883@gsh|灌水|GST|guanshui|gs|884@gsk|孤山口|GSP|gushankou|gsk|885@gso|果松|GSL|guosong|gs|886@gsz|高山子|GSD|gaoshanzi|gsz|887@gsz|嘎什甸子|GXD|gashidianzi|gsdz|888@gta|高台|GTJ|gaotai|gt|889@gta|高滩|GAY|gaotan|gt|890@gti|古田|GTS|gutian|gt|891@gti|官厅|GTP|guanting|gt|892@gtx|官厅西|KEP|guantingxi|gtx|893@gxi|贵溪|GXG|guixi|gx|894@gya|涡阳|GYH|guoyang|gy|895@gyi|巩义|GXF|gongyi|gy|896@gyi|高邑|GIP|gaoyi|gy|897@gyn|巩义南|GYF|gongyinan|gyn|898@gyu|固原|GUJ|guyuan|gy|899@gyu|菇园|GYL|guyuan|gy|900@gyz|公营子|GYD|gongyingzi|gyz|901@gze|光泽|GZS|guangze|gz|902@gzh|古镇|GNQ|guzhen|gz|903@gzh|瓜州|GZJ|guazhou|gz|904@gzh|高州|GSQ|gaozhou|gz|905@gzh|固镇|GEH|guzhen|gz|906@gzh|盖州|GXT|gaizhou|gz|907@gzj|官字井|GOT|guanzijing|gzj|908@gzp|革镇堡|GZT|gezhenpu|gzb|909@gzs|冠豸山|GSS|guanzhishan|gzs|910@gzx|盖州西|GAT|gaizhouxi|gzx|911@han|红安|HWN|hongan|ha|912@han|淮安南|AMH|huaiannan|han|913@hax|红安西|VXN|honganxi|hax|914@hax|海安县|HIH|haianxian|hax|915@hba|黄柏|HBL|huangbai|hb|916@hbe|海北|HEB|haibei|hb|917@hbi|鹤壁|HAF|hebi|hb|918@hch|华城|VCQ|huacheng|hc|919@hch|合川|WKW|hechuan|hc|920@hch|河唇|HCZ|hechun|hc|921@hch|汉川|HCN|hanchuan|hc|922@hch|海城|HCT|haicheng|hc|923@hct|黑冲滩|HCJ|heichongtan|hct|924@hcu|黄村|HCP|huangcun|hc|925@hcx|海城西|HXT|haichengxi|hcx|926@hde|化德|HGC|huade|hd|927@hdo|洪洞|HDV|hongdong|hd|928@hes|霍尔果斯|HFR|huoerguosi|hegs|929@hfe|横峰|HFG|hengfeng|hf|930@hfw|韩府湾|HXJ|hanfuwan|hfw|931@hgu|汉沽|HGP|hangu|hg|932@hgz|红光镇|IGW|hongguangzhen|hgz|933@hhe|浑河|HHT|hunhe|hh|934@hhg|红花沟|VHD|honghuagou|hhg|935@hht|黄花筒|HUD|huanghuatong|hht|936@hjd|贺家店|HJJ|hejiadian|hjd|937@hji|和静|HJR|hejing|hj|938@hji|红江|HFM|hongjiang|hj|939@hji|黑井|HIM|heijing|hj|940@hji|获嘉|HJF|huojia|hj|941@hji|河津|HJV|hejin|hj|942@hji|涵江|HJS|hanjiang|hj|943@hji|华家|HJT|huajia|hj|944@hjx|河间西|HXP|hejianxi|hjx|945@hjz|花家庄|HJM|huajiazhuang|hjz|946@hkn|河口南|HKJ|hekounan|hkn|947@hko|黄口|KOH|huangkou|hk|948@hko|湖口|HKG|hukou|hk|949@hla|呼兰|HUB|hulan|hl|950@hlb|葫芦岛北|HPD|huludaobei|hldb|951@hlh|浩良河|HHB|haolianghe|hlh|952@hlh|哈拉海|HIT|halahai|hlh|953@hli|鹤立|HOB|heli|hl|954@hli|桦林|HIB|hualin|hl|955@hli|黄陵|ULY|huangling|hl|956@hli|海林|HRB|hailin|hl|957@hli|虎林|VLB|hulin|hl|958@hli|寒岭|HAT|hanling|hl|959@hlo|和龙|HLL|helong|hl|960@hlo|海龙|HIL|hailong|hl|961@hls|哈拉苏|HAX|halasu|hls|962@hlt|呼鲁斯太|VTJ|hulusitai|hlst|963@hlz|火连寨|HLT|huolianzhai|hlz|964@hme|黄梅|VEH|huangmei|hm|965@hmt|蛤蟆塘|HMT|hamatang|gmt|966@hmy|韩麻营|HYP|hanmaying|hmy|967@hnh|黄泥河|HHL|huangnihe|hnh|968@hni|海宁|HNH|haining|hn|969@hno|惠农|HMJ|huinong|hn|970@hpi|和平|VAQ|heping|hp|971@hpz|花棚子|HZM|huapengzi|hpz|972@hqi|花桥|VQH|huaqiao|hq|973@hqi|宏庆|HEY|hongqing|hq|974@hre|怀仁|HRV|huairen|hr|975@hro|华容|HRN|huarong|hr|976@hsb|华山北|HDY|huashanbei|hsb|977@hsd|黄松甸|HDL|huangsongdian|hsd|978@hsg|和什托洛盖|VSR|heshituoluogai|hstlg|979@hsh|红山|VSB|hongshan|hs|980@hsh|汉寿|VSQ|hanshou|hs|981@hsh|衡山|HSQ|hengshan|hs|982@hsh|黑水|HOT|heishui|hs|983@hsh|惠山|VCH|huishan|hs|984@hsh|虎什哈|HHP|hushiha|hsh|985@hsp|红寺堡|HSJ|hongsipu|hsb|986@hst|虎石台|HUT|hushitai|hst|987@hsw|海石湾|HSO|haishiwan|hsw|988@hsx|衡山西|HEQ|hengshanxi|hsx|989@hsx|红砂岘|VSJ|hongshaxian|hsj|990@hta|黑台|HQB|heitai|ht|991@hta|桓台|VTK|huantai|ht|992@hti|和田|VTR|hetian|ht|993@hto|会同|VTQ|huitong|ht|994@htz|海坨子|HZT|haituozi|htz|995@hwa|黑旺|HWK|heiwang|hw|996@hwa|海湾|RWH|haiwan|hw|997@hxi|红星|VXB|hongxing|hx|998@hxi|徽县|HYY|huixian|hx|999@hxl|红兴隆|VHB|hongxinglong|hxl|1000@hxt|换新天|VTB|huanxintian|hxt|1001@hxt|红岘台|HTJ|hongxiantai|hxt|1002@hya|红彦|VIX|hongyan|hy|1003@hya|合阳|HAY|heyang|hy|1004@hya|海阳|HYK|haiyang|hy|1005@hyd|衡阳东|HVQ|hengyangdong|hyd|1006@hyi|华蓥|HUW|huaying|hy|1007@hyi|汉阴|HQY|hanyin|hy|1008@hyt|黄羊滩|HGJ|huangyangtan|hyt|1009@hyu|汉源|WHW|hanyuan|hy|1010@hyu|湟源|HNO|huangyuan|hy|1011@hyu|河源|VIQ|heyuan|hy|1012@hyu|花园|HUN|huayuan|hy|1013@hyz|黄羊镇|HYJ|huangyangzhen|hyz|1014@hzh|湖州|VZH|huzhou|hz|1015@hzh|化州|HZZ|huazhou|hz|1016@hzh|黄州|VON|huangzhou|hz|1017@hzh|霍州|HZV|huozhou|hz|1018@hzx|惠州西|VXQ|huizhouxi|hzx|1019@jba|巨宝|JRT|jubao|jb|1020@jbi|靖边|JIY|jingbian|jb|1021@jbt|金宝屯|JBD|jinbaotun|jbt|1022@jcb|晋城北|JEF|jinchengbei|jcb|1023@jch|金昌|JCJ|jinchang|jc|1024@jch|鄄城|JCK|juancheng|jc|1025@jch|交城|JNV|jiaocheng|jc|1026@jch|建昌|JFD|jianchang|jc|1027@jde|峻德|JDB|junde|jd|1028@jdi|井店|JFP|jingdian|jd|1029@jdo|鸡东|JOB|jidong|jd|1030@jdu|江都|UDH|jiangdu|jd|1031@jgs|鸡冠山|JST|jiguanshan|jgs|1032@jgt|金沟屯|VGP|jingoutun|jgt|1033@jha|静海|JHP|jinghai|jh|1034@jhe|金河|JHX|jinhe|jh|1035@jhe|锦河|JHB|jinhe|jh|1036@jhe|精河|JHR|jinghe|jh|1037@jhn|精河南|JIR|jinghenan|jhn|1038@jhu|江华|JHZ|jianghua|jh|1039@jhu|建湖|AJH|jianhu|jh|1040@jjg|纪家沟|VJD|jijiagou|jjg|1041@jji|晋江|JJS|jinjiang|jj|1042@jji|江津|JJW|jiangjin|jj|1043@jji|姜家|JJB|jiangjia|jj|1044@jke|金坑|JKT|jinkeng|jk|1045@jli|芨岭|JLJ|jiling|jl|1046@jmc|金马村|JMM|jinmacun|jmc|1047@jme|江门|JWQ|jiangmen|jm|1048@jme|角美|JES|jiaomei|jm|1049@jna|莒南|JOK|junan|jn|1050@jna|井南|JNP|jingnan|jn|1051@jou|建瓯|JVS|jianou|jo|1052@jpe|经棚|JPC|jingpeng|jp|1053@jqi|江桥|JQX|jiangqiao|jq|1054@jsa|九三|SSX|jiusan|js|1055@jsb|金山北|EGH|jinshanbei|jsb|1056@jsh|京山|JCN|jingshan|js|1057@jsh|建始|JRN|jianshi|js|1058@jsh|嘉善|JSH|jiashan|js|1059@jsh|稷山|JVV|jishan|js|1060@jsh|吉舒|JSL|jishu|js|1061@jsh|建设|JET|jianshe|js|1062@jsh|甲山|JOP|jiashan|js|1063@jsj|建三江|JIB|jiansanjiang|jsj|1064@jsn|嘉善南|EAH|jiashannan|jsn|1065@jst|金山屯|JTB|jinshantun|jst|1066@jst|江所田|JOM|jiangsuotian|jst|1067@jta|景泰|JTJ|jingtai|jt|1068@jtn|九台南|JNL|jiutainan|jtn|1069@jwe|吉文|JWX|jiwen|jw|1070@jxi|进贤|JUG|jinxian|jx|1071@jxi|莒县|JKK|juxian|jx|1072@jxi|嘉祥|JUK|jiaxiang|jx|1073@jxi|介休|JXV|jiexiu|jx|1074@jxi|井陉|JJP|jingxing|jx|1075@jxi|嘉兴|JXH|jiaxing|jx|1076@jxn|嘉兴南|EPH|jiaxingnan|jxn|1077@jxz|夹心子|JXT|jiaxinzi|jxz|1078@jya|简阳|JYW|jianyang|jy|1079@jya|揭阳|JRQ|jieyang|jy|1080@jya|建阳|JYS|jianyang|jy|1081@jya|姜堰|UEH|jiangyan|jy|1082@jye|巨野|JYK|juye|jy|1083@jyo|江永|JYZ|jiangyong|jy|1084@jyu|靖远|JYJ|jingyuan|jy|1085@jyu|缙云|JYH|jinyun|jy|1086@jyu|江源|SZL|jiangyuan|jy|1087@jyu|济源|JYF|jiyuan|jy|1088@jyx|靖远西|JXJ|jingyuanxi|jyx|1089@jzb|胶州北|JZK|jiaozhoubei|jzb|1090@jzd|焦作东|WEF|jiaozuodong|jzd|1091@jzh|靖州|JEQ|jingzhou|jz|1092@jzh|荆州|JBN|jingzhou|jz|1093@jzh|金寨|JZH|jinzhai|jz|1094@jzh|晋州|JXP|jinzhou|jz|1095@jzh|胶州|JXK|jiaozhou|jz|1096@jzn|锦州南|JOD|jinzhounan|jzn|1097@jzu|焦作|JOF|jiaozuo|jz|1098@jzw|旧庄窝|JVP|jiuzhuangwo|jzw|1099@jzz|金杖子|JYD|jinzhangzi|jzz|1100@kan|开安|KAT|kaian|ka|1101@kch|库车|KCR|kuche|kc|1102@kch|康城|KCP|kangcheng|kc|1103@kde|库都尔|KDX|kuduer|kde|1104@kdi|宽甸|KDT|kuandian|kd|1105@kdo|克东|KOB|kedong|kd|1106@kji|开江|KAW|kaijiang|kj|1107@kjj|康金井|KJB|kangjinjing|kjj|1108@klq|喀喇其|KQX|kalaqi|klq|1109@klu|开鲁|KLC|kailu|kl|1110@kly|克拉玛依|KHR|kelamayi|klmy|1111@kqi|口前|KQL|kouqian|kq|1112@ksh|奎山|KAB|kuishan|ks|1113@ksh|昆山|KSH|kunshan|ks|1114@ksh|克山|KSB|keshan|ks|1115@kto|开通|KTT|kaitong|kt|1116@kxl|康熙岭|KXZ|kangxiling|kxl|1117@kya|昆阳|KAM|kunyang|ky|1118@kyh|克一河|KHX|keyihe|kyh|1119@kyx|开原西|KXT|kaiyuanxi|kyx|1120@kzh|康庄|KZP|kangzhuang|kz|1121@lbi|来宾|UBZ|laibin|lb|1122@lbi|老边|LLT|laobian|lb|1123@lbx|灵宝西|LPF|lingbaoxi|lbx|1124@lch|龙川|LUQ|longchuan|lc|1125@lch|乐昌|LCQ|lechang|lc|1126@lch|黎城|UCP|licheng|lc|1127@lch|聊城|UCK|liaocheng|lc|1128@lcu|蓝村|LCK|lancun|lc|1129@ldo|林东|LRC|lindong|ld|1130@ldu|乐都|LDO|ledu|ld|1131@ldx|梁底下|LDP|liangdixia|ldx|1132@ldz|六道河子|LVP|liudaohezi|ldhz|1133@lfa|鲁番|LVM|lufan|lf|1134@lfa|廊坊|LJP|langfang|lf|1135@lfa|落垡|LOP|luofa|lf|1136@lfb|廊坊北|LFP|langfangbei|lfb|1137@lfu|老府|UFD|laofu|lf|1138@lga|兰岗|LNB|langang|lg|1139@lgd|龙骨甸|LGM|longgudian|lgd|1140@lgo|芦沟|LOM|lugou|lg|1141@lgo|龙沟|LGJ|longgou|lg|1142@lgu|拉古|LGB|lagu|lg|1143@lha|临海|UFH|linhai|lh|1144@lha|林海|LXX|linhai|lh|1145@lha|拉哈|LHX|laha|lh|1146@lha|凌海|JID|linghai|lh|1147@lhe|柳河|LNL|liuhe|lh|1148@lhe|六合|KLH|liuhe|lh|1149@lhu|龙华|LHP|longhua|lh|1150@lhy|滦河沿|UNP|luanheyan|lhy|1151@lhz|六合镇|LEX|liuhezhen|lhz|1152@ljd|亮甲店|LRT|liangjiadian|ljd|1153@ljd|刘家店|UDT|liujiadian|ljd|1154@ljh|刘家河|LVT|liujiahe|ljh|1155@lji|连江|LKS|lianjiang|lj|1156@lji|李家|LJB|lijia|lj|1157@lji|罗江|LJW|luojiang|lj|1158@lji|廉江|LJZ|lianjiang|lj|1159@lji|庐江|UJH|lujiang|lj|1160@lji|两家|UJT|liangjia|lj|1161@lji|龙江|LJX|longjiang|lj|1162@lji|龙嘉|UJL|longjia|lj|1163@ljk|莲江口|LHB|lianjiangkou|ljk|1164@ljl|蔺家楼|ULK|linjialou|ljl|1165@ljp|李家坪|LIJ|lijiaping|ljp|1166@lka|兰考|LKF|lankao|lk|1167@lko|林口|LKB|linkou|lk|1168@lkp|路口铺|LKQ|lukoupu|lkp|1169@lla|老莱|LAX|laolai|ll|1170@lli|拉林|LAB|lalin|ll|1171@lli|陆良|LRM|luliang|ll|1172@lli|龙里|LLW|longli|ll|1173@lli|零陵|UWZ|lingling|ll|1174@lli|临澧|LWQ|linli|ll|1175@lli|兰棱|LLB|lanling|ll|1176@llo|卢龙|UAP|lulong|ll|1177@lmd|喇嘛甸|LMX|lamadian|lmd|1178@lmd|里木店|LMB|limudian|lmd|1179@lme|洛门|LMJ|luomen|lm|1180@lna|龙南|UNG|longnan|ln|1181@lpi|梁平|UQW|liangping|lp|1182@lpi|罗平|LPM|luoping|lp|1183@lpl|落坡岭|LPP|luopoling|lpl|1184@lps|六盘山|UPJ|liupanshan|lps|1185@lps|乐平市|LPG|lepingshi|lps|1186@lqi|临清|UQK|linqing|lq|1187@lqs|龙泉寺|UQJ|longquansi|lqs|1188@lsb|乐山北|UTW|leshanbei|ls|1189@lsc|乐善村|LUM|leshancun|lsc|1190@lsd|冷水江东|UDQ|lengshuijiangdong|lsjd|1191@lsg|连山关|LGT|lianshanguan|lsg|1192@lsg|流水沟|USP|liushuigou|lsg|1193@lsh|陵水|LIQ|lingshui|ls|1194@lsh|罗山|LRN|luoshan|ls|1195@lsh|鲁山|LAF|lushan|ls|1196@lsh|丽水|USH|lishui|ls|1197@lsh|梁山|LMK|liangshan|ls|1198@lsh|灵石|LSV|lingshi|ls|1199@lsh|露水河|LUL|lushuihe|lsh|1200@lsh|庐山|LSG|lushan|ls|1201@lsp|林盛堡|LBT|linshengpu|lsp|1202@lst|柳树屯|LSD|liushutun|lst|1203@lsz|龙山镇|LAS|longshanzhen|lsz|1204@lsz|梨树镇|LSB|lishuzhen|lsz|1205@lsz|李石寨|LET|lishizhai|lsz|1206@lta|黎塘|LTZ|litang|lt|1207@lta|轮台|LAR|luntai|lt|1208@lta|芦台|LTP|lutai|lt|1209@ltb|龙塘坝|LBM|longtangba|ltb|1210@ltu|濑湍|LVZ|laituan|lt|1211@ltx|骆驼巷|LTJ|luotuoxiang|ltx|1212@lwa|李旺|VLJ|liwang|lw|1213@lwd|莱芜东|LWK|laiwudong|lwd|1214@lws|狼尾山|LRJ|langweishan|lws|1215@lwu|灵武|LNJ|lingwu|lw|1216@lwx|莱芜西|UXK|laiwuxi|lwx|1217@lxi|朗乡|LXB|langxiang|lx|1218@lxi|陇县|LXY|longxian|lx|1219@lxi|临湘|LXQ|linxiang|lx|1220@lxi|芦溪|LUG|luxi|lx|1221@lxi|莱西|LXK|laixi|lx|1222@lxi|林西|LXC|linxi|lx|1223@lxi|滦县|UXP|luanxian|lx|1224@lya|略阳|LYY|lueyang|ly|1225@lya|辽阳|LYT|liaoyang|ly|1226@lyb|临沂北|UYK|linyibei|lyb|1227@lyd|凌源东|LDD|lingyuandong|lyd|1228@lyg|连云港|UIH|lianyungang|lyg|1229@lyi|临颍|LNF|linying|ly|1230@lyi|老营|LXL|laoying|ly|1231@lyo|龙游|LMH|longyou|ly|1232@lyu|罗源|LVS|luoyuan|ly|1233@lyu|林源|LYX|linyuan|ly|1234@lyu|涟源|LAQ|lianyuan|ly|1235@lyu|涞源|LYP|laiyuan|ly|1236@lyx|耒阳西|LPQ|leiyangxi|lyx|1237@lze|临泽|LEJ|linze|lz|1238@lzg|龙爪沟|LZT|longzhaogou|lzg|1239@lzh|雷州|UAQ|leizhou|lz|1240@lzh|六枝|LIW|liuzhi|lz|1241@lzh|鹿寨|LIZ|luzhai|lz|1242@lzh|来舟|LZS|laizhou|lz|1243@lzh|龙镇|LZA|longzhen|lz|1244@lzh|拉鲊|LEM|lazha|lz|1245@mas|马鞍山|MAH|maanshan|mas|1246@mba|毛坝|MBY|maoba|mb|1247@mbg|毛坝关|MGY|maobaguan|mbg|1248@mcb|麻城北|MBN|machengbei|mcb|1249@mch|渑池|MCF|mianchi|mc|1250@mch|明城|MCL|mingcheng|mc|1251@mch|庙城|MAP|miaocheng|mc|1252@mcn|渑池南|MNF|mianchinan|mcn|1253@mcp|茅草坪|KPM|maocaoping|mcp|1254@mdh|猛洞河|MUQ|mengdonghe|mdh|1255@mds|磨刀石|MOB|modaoshi|mds|1256@mdu|弥渡|MDF|midu|md|1257@mes|帽儿山|MRB|maoershan|mes|1258@mga|明港|MGN|minggang|mg|1259@mhk|梅河口|MHL|meihekou|mhk|1260@mhu|马皇|MHZ|mahuang|mh|1261@mjg|孟家岗|MGB|mengjiagang|mjg|1262@mla|美兰|MHQ|meilan|ml|1263@mld|汨罗东|MQQ|miluodong|mld|1264@mlh|马莲河|MHB|malianhe|mlh|1265@mli|茅岭|MLZ|maoling|ml|1266@mli|庙岭|MLL|miaoling|ml|1267@mli|茂林|MLD|maolin|ml|1268@mli|穆棱|MLB|muling|ml|1269@mli|马林|MID|malin|ml|1270@mlo|马龙|MGM|malong|ml|1271@mlo|汨罗|MLQ|miluo|ml|1272@mlt|木里图|MUD|mulitu|mlt|1273@mnh|玛纳斯湖|MNR|manasihu|mnsh|1274@mni|冕宁|UGW|mianning|mn|1275@mpa|沐滂|MPQ|mupang|mp|1276@mqh|马桥河|MQB|maqiaohe|mqh|1277@mqi|闽清|MQS|minqing|mq|1278@mqu|民权|MQF|minquan|mq|1279@msh|明水河|MUT|mingshuihe|msh|1280@msh|麻山|MAB|mashan|ms|1281@msh|眉山|MSW|meishan|ms|1282@msw|漫水湾|MKW|manshuiwan|msw|1283@msz|茂舍祖|MOM|maoshezu|msz|1284@msz|米沙子|MST|mishazi|msz|1285@mxi|美溪|MEB|meixi|mx|1286@mxi|勉县|MVY|mianxian|mx|1287@mya|麻阳|MVQ|mayang|my|1288@myb|密云北|MUP|miyunbei|myb|1289@myi|米易|MMW|miyi|my|1290@myu|麦园|MYS|maiyuan|my|1291@myu|墨玉|MUR|moyu|my|1292@mzh|庙庄|MZJ|miaozhuang|mz|1293@mzh|米脂|MEY|mizhi|mz|1294@mzh|明珠|MFQ|mingzhu|mz|1295@nan|宁安|NAB|ningan|na|1296@nan|农安|NAT|nongan|na|1297@nbs|南博山|NBK|nanboshan|nbs|1298@nch|南仇|NCK|nanchou|nc|1299@ncs|南城司|NSP|nanchengsi|ncs|1300@ncu|宁村|NCZ|ningcun|nc|1301@nde|宁德|NES|ningde|nd|1302@ngc|南观村|NGP|nanguancun|ngc|1303@ngd|南宫东|NFP|nangongdong|ngd|1304@ngl|南关岭|NLT|nanguanling|ngl|1305@ngu|宁国|NNH|ningguo|ng|1306@nha|宁海|NHH|ninghai|nh|1307@nhc|南河川|NHJ|nanhechuan|nhc|1308@nhu|南华|NHS|nanhua|nh|1309@nhz|泥河子|NHD|nihezi|nhz|1310@nji|宁家|NVT|ningjia|nj|1311@nji|南靖|NJS|nanjing|nj|1312@nji|牛家|NJB|niujia|nj|1313@nji|能家|NJD|nengjia|nj|1314@nko|南口|NKP|nankou|nk|1315@nkq|南口前|NKT|nankouqian|nkq|1316@nla|南朗|NNQ|nanlang|nl|1317@nli|乃林|NLD|nailin|nl|1318@nlk|尼勒克|NIR|nileke|nlk|1319@nlu|那罗|ULZ|naluo|nl|1320@nlx|宁陵县|NLF|ninglingxian|nlx|1321@nma|奈曼|NMD|naiman|nm|1322@nmi|宁明|NMZ|ningming|nm|1323@nmu|南木|NMX|nanmu|nm|1324@npn|南平南|NNS|nanpingnan|npn|1325@npu|那铺|NPZ|napu|np|1326@nqi|南桥|NQD|nanqiao|nq|1327@nqu|那曲|NQO|naqu|nq|1328@nqu|暖泉|NQJ|nuanquan|nq|1329@nta|南台|NTT|nantai|nt|1330@nto|南头|NOQ|nantou|nt|1331@nwu|宁武|NWV|ningwu|nw|1332@nwz|南湾子|NWP|nanwanzi|nwz|1333@nxb|南翔北|NEH|nanxiangbei|nxb|1334@nxi|宁乡|NXQ|ningxiang|nx|1335@nxi|内乡|NXF|neixiang|nx|1336@nxt|牛心台|NXT|niuxintai|nxt|1337@nyu|南峪|NUP|nanyu|ny|1338@nzg|娘子关|NIP|niangziguan|nzg|1339@nzh|南召|NAF|nanzhao|nz|1340@nzm|南杂木|NZT|nanzamu|nzm|1341@pan|平安|PAL|pingan|pa|1342@pan|蓬安|PAW|pengan|pa|1343@pay|平安驿|PNO|pinganyi|pay|1344@paz|磐安镇|PAJ|pananzhen|paz|1345@paz|平安镇|PZT|pinganzhen|paz|1346@pcd|蒲城东|PEY|puchengdong|pcd|1347@pch|蒲城|PCY|pucheng|pc|1348@pde|裴德|PDB|peide|pd|1349@pdi|偏店|PRP|piandian|pd|1350@pdx|平顶山西|BFF|pingdingshanxi|pdsx|1351@pdx|坡底下|PXJ|podixia|pdx|1352@pet|瓢儿屯|PRT|piaoertun|pet|1353@pfa|平房|PFB|pingfang|pf|1354@pga|平岗|PGL|pinggang|pg|1355@pgu|平关|PGM|pingguan|pg|1356@pgu|盘关|PAM|panguan|pg|1357@pgu|平果|PGZ|pingguo|pg|1358@phb|徘徊北|PHP|paihuibei|phb|1359@phk|平河口|PHM|pinghekou|phk|1360@pjb|盘锦北|PBD|panjinbei|pjb|1361@pjd|潘家店|PDP|panjiadian|pjd|1362@pko|皮口|PKT|pikou|pk|1363@pld|普兰店|PLT|pulandian|pld|1364@pli|偏岭|PNT|pianling|pl|1365@psh|平山|PSB|pingshan|ps|1366@psh|彭山|PSW|pengshan|ps|1367@psh|皮山|PSR|pishan|ps|1368@psh|彭水|PHW|pengshui|ps|1369@psh|磐石|PSL|panshi|ps|1370@psh|平社|PSV|pingshe|ps|1371@pta|平台|PVT|pingtai|pt|1372@pti|平田|PTM|pingtian|pt|1373@pti|莆田|PTS|putian|pt|1374@ptq|葡萄菁|PTW|putaoqing|ptj|1375@pwa|普湾|PWT|puwan|pw|1376@pwa|平旺|PWV|pingwang|pw|1377@pxg|平型关|PGV|pingxingguan|pxg|1378@pxi|普雄|POW|puxiong|px|1379@pxi|郫县|PWW|pixian|px|1380@pya|平洋|PYX|pingyang|py|1381@pya|彭阳|PYJ|pengyang|py|1382@pya|平遥|PYV|pingyao|py|1383@pyi|平邑|PIK|pingyi|py|1384@pyp|平原堡|PPJ|pingyuanpu|pyp|1385@pyu|平原|PYK|pingyuan|py|1386@pyu|平峪|PYP|pingyu|py|1387@pze|彭泽|PZG|pengze|pz|1388@pzh|邳州|PJH|pizhou|pz|1389@pzh|平庄|PZD|pingzhuang|pz|1390@pzi|泡子|POD|paozi|pz|1391@pzn|平庄南|PND|pingzhuangnan|pzn|1392@qan|乾安|QOT|qianan|qa|1393@qan|庆安|QAB|qingan|qa|1394@qan|迁安|QQP|qianan|qa|1395@qdb|祁东北|QRQ|qidongbei|qd|1396@qdi|七甸|QDM|qidian|qd|1397@qfd|曲阜东|QAK|qufudong|qfd|1398@qfe|庆丰|QFT|qingfeng|qf|1399@qft|奇峰塔|QVP|qifengta|qft|1400@qfu|曲阜|QFK|qufu|qf|1401@qha|琼海|QYQ|qionghai|qh|1402@qhd|秦皇岛|QTP|qinhuangdao|qhd|1403@qhe|千河|QUY|qianhe|qh|1404@qhe|清河|QIP|qinghe|qh|1405@qhm|清河门|QHD|qinghemen|qhm|1406@qhy|清华园|QHP|qinghuayuan|qhy|1407@qji|渠旧|QJZ|qujiu|qj|1408@qji|綦江|QJW|qijiang|qj|1409@qji|潜江|QJN|qianjiang|qj|1410@qji|全椒|INH|quanjiao|qj|1411@qji|秦家|QJB|qinjia|qj|1412@qjp|祁家堡|QBT|qijiapu|qjb|1413@qjx|清涧县|QNY|qingjianxian|qjx|1414@qjz|秦家庄|QZV|qinjiazhuang|qjz|1415@qlh|七里河|QLD|qilihe|qlh|1416@qli|渠黎|QLZ|quli|ql|1417@qli|秦岭|QLY|qinling|ql|1418@qls|青龙山|QGH|qinglongshan|qls|1419@qme|祁门|QIH|qimen|qm|1420@qmt|前磨头|QMP|qianmotou|qmt|1421@qsh|青山|QSB|qingshan|qs|1422@qsh|确山|QSN|queshan|qs|1423@qsh|清水|QUJ|qingshui|qs|1424@qsh|前山|QXQ|qianshan|qs|1425@qsy|戚墅堰|QYH|qishuyan|qsy|1426@qti|青田|QVH|qingtian|qt|1427@qto|桥头|QAT|qiaotou|qt|1428@qtx|青铜峡|QTJ|qingtongxia|qtx|1429@qwe|前卫|QWD|qianwei|qw|1430@qwt|前苇塘|QWP|qianweitang|qwt|1431@qxi|渠县|QRW|quxian|qx|1432@qxi|祁县|QXV|qixian|qx|1433@qxi|青县|QXP|qingxian|qx|1434@qxi|桥西|QXJ|qiaoxi|qx|1435@qxu|清徐|QUV|qingxu|qx|1436@qxy|旗下营|QXC|qixiaying|qxy|1437@qya|千阳|QOY|qianyang|qy|1438@qya|沁阳|QYF|qinyang|qy|1439@qya|泉阳|QYL|quanyang|qy|1440@qyb|祁阳北|QVQ|qiyangbei|qy|1441@qyi|七营|QYJ|qiying|qy|1442@qys|庆阳山|QSJ|qingyangshan|qys|1443@qyu|清远|QBQ|qingyuan|qy|1444@qyu|清原|QYT|qingyuan|qy|1445@qzd|钦州东|QDZ|qinzhoudong|qzd|1446@qzh|钦州|QRZ|qinzhou|qz|1447@qzs|青州市|QZK|qingzhoushi|qzs|1448@ran|瑞安|RAH|ruian|ra|1449@rch|荣昌|RCW|rongchang|rc|1450@rch|瑞昌|RCG|ruichang|rc|1451@rga|如皋|RBH|rugao|rg|1452@rgu|容桂|RUQ|ronggui|rg|1453@rqi|任丘|RQP|renqiu|rq|1454@rsh|乳山|ROK|rushan|rs|1455@rsh|融水|RSZ|rongshui|rs|1456@rsh|热水|RSD|reshui|rs|1457@rxi|容县|RXZ|rongxian|rx|1458@rya|饶阳|RVP|raoyang|ry|1459@rya|汝阳|RYF|ruyang|ry|1460@ryh|绕阳河|RHD|raoyanghe|ryh|1461@rzh|汝州|ROF|ruzhou|rz|1462@sba|石坝|OBJ|shiba|sb|1463@sbc|上板城|SBP|shangbancheng|sbc|1464@sbi|施秉|AQW|shibing|sb|1465@sbn|上板城南|OBP|shangbanchengnan|sbcn|1466@sby|世博园|ZWT|shiboyuan|sby|1467@scb|双城北|SBB|shuangchengbei|scb|1468@sch|商城|SWN|shangcheng|sc|1469@sch|莎车|SCR|shache|sc|1470@sch|顺昌|SCS|shunchang|sc|1471@sch|舒城|OCH|shucheng|sc|1472@sch|神池|SMV|shenchi|sc|1473@sch|沙城|SCP|shacheng|sc|1474@sch|石城|SCT|shicheng|sc|1475@scz|山城镇|SCL|shanchengzhen|scz|1476@sda|山丹|SDJ|shandan|sd|1477@sde|顺德|ORQ|shunde|sd|1478@sde|绥德|ODY|suide|sd|1479@sdo|邵东|SOQ|shaodong|sd|1480@sdo|水洞|SIL|shuidong|sd|1481@sdu|商都|SXC|shangdu|sd|1482@sdu|十渡|SEP|shidu|sd|1483@sdw|四道湾|OUD|sidaowan|sdw|1484@sdy|顺德学院|OJQ|shundexueyuan|sdxy|1485@sfa|绅坊|OLH|shenfang|sf|1486@sfe|双丰|OFB|shuangfeng|sf|1487@sft|四方台|STB|sifangtai|sft|1488@sfu|水富|OTW|shuifu|sf|1489@sgk|三关口|OKJ|sanguankou|sgk|1490@sgl|桑根达来|OGC|sanggendalai|sgdl|1491@sgu|韶关|SNQ|shaoguan|sg|1492@sgz|上高镇|SVK|shanggaozhen|sgz|1493@sha|上杭|JBS|shanghang|sh|1494@sha|沙海|SED|shahai|sh|1495@she|松河|SBM|songhe|sh|1496@she|沙河|SHP|shahe|sh|1497@shk|沙河口|SKT|shahekou|shk|1498@shl|赛汗塔拉|SHC|saihantala|shtl|1499@shs|沙河市|VOP|shaheshi|shs|1500@shs|沙后所|SSD|shahousuo|shs|1501@sht|山河屯|SHL|shanhetun|sht|1502@shx|三河县|OXP|sanhexian|shx|1503@shy|四合永|OHD|siheyong|shy|1504@shz|三汇镇|OZW|sanhuizhen|shz|1505@shz|双河镇|SEL|shuanghezhen|shz|1506@shz|石河子|SZR|shihezi|shz|1507@shz|三合庄|SVP|sanhezhuang|shz|1508@sjd|三家店|ODP|sanjiadian|sjd|1509@sjh|水家湖|SQH|shuijiahu|sjh|1510@sjh|沈家河|OJJ|shenjiahe|sjh|1511@sjh|松江河|SJL|songjianghe|sjh|1512@sji|尚家|SJB|shangjia|sj|1513@sji|孙家|SUB|sunjia|sj|1514@sji|沈家|OJB|shenjia|sj|1515@sji|松江|SAH|songjiang|sj|1516@sjk|三江口|SKD|sanjiangkou|sjk|1517@sjl|司家岭|OLK|sijialing|sjl|1518@sjn|松江南|IMH|songjiangnan|sjn|1519@sjn|石景山南|SRP|shijingshannan|sjsn|1520@sjt|邵家堂|SJJ|shaojiatang|sjt|1521@sjx|三江县|SOZ|sanjiangxian|sjx|1522@sjz|三家寨|SMM|sanjiazhai|sjz|1523@sjz|十家子|SJD|shijiazi|sjz|1524@sjz|松江镇|OZL|songjiangzhen|sjz|1525@sjz|施家嘴|SHM|shijiazui|sjz|1526@sjz|深井子|SWT|shenjingzi|sjz|1527@sld|什里店|OMP|shilidian|sld|1528@sle|疏勒|SUR|shule|sl|1529@slh|疏勒河|SHJ|shulehe|slh|1530@slh|舍力虎|VLD|shelihu|slh|1531@sli|石磷|SPB|shilin|sl|1532@sli|双辽|ZJD|shuangliao|sl|1533@sli|绥棱|SIB|suiling|sl|1534@sli|石岭|SOL|shiling|sl|1535@sli|石林|SLM|shilin|sl|1536@sln|石林南|LNM|shilinnan|sln|1537@slo|石龙|SLQ|shilong|sl|1538@slq|萨拉齐|SLC|salaqi|slq|1539@slu|索伦|SNT|suolun|sl|1540@slu|商洛|OLY|shangluo|sl|1541@slz|沙岭子|SLP|shalingzi|slz|1542@smb|石门县北|VFQ|shimenxianbei|smxb|1543@smn|三门峡南|SCF|sanmenxianan|smxn|1544@smx|三门县|OQH|sanmenxian|smx|1545@smx|石门县|OMQ|shimenxian|smx|1546@smx|三门峡西|SXF|sanmenxiaxi|smxx|1547@sni|肃宁|SYP|suning|sn|1548@son|宋|SOB|song|s|1549@spa|双牌|SBZ|shuangpai|sp|1550@spd|四平东|PPT|sipingdong|spd|1551@spi|遂平|SON|suiping|sp|1552@spt|沙坡头|SFJ|shapotou|spt|1553@sqn|商丘南|SPF|shangqiunan|sqn|1554@squ|水泉|SID|shuiquan|sq|1555@sqx|石泉县|SXY|shiquanxian|sqx|1556@sqz|石桥子|SQT|shiqiaozi|sqz|1557@src|石人城|SRB|shirencheng|src|1558@sre|石人|SRL|shiren|sr|1559@ssh|山市|SQB|shanshi|ss|1560@ssh|神树|SWB|shenshu|ss|1561@ssh|鄯善|SSR|shanshan|ss|1562@ssh|三水|SJQ|sanshui|ss|1563@ssh|泗水|OSK|sishui|ss|1564@ssh|石山|SAD|shishan|ss|1565@ssh|松树|SFT|songshu|ss|1566@ssh|首山|SAT|shoushan|ss|1567@ssj|三十家|SRD|sanshijia|ssj|1568@ssp|三十里堡|SST|sanshilipu|sslb|1569@ssz|松树镇|SSL|songshuzhen|ssz|1570@sta|松桃|MZQ|songtao|st|1571@sth|索图罕|SHX|suotuhan|sth|1572@stj|三堂集|SDH|santangji|stj|1573@sto|石头|OTB|shitou|st|1574@sto|神头|SEV|shentou|st|1575@stu|沙沱|SFM|shatuo|st|1576@swa|上万|SWP|shangwan|sw|1577@swu|孙吴|SKB|sunwu|sw|1578@swx|沙湾县|SXR|shawanxian|swx|1579@sxi|遂溪|SXZ|suixi|sx|1580@sxi|沙县|SAS|shaxian|sx|1581@sxi|绍兴|SOH|shaoxing|sx|1582@sxi|歙县|OVH|shexian|sx|1583@sxi|石岘|SXL|shixian|sj|1584@sxp|上西铺|SXM|shangxipu|sxp|1585@sxz|石峡子|SXJ|shixiazi|sxz|1586@sya|绥阳|SYB|suiyang|sy|1587@sya|沭阳|FMH|shuyang|sy|1588@sya|寿阳|SYV|shouyang|sy|1589@sya|水洋|OYP|shuiyang|sy|1590@syc|三阳川|SYJ|sanyangchuan|syc|1591@syd|上腰墩|SPJ|shangyaodun|syd|1592@syi|三营|OEJ|sanying|sy|1593@syi|顺义|SOP|shunyi|sy|1594@syj|三义井|OYD|sanyijing|syj|1595@syp|三源浦|SYL|sanyuanpu|syp|1596@syu|三原|SAY|sanyuan|sy|1597@syu|上虞|BDH|shangyu|sy|1598@syu|上园|SUD|shangyuan|sy|1599@syu|水源|OYJ|shuiyuan|sy|1600@syz|桑园子|SAJ|sangyuanzi|syz|1601@szb|绥中北|SND|suizhongbei|szb|1602@szb|苏州北|OHH|suzhoubei|szb|1603@szd|宿州东|SRH|suzhoudong|szd|1604@szd|深圳东|BJQ|shenzhendong|szd|1605@szh|深州|OZP|shenzhou|sz|1606@szh|孙镇|OZY|sunzhen|sz|1607@szh|绥中|SZD|suizhong|sz|1608@szh|尚志|SZB|shangzhi|sz|1609@szh|师庄|SNM|shizhuang|sz|1610@szi|松滋|SIN|songzi|sz|1611@szo|师宗|SEM|shizong|sz|1612@szq|苏州园区|KAH|suzhouyuanqu|szyq|1613@szq|苏州新区|ITH|suzhouxinqu|szxq|1614@tan|泰安|TMK|taian|ta|1615@tan|台安|TID|taian|ta|1616@tay|通安驿|TAJ|tonganyi|tay|1617@tba|桐柏|TBF|tongbai|tb|1618@tbe|通北|TBB|tongbei|tb|1619@tch|汤池|TCX|tangchi|tc|1620@tch|桐城|TTH|tongcheng|tc|1621@tch|郯城|TZK|tancheng|tc|1622@tch|铁厂|TCL|tiechang|tc|1623@tcu|桃村|TCK|taocun|tc|1624@tda|通道|TRQ|tongdao|td|1625@tdo|田东|TDZ|tiandong|td|1626@tga|天岗|TGL|tiangang|tg|1627@tgl|土贵乌拉|TGC|tuguiwula|tgwl|1628@tgo|通沟|TOL|tonggou|tg|1629@tgu|太谷|TGV|taigu|tg|1630@tha|塔哈|THX|taha|th|1631@tha|棠海|THM|tanghai|th|1632@the|唐河|THF|tanghe|th|1633@the|泰和|THG|taihe|th|1634@thu|太湖|TKH|taihu|th|1635@tji|团结|TIX|tuanjie|tj|1636@tjj|谭家井|TNJ|tanjiajing|tjj|1637@tjt|陶家屯|TOT|taojiatun|tjt|1638@tjw|唐家湾|PDQ|tangjiawan|tjw|1639@tjz|统军庄|TZP|tongjunzhuang|tjz|1640@tka|泰康|TKX|taikang|tk|1641@tld|吐列毛杜|TMD|tuliemaodu|tlmd|1642@tlh|图里河|TEX|tulihe|tlh|1643@tli|亭亮|TIZ|tingliang|tl|1644@tli|田林|TFZ|tianlin|tl|1645@tli|铜陵|TJH|tongling|tl|1646@tli|铁力|TLB|tieli|tl|1647@tlx|铁岭西|PXT|tielingxi|tlx|1648@tme|天门|TMN|tianmen|tm|1649@tmn|天门南|TNN|tianmennan|tmn|1650@tms|太姥山|TLS|taimushan|tms|1651@tmt|土牧尔台|TRC|tumuertai|tmet|1652@tmz|土门子|TCJ|tumenzi|tmz|1653@tna|潼南|TVW|tongnan|tn|1654@tna|洮南|TVT|taonan|tn|1655@tpc|太平川|TIT|taipingchuan|tpc|1656@tpz|太平镇|TEB|taipingzhen|tpz|1657@tqi|图强|TQX|tuqiang|tq|1658@tqi|台前|TTK|taiqian|tq|1659@tql|天桥岭|TQL|tianqiaoling|tql|1660@tqz|土桥子|TQJ|tuqiaozi|tqz|1661@tsc|汤山城|TCT|tangshancheng|tsc|1662@tsh|桃山|TAB|taoshan|ts|1663@tsz|塔石嘴|TIM|tashizui|tsz|1664@ttu|通途|TUT|tongtu|tt|1665@twh|汤旺河|THB|tangwanghe|twh|1666@txi|同心|TXJ|tongxin|tx|1667@txi|土溪|TSW|tuxi|tx|1668@txi|桐乡|TCH|tongxiang|tx|1669@tya|田阳|TRZ|tianyang|ty|1670@tyi|天义|TND|tianyi|ty|1671@tyi|汤阴|TYF|tangyin|ty|1672@tyl|驼腰岭|TIL|tuoyaoling|tyl|1673@tys|太阳山|TYJ|taiyangshan|tys|1674@tyu|汤原|TYB|tangyuan|ty|1675@tyy|塔崖驿|TYP|tayayi|tyy|1676@tzd|滕州东|TEK|tengzhoudong|tzd|1677@tzh|台州|TZH|taizhou|tz|1678@tzh|天祝|TZJ|tianzhu|tz|1679@tzh|滕州|TXK|tengzhou|tz|1680@tzh|天镇|TZV|tianzhen|tz|1681@tzl|桐子林|TEW|tongzilin|tzl|1682@tzs|天柱山|QWH|tianzhushan|tzs|1683@wan|文安|WBP|wenan|wa|1684@wan|武安|WAP|wuan|wa|1685@waz|王安镇|WVP|wanganzhen|waz|1686@wca|旺苍|WEW|wangcang|wc|1687@wcg|五叉沟|WCT|wuchagou|wcg|1688@wch|文昌|WEQ|wenchang|wc|1689@wch|温春|WDB|wenchun|wc|1690@wdc|五大连池|WRB|wudalianchi|wdlc|1691@wde|文登|WBK|wendeng|wd|1692@wdg|五道沟|WDL|wudaogou|wdg|1693@wdh|五道河|WHP|wudaohe|wdh|1694@wdi|文地|WNZ|wendi|wd|1695@wdo|卫东|WVT|weidong|wd|1696@wds|武当山|WRN|wudangshan|wds|1697@wdu|望都|WDP|wangdu|wd|1698@weh|乌尔旗汗|WHX|wuerqihan|weqh|1699@wfa|潍坊|WFK|weifang|wf|1700@wft|万发屯|WFB|wanfatun|wft|1701@wfu|王府|WUT|wangfu|wf|1702@wfx|瓦房店西|WXT|wafangdianxi|wfdx|1703@wga|王岗|WGB|wanggang|wg|1704@wgo|武功|WGY|wugong|wg|1705@wgo|湾沟|WGL|wangou|wg|1706@wgt|吴官田|WGM|wuguantian|wgt|1707@wha|乌海|WVC|wuhai|wh|1708@whe|苇河|WHB|weihe|wh|1709@whu|卫辉|WHF|weihui|wh|1710@wjc|吴家川|WCJ|wujiachuan|wjc|1711@wji|五家|WUB|wujia|wj|1712@wji|威箐|WAM|weiqing|wq|1713@wji|午汲|WJP|wuji|wj|1714@wji|渭津|WJL|weijin|wj|1715@wjw|王家湾|WJJ|wangjiawan|wjw|1716@wke|倭肯|WQB|woken|wk|1717@wks|五棵树|WKT|wukeshu|wks|1718@wlb|五龙背|WBT|wulongbei|wlb|1719@wld|乌兰哈达|WLC|wulanhada|wlhd|1720@wle|万乐|WEB|wanle|wl|1721@wlg|瓦拉干|WVX|walagan|wlg|1722@wli|温岭|VHH|wenling|wl|1723@wli|五莲|WLK|wulian|wl|1724@wlq|乌拉特前旗|WQC|wulateqianqi|wltqq|1725@wls|乌拉山|WSC|wulashan|wls|1726@wlt|卧里屯|WLX|wolitun|wlt|1727@wnb|渭南北|WBY|weinanbei|wnb|1728@wne|乌奴耳|WRX|wunuer|wne|1729@wni|万宁|WNQ|wanning|wn|1730@wni|万年|WWG|wannian|wn|1731@wnn|渭南南|WVY|weinannan|wnn|1732@wnz|渭南镇|WNJ|weinanzhen|wnz|1733@wpi|沃皮|WPT|wopi|wp|1734@wpu|吴堡|WUY|wupu|wb|1735@wqi|吴桥|WUP|wuqiao|wq|1736@wqi|汪清|WQL|wangqing|wq|1737@wqi|武清|WWP|wuqing|wq|1738@wsh|武山|WSJ|wushan|ws|1739@wsh|文水|WEV|wenshui|ws|1740@wsz|魏善庄|WSP|weishanzhuang|wsz|1741@wto|王瞳|WTP|wangtong|wt|1742@wts|五台山|WSV|wutaishan|wts|1743@wtz|王团庄|WZJ|wangtuanzhuang|wtz|1744@wwu|五五|WVR|wuwu|ww|1745@wxd|无锡东|WGH|wuxidong|wxd|1746@wxi|卫星|WVB|weixing|wx|1747@wxi|闻喜|WXV|wenxi|wx|1748@wxi|武乡|WVV|wuxiang|wx|1749@wxq|无锡新区|IFH|wuxixinqu|wxxq|1750@wxu|武穴|WXN|wuxue|wx|1751@wxu|吴圩|WYZ|wuxu|wy|1752@wya|王杨|WYB|wangyang|wy|1753@wyi|五营|WWB|wuying|wy|1754@wyi|武义|RYH|wuyi|wy|1755@wyt|瓦窑田|WIM|wayaotian|wjt|1756@wyu|五原|WYC|wuyuan|wy|1757@wzg|苇子沟|WZL|weizigou|wzg|1758@wzh|韦庄|WZY|weizhuang|wz|1759@wzh|五寨|WZV|wuzhai|wz|1760@wzt|王兆屯|WZB|wangzhaotun|wzt|1761@wzz|微子镇|WQP|weizizhen|wzz|1762@wzz|魏杖子|WKD|weizhangzi|wzz|1763@xan|新安|EAM|xinan|xa|1764@xan|兴安|XAZ|xingan|xa|1765@xax|新安县|XAF|xinanxian|xax|1766@xba|新保安|XAP|xinbaoan|xba|1767@xbc|下板城|EBP|xiabancheng|xbc|1768@xbl|西八里|XLP|xibali|xbl|1769@xch|宣城|ECH|xuancheng|xc|1770@xch|兴城|XCD|xingcheng|xc|1771@xcu|小村|XEM|xiaocun|xc|1772@xcy|新绰源|XRX|xinchuoyuan|xcy|1773@xcz|下城子|XCB|xiachengzi|xcz|1774@xcz|新城子|XCT|xinchengzi|xcz|1775@xde|喜德|EDW|xide|xd|1776@xdj|小得江|EJM|xiaodejiang|xdj|1777@xdm|西大庙|XMP|xidamiao|xdm|1778@xdo|小董|XEZ|xiaodong|xd|1779@xdo|小东|XOD|xiaodong|xdo|1780@xfe|息烽|XFW|xifeng|xf|1781@xfe|信丰|EFG|xinfeng|xf|1782@xfe|襄汾|XFV|xiangfen|xf|1783@xga|新干|EGG|xingan|xg|1784@xga|孝感|XGN|xiaogan|xg|1785@xgc|西固城|XUJ|xigucheng|xgc|1786@xgy|夏官营|XGJ|xiaguanying|xgy|1787@xgz|西岗子|NBB|xigangzi|xgz|1788@xhe|襄河|XXB|xianghe|xh|1789@xhe|新和|XIR|xinhe|xh|1790@xhe|宣和|XWJ|xuanhe|xh|1791@xhj|斜河涧|EEP|xiehejian|xhj|1792@xht|新华屯|XAX|xinhuatun|xht|1793@xhu|新华|XHB|xinhua|xh|1794@xhu|新化|EHQ|xinhua|xh|1795@xhu|宣化|XHP|xuanhua|xh|1796@xhx|兴和西|XEC|xinghexi|xhx|1797@xhy|小河沿|XYD|xiaoheyan|xhy|1798@xhy|下花园|XYP|xiahuayuan|xhy|1799@xhz|小河镇|EKY|xiaohezhen|xhz|1800@xji|徐家|XJB|xujia|xj|1801@xji|峡江|EJG|xiajiang|xj|1802@xji|新绛|XJV|xinjiang|xj|1803@xji|辛集|ENP|xinji|xj|1804@xji|新江|XJM|xinjiang|xj|1805@xjk|西街口|EKM|xijiekou|xjk|1806@xjt|许家屯|XJT|xujiatun|xjt|1807@xjt|许家台|XTJ|xujiatai|xjt|1808@xjz|谢家镇|XMT|xiejiazhen|xjz|1809@xka|兴凯|EKB|xingkai|xk|1810@xla|小榄|EAQ|xiaolan|xl|1811@xla|香兰|XNB|xianglan|xl|1812@xld|兴隆店|XDD|xinglongdian|xld|1813@xle|新乐|ELP|xinle|xl|1814@xli|新林|XPX|xinlin|xl|1815@xli|小岭|XLB|xiaoling|xl|1816@xli|新李|XLJ|xinli|xl|1817@xli|西林|XYB|xilin|xl|1818@xli|西柳|GCT|xiliu|xl|1819@xli|仙林|XPH|xianlin|xl|1820@xlt|新立屯|XLD|xinlitun|xlt|1821@xlz|兴隆镇|XZB|xinglongzhen|xlz|1822@xlz|新立镇|XGT|xinlizhen|xlz|1823@xmi|新民|XMD|xinmin|xm|1824@xms|西麻山|XMB|ximashan|xms|1825@xmt|下马塘|XAT|xiamatang|xmt|1826@xna|孝南|XNV|xiaonan|xn|1827@xnb|咸宁北|XRN|xianningbei|xnb|1828@xni|兴宁|ENQ|xingning|xn|1829@xni|咸宁|XNN|xianning|xn|1830@xpd|犀浦东|XAW|xipudong|xpd|1831@xpi|西平|XPN|xiping|xp|1832@xpi|兴平|XPY|xingping|xp|1833@xpt|新坪田|XPM|xinpingtian|xpt|1834@xpu|霞浦|XOS|xiapu|xp|1835@xpu|溆浦|EPQ|xupu|xp|1836@xpu|犀浦|XIW|xipu|xp|1837@xqi|新青|XQB|xinqing|xq|1838@xqi|新邱|XQD|xinqiu|xq|1839@xqp|兴泉堡|XQJ|xingquanpu|xqp|1840@xrq|仙人桥|XRL|xianrenqiao|xrq|1841@xsg|小寺沟|ESP|xiaosigou|xsg|1842@xsh|杏树|XSB|xingshu|xs|1843@xsh|夏石|XIZ|xiashi|xs|1844@xsh|浠水|XZN|xishui|xs|1845@xsh|下社|XSV|xiashe|xs|1846@xsh|徐水|XSP|xushui|xs|1847@xsh|小哨|XAM|xiaoshao|xs|1848@xsp|新松浦|XOB|xinsongpu|xsp|1849@xst|杏树屯|XDT|xingshutun|xst|1850@xsw|许三湾|XSJ|xusanwan|xsw|1851@xta|湘潭|XTQ|xiangtan|xt|1852@xta|邢台|XTP|xingtai|xt|1853@xtx|仙桃西|XAN|xiantaoxi|xtx|1854@xtz|下台子|EIP|xiataizi|xtz|1855@xwe|徐闻|XJQ|xuwen|xw|1856@xwp|新窝铺|EPD|xinwopu|xwp|1857@xwu|修武|XWF|xiuwu|xw|1858@xxi|新县|XSN|xinxian|xx|1859@xxi|西乡|XQY|xixiang|xx|1860@xxi|湘乡|XXQ|xiangxiang|xx|1861@xxi|西峡|XIF|xixia|xx|1862@xxi|孝西|XOV|xiaoxi|xx|1863@xxj|小新街|XXM|xiaoxinjie|xxj|1864@xxx|新兴县|XGQ|xinxingxian|xxx|1865@xxz|西小召|XZC|xixiaozhao|xxz|1866@xxz|小西庄|XXP|xiaoxizhuang|xxz|1867@xya|向阳|XDB|xiangyang|xy|1868@xya|旬阳|XUY|xunyang|xy|1869@xyb|旬阳北|XBY|xunyangbei|xyb|1870@xyd|襄阳东|XWN|xiangyangdong|xyd|1871@xye|兴业|SNZ|xingye|xy|1872@xyg|小雨谷|XHM|xiaoyugu|xyg|1873@xyi|信宜|EEQ|xinyi|xy|1874@xyj|小月旧|XFM|xiaoyuejiu|xyj|1875@xyq|小扬气|XYX|xiaoyangqi|xyq|1876@xyu|祥云|EXM|xiangyun|xy|1877@xyu|襄垣|EIF|xiangyuan|xy|1878@xyx|夏邑县|EJH|xiayixian|xyx|1879@xyy|新友谊|EYB|xinyouyi|xyy|1880@xyz|新阳镇|XZJ|xinyangzhen|xyz|1881@xzd|徐州东|UUH|xuzhoudong|xzd|1882@xzf|新帐房|XZX|xinzhangfang|xzf|1883@xzh|悬钟|XRP|xuanzhong|xz|1884@xzh|新肇|XZT|xinzhao|xz|1885@xzh|忻州|XXV|xinzhou|xz|1886@xzi|汐子|XZD|xizi|xz|1887@xzm|西哲里木|XRD|xizhelimu|xzlm|1888@xzz|新杖子|ERP|xinzhangzi|xzz|1889@yan|姚安|YAC|yaoan|ya|1890@yan|依安|YAX|yian|ya|1891@yan|永安|YAS|yongan|ya|1892@yax|永安乡|YNB|yonganxiang|yax|1893@ybl|亚布力|YBB|yabuli|ybl|1894@ybs|元宝山|YUD|yuanbaoshan|ybs|1895@yca|羊草|YAB|yangcao|yc|1896@ycd|秧草地|YKM|yangcaodi|ycd|1897@ych|阳澄湖|AIH|yangchenghu|ych|1898@ych|迎春|YYB|yingchun|yc|1899@ych|叶城|YER|yecheng|yc|1900@ych|盐池|YKJ|yanchi|yc|1901@ych|砚川|YYY|yanchuan|yc|1902@ych|阳春|YQQ|yangchun|yc|1903@ych|宜城|YIN|yicheng|yc|1904@ych|应城|YHN|yingcheng|yc|1905@ych|禹城|YCK|yucheng|yc|1906@ych|羊场|YED|yangchang|yc|1907@ych|阳城|YNF|yangcheng|yc|1908@ych|阳岔|YAL|yangcha|yc|1909@ych|郓城|YPK|yuncheng|yc|1910@ych|雁翅|YAP|yanchi|yc|1911@ycl|云彩岭|ACP|yuncailing|ycl|1912@ycx|虞城县|IXH|yuchengxian|ycx|1913@ycz|营城子|YCT|yingchengzi|ycz|1914@yde|永登|YDJ|yongdeng|yd|1915@yde|英德|YDQ|yingde|yd|1916@ydi|尹地|YDM|yindi|yd|1917@ydi|永定|YGS|yongding|yd|1918@yds|雁荡山|YGH|yandangshan|yds|1919@ydu|于都|YDG|yudu|yd|1920@ydu|园墩|YAJ|yuandun|yd|1921@ydx|英德西|IIQ|yingdexi|ydx|1922@yfy|永丰营|YYM|yongfengying|yfy|1923@yga|杨岗|YRB|yanggang|yg|1924@yga|阳高|YOV|yanggao|yg|1925@ygu|阳谷|YIK|yanggu|yg|1926@yha|友好|YOB|youhao|yh|1927@yha|余杭|EVH|yuhang|yh|1928@yhc|沿河城|YHP|yanhecheng|yhc|1929@yhu|岩会|AEP|yanhui|yh|1930@yjh|羊臼河|YHM|yangjiuhe|yjh|1931@yji|永嘉|URH|yongjia|yj|1932@yji|营街|YAM|yingjie|yj|1933@yji|盐津|AEW|yanjin|yj|1934@yji|余江|YHG|yujiang|yj|1935@yji|叶集|YCH|yeji|yj|1936@yji|燕郊|AJP|yanjiao|yj|1937@yji|姚家|YAT|yaojia|yj|1938@yjj|岳家井|YGJ|yuejiajing|yjj|1939@yjp|一间堡|YJT|yijianpu|yjb|1940@yjs|英吉沙|YIR|yingjisha|yjs|1941@yjs|云居寺|AFP|yunjusi|yjs|1942@yjz|燕家庄|AZK|yanjiazhuang|yjz|1943@yka|永康|RFH|yongkang|yk|1944@ykd|营口东|YGT|yingkoudong|ykd|1945@yla|银浪|YJX|yinlang|yl|1946@yla|永郎|YLW|yonglang|yl|1947@ylb|宜良北|YSM|yiliangbei|ylb|1948@yld|永乐店|YDY|yongledian|yld|1949@ylh|伊拉哈|YLX|yilaha|ylh|1950@yli|伊林|YLB|yilin|yl|1951@yli|杨陵|YSY|yangling|yl|1952@yli|彝良|ALW|yiliang|yl|1953@yli|杨林|YLM|yanglin|yl|1954@ylp|余粮堡|YLD|yuliangpu|ylb|1955@ylq|杨柳青|YQP|yangliuqing|ylq|1956@ylt|月亮田|YUM|yueliangtian|ylt|1957@ylw|亚龙湾|TWQ|yalongwan|ylw|1958@yma|义马|YMF|yima|ym|1959@yme|玉门|YXJ|yumen|ym|1960@yme|云梦|YMN|yunmeng|ym|1961@ymo|元谋|YMM|yuanmou|ym|1962@ymp|阳明堡|YVV|yangmingpu|ymp|1963@yms|一面山|YST|yimianshan|yms|1964@yna|沂南|YNK|yinan|yn|1965@yna|宜耐|YVM|yinai|yn|1966@ynd|伊宁东|YNR|yiningdong|ynd|1967@yps|营盘水|YZJ|yingpanshui|yps|1968@ypu|羊堡|ABM|yangpu|yp|1969@yqb|阳泉北|YPP|yangquanbei|yqb|1970@yqi|乐清|UPH|yueqing|yq|1971@yqi|焉耆|YSR|yanqi|yq|1972@yqi|源迁|AQK|yuanqian|yq|1973@yqt|姚千户屯|YQT|yaoqianhutun|yqht|1974@yqu|阳曲|YQV|yangqu|yq|1975@ysg|榆树沟|YGP|yushugou|ysg|1976@ysh|月山|YBF|yueshan|ys|1977@ysh|玉石|YSJ|yushi|ys|1978@ysh|偃师|YSF|yanshi|ys|1979@ysh|沂水|YUK|yishui|ys|1980@ysh|榆社|YSV|yushe|ys|1981@ysh|窑上|ASP|yaoshang|ys|1982@ysh|元氏|YSP|yuanshi|ys|1983@ysl|杨树岭|YAD|yangshuling|ysl|1984@ysp|野三坡|AIP|yesanpo|ysp|1985@yst|榆树屯|YSX|yushutun|yst|1986@yst|榆树台|YUT|yushutai|yst|1987@ysz|鹰手营子|YIP|yingshouyingzi|ysyz|1988@yta|源潭|YTQ|yuantan|yt|1989@ytp|牙屯堡|YTZ|yatunpu|ytb|1990@yts|烟筒山|YSL|yantongshan|yts|1991@ytt|烟筒屯|YUX|yantongtun|ytt|1992@yws|羊尾哨|YWM|yangweishao|yws|1993@yxi|越西|YHW|yuexi|yx|1994@yxi|攸县|YOG|youxian|yx|1995@yxi|玉溪|YXM|yuxi|yx|1996@yxi|永修|ACG|yongxiu|yx|1997@yya|弋阳|YIG|yiyang|yy|1998@yya|酉阳|AFW|youyang|yy|1999@yya|余姚|YYH|yuyao|yy|2000@yyd|岳阳东|YIQ|yueyangdong|yyd|2001@yyi|阳邑|ARP|yangyi|yy|2002@yyu|鸭园|YYL|yayuan|yy|2003@yyz|鸳鸯镇|YYJ|yuanyangzhen|yyz|2004@yzb|燕子砭|YZY|yanzibian|yzb|2005@yzh|宜州|YSZ|yizhou|yz|2006@yzh|仪征|UZH|yizheng|yz|2007@yzh|兖州|YZK|yanzhou|yz|2008@yzi|迤资|YQM|yizi|yz|2009@yzw|羊者窝|AEM|yangzhewo|wzw|2010@yzz|杨杖子|YZD|yangzhangzi|yzz|2011@zan|镇安|ZEY|zhenan|za|2012@zan|治安|ZAD|zhian|za|2013@zba|招柏|ZBP|zhaobai|zb|2014@zbw|张百湾|ZUP|zhangbaiwan|zbw|2015@zch|枝城|ZCN|zhicheng|zc|2016@zch|子长|ZHY|zichang|zc|2017@zch|诸城|ZQK|zhucheng|zc|2018@zch|邹城|ZIK|zoucheng|zc|2019@zch|赵城|ZCV|zhaocheng|zc|2020@zda|章党|ZHT|zhangdang|zd|2021@zdo|肇东|ZDB|zhaodong|zd|2022@zfp|照福铺|ZFM|zhaofupu|zfp|2023@zgt|章古台|ZGD|zhanggutai|zgt|2024@zgu|赵光|ZGB|zhaoguang|zg|2025@zhe|中和|ZHX|zhonghe|zh|2026@zhm|中华门|VNH|zhonghuamen|zhm|2027@zjb|枝江北|ZIN|zhijiangbei|zjb|2028@zjc|钟家村|ZJY|zhongjiacun|zjc|2029@zjg|朱家沟|ZUB|zhujiagou|zjg|2030@zjg|紫荆关|ZYP|zijingguan|zjg|2031@zji|周家|ZOB|zhoujia|zj|2032@zji|诸暨|ZDH|zhuji|zj|2033@zjn|镇江南|ZEH|zhenjiangnan|zjn|2034@zjt|周家屯|ZOD|zhoujiatun|zjt|2035@zjw|褚家湾|CWJ|zhujiawan|cjw|2036@zjx|湛江西|ZWQ|zhanjiangxi|zjx|2037@zjy|朱家窑|ZUJ|zhujiayao|zjy|2038@zjz|曾家坪子|ZBW|zengjiapingzi|zjpz|2039@zla|张兰|ZLV|zhanglan|zla|2040@zla|镇赉|ZLT|zhenlai|zl|2041@zli|枣林|ZIV|zaolin|zl|2042@zlt|扎鲁特|ZLD|zhalute|zlt|2043@zlx|扎赉诺尔西|ZXX|zhalainuoerxi|zlnex|2044@zmt|樟木头|ZOQ|zhangmutou|zmt|2045@zmu|中牟|ZGF|zhongmu|zm|2046@znd|中宁东|ZDJ|zhongningdong|znd|2047@zni|中宁|VNJ|zhongning|zn|2048@znn|中宁南|ZNJ|zhongningnan|znn|2049@zpi|镇平|ZPF|zhenping|zp|2050@zpi|漳平|ZPS|zhangping|zp|2051@zpu|泽普|ZPR|zepu|zp|2052@zqi|枣强|ZVP|zaoqiang|zq|2053@zqi|张桥|ZQY|zhangqiao|zq|2054@zqi|章丘|ZTK|zhangqiu|zq|2055@zrh|朱日和|ZRC|zhurihe|zrh|2056@zrl|泽润里|ZLM|zerunli|zrl|2057@zsb|中山北|ZGQ|zhongshanbei|zsb|2058@zsd|樟树东|ZOG|zhangshudong|zsd|2059@zsh|中山|ZSQ|zhongshan|zs|2060@zsh|柞水|ZSY|zhashui|zs|2061@zsh|钟山|ZSZ|zhongshan|zs|2062@zsh|樟树|ZSG|zhangshu|zs|2063@zwo|珠窝|ZOP|zhuwo|zw|2064@zwt|张维屯|ZWB|zhangweitun|zwt|2065@zwu|彰武|ZWD|zhangwu|zw|2066@zxi|棕溪|ZOY|zongxi|zx|2067@zxi|钟祥|ZTN|zhongxiang|zx|2068@zxi|资溪|ZXS|zixi|zx|2069@zxi|镇西|ZVT|zhenxi|zx|2070@zxi|张辛|ZIP|zhangxin|zx|2071@zxq|正镶白旗|ZXC|zhengxiangbaiqi|zxbq|2072@zya|紫阳|ZVY|ziyang|zy|2073@zya|枣阳|ZYN|zaoyang|zy|2074@zyb|竹园坝|ZAW|zhuyuanba|zyb|2075@zye|张掖|ZYJ|zhangye|zy|2076@zyu|镇远|ZUW|zhenyuan|zy|2077@zyx|朱杨溪|ZXW|zhuyangxi|zyx|2078@zzd|漳州东|GOS|zhangzhoudong|zzd|2079@zzh|漳州|ZUS|zhangzhou|zz|2080@zzh|壮志|ZUX|zhuangzhi|zz|2081@zzh|子洲|ZZY|zizhou|zz|2082@zzh|中寨|ZZM|zhongzhai|zz|2083@zzh|涿州|ZXP|zhuozhou|zz|2084@zzi|咋子|ZAL|zhazi|zz|2085@zzs|卓资山|ZZC|zhuozishan|zzs|2086@zzx|株洲西|ZAQ|zhuzhouxi|zzx|2087@are|安仁|ARG|anren|ar|2088@ayd|安阳东|ADF|anyangdong|ayd|2089@bch|栟茶|FWH|bencha|bc|2090@bdd|保定东|BMP|baodingdong|bdd|2091@bha|滨海|FHP|binhai|bh|2092@bhb|滨海北|FCP|binhaibei|bhb|2093@bjn|宝鸡南|BBY|baojinan|bjn|2094@cln|茶陵南|CNG|chalingnan|cln|2095@csb|长寿北|COW|changshoubei|csb|2096@csh|潮汕|CBQ|chaoshan|cs|2097@cxi|长兴|CBH|changxing|cx|2098@cya|长阳|CYN|changyang|cy|2099@cya|潮阳|CNQ|chaoyang|cy|2100@dad|东安东|DCZ|dongandong|dad|2101@ddh|东戴河|RDD|dongdaihe|ddh|2102@deh|东二道河|DRB|dongerdaohe|dedh|2103@dgu|东莞|RTQ|dongguan|dg|2104@dju|大苴|DIM|daju|dj|2105@dli|大荔|DNY|dali|dl|2106@dqg|大青沟|DSD|daqinggou|dqg|2107@dqi|德清|DRH|deqing|dq|2108@dyb|大冶北|DBN|dayebei|dyb|2109@dzd|定州东|DOP|dingzhoudong|dzd|2110@ezd|鄂州东|EFN|ezhoudong|ezd|2111@fcb|防城港北|FBZ|fangchenggangbei|fcgb|2112@fch|富川|FDZ|fuchuan|fc|2113@fdu|丰都|FUW|fengdu|fd|2114@flb|涪陵北|FEW|fulingbei|flb|2115@fyu|抚远|FYB|fuyuan|fy|2116@fzh|抚州|FZG|fuzhou|fz|2117@gan|广安南|VUW|guangannan|gan|2118@gbd|高碑店东|GMP|gaobeidiandong|gbdd|2119@gdn|葛店南|GNN|gediannan|gdn|2120@gju|革居|GEM|geju|gj|2121@gmc|光明城|IMQ|guangmingcheng|gmc|2122@gpi|桂平|GAZ|guiping|gp|2123@gtb|广通北|GPM|guangtongbei|gtb|2124@gyx|高邑西|GNP|gaoyixi|gyx|2125@hbd|鹤壁东|HFF|hebidong|hbd|2126@hcg|寒葱沟|HKB|hanconggou|hcg|2127@hdd|邯郸东|HPP|handandong|hdd|2128@hdo|惠东|KDQ|huidong|hd|2129@hdx|洪洞西|HTV|hongdongxi|hdx|2130@hfc|合肥北城|COH|hefeibeicheng|hfbc|2131@hga|黄冈|KGN|huanggang|hg|2132@hgd|黄冈东|KAN|huanggangdong|hgd|2133@hgd|横沟桥东|HNN|henggouqiaodong|hgqd|2134@hgx|黄冈西|KXN|huanggangxi|hgx|2135@hhe|洪河|HPB|honghe|hh|2136@hhu|花湖|KHN|huahu|hh|2137@hme|鲘门|KMQ|houmen|hm|2138@hme|虎门|IUQ|humen|hm|2139@hmn|哈密南|HLR|haminan|hmn|2140@hmx|侯马西|HPV|houmaxi|hmx|2141@hna|衡南|HNG|hengnan|hn|2142@hnd|淮南东|HOH|huainandong|hnd|2143@hpu|合浦|HVZ|hepu|hp|2144@hqi|霍邱|FBH|huoqiu|hq|2145@hrd|怀仁东|HFV|huairendong|hrd|2146@hrd|华容东|HPN|huarongdong|hrd|2147@hrn|华容南|KRN|huarongnan|hrn|2148@hsb|黄石北|KSN|huangshibei|hsb|2149@hsd|贺胜桥东|HLN|heshengqiaodong|hsqd|2150@hsn|花山南|KNN|huashannan|hsn|2151@hzd|霍州东|HWV|huozhoudong|hzd|2152@hzn|惠州南|KNQ|huizhounan|hzn|2153@jlb|军粮城北|JMP|junliangchengbei|jlcb|2154@jle|将乐|JLS|jiangle|jl|2155@jnb|建宁县北|JCS|jianningxianbei|jnxb|2156@jni|江宁|JJH|jiangning|jn|2157@jrx|句容西|JWH|jurongxi|jrx|2158@jsh|建水|JSM|jianshui|js|2159@jss|界首市|JUN|jieshoushi|jss|2160@jxd|介休东|JDV|jiexiudong|jxd|2161@jzh|晋中|JZV|jinzhong|jz|2162@klu|库伦|KLD|kulun|kl|2163@kta|葵潭|KTQ|kuitan|kt|2164@lbb|来宾北|UCZ|laibinbei|lbb|2165@lbi|灵璧|GMH|lingbi|lb|2166@ldy|离堆公园|INW|liduigongyuan|ldgy|2167@lfe|陆丰|LLQ|lufeng|lf|2168@lfn|禄丰南|LQM|lufengnan|lfn|2169@lfx|临汾西|LXV|linfenxi|lfx|2170@lhe|滦河|UDP|luanhe|lh|2171@lhx|漯河西|LBN|luohexi|lhx|2172@lsd|灵石东|UDV|lingshidong|lsd|2173@lsh|龙市|LAG|longshi|sh|2174@lsh|溧水|LDH|lishui|ls|2175@ltx|黎塘西|UKZ|litangxi|ltx|2176@lya|溧阳|LEH|liyang|ly|2177@mgd|明港东|MDN|minggangdong|mgd|2178@mns|玛纳斯|MSR|manasi|mns|2179@msh|庙山|MSN|miaoshan|ms|2180@mzb|蒙自北|MBM|mengzibei|mzb|2181@nch|南城|NDG|nancheng|nc|2182@ncx|南昌西|NXG|nanchangxi|ncx|2183@nfe|南丰|NFG|nanfeng|nf|2184@nhd|南湖东|NDN|nanhudong|nhd|2185@nmu|尼木|NMO|nimu|nm|2186@pan|普安|PAN|puan|pa|2187@pni|普宁|PEQ|puning|pn|2188@pnn|平南南|PAZ|pingnannan|pn|2189@pyc|平遥古城|PDV|pingyaogucheng|pygc|2190@pzh|彭州|PMW|pengzhou|pz|2191@qdb|青岛北|QHK|qingdaobei|qdb|2192@qdo|祁东|QMQ|qidong|qd|2193@qfe|前锋|QFB|qianfeng|qf|2194@qsh|岐山|QAY|qishan|qs|2195@qsh|庆盛|QSQ|qingsheng|qs|2196@qsx|曲水县|QSO|qushuixian|qsx|2197@qxd|祁县东|QGV|qixiandong|qxd|2198@qya|祁阳|QWQ|qiyang|qy|2199@qzn|全州南|QNZ|quanzhounan|qzn|2200@rbu|仁布|RUO|renbu|rb|2201@rdo|如东|RIH|rudong|rd|2202@rkz|日喀则|RKO|rikaze|rkz|2203@rpi|饶平|RVQ|raoping|rp|2204@sho|泗洪|GQH|sihong|sh|2205@smb|三明北|SHS|sanmingbei|smb|2206@spd|山坡东|SBN|shanpodong|spd|2207@sqi|沈丘|SQN|shenqiu|sq|2208@swe|汕尾|OGQ|shanwei|sw|2209@sxb|绍兴北|SLH|shaoxingbei|sxb|2210@sxi|泗县|GPH|sixian|sx|2211@sya|泗阳|MPH|siyang|sy|2212@syb|上虞北|SSH|shangyubei|syb|2213@syi|山阴|SNV|shanyin|sy|2214@szb|深圳北|IOQ|shenzhenbei|szb|2215@szh|神州|SRQ|shenzhou|sz|2216@szs|深圳坪山|IFQ|shenzhenpingshan|szps|2217@szs|石嘴山|QQJ|shizuishan|szs|2218@szx|石柱县|OSW|shizhuxian|szx|2219@tdd|土地堂东|TTN|tuditangdong|tdtd|2220@tgx|太谷西|TIV|taiguxi|tgx|2221@tha|通海|TAM|tonghai|th|2222@thx|通化县|TXL|tonghuaxian|thx|2223@tni|泰宁|TNS|taining|tn|2224@txh|汤逊湖|THN|tangxunhu|txh|2225@txi|藤县|TAZ|tengxian|tx|2226@tyn|太原南|TNV|taiyuannan|tyn|2227@wln|乌龙泉南|WFN|wulongquannan|wlqn|2228@wns|五女山|WET|wunvshan|wns|2229@wws|瓦屋山|WAH|wawushan|wws|2230@wxx|闻喜西|WOV|wenxixi|wxx|2231@wzn|梧州南|WBZ|wuzhounan|wzn|2232@xab|兴安北|XDZ|xinganbei|xab|2233@xcd|许昌东|XVF|xuchangdong|xcd|2234@xch|项城|ERN|xiangcheng|xc|2235@xfe|西丰|XFT|xifeng|xf|2236@xfx|襄汾西|XTV|xiangfenxi|xfx|2237@xgb|孝感北|XJN|xiaoganbei|xgb|2238@xnd|咸宁东|XKN|xianningdong|xnd|2239@xnn|咸宁南|UNN|xianningnan|xnn|2240@xro|协荣|ROO|xierong|xr|2241@xtd|邢台东|EDP|xingtaidong|xtd|2242@xxd|新乡东|EGF|xinxiangdong|xxd|2243@xyc|西阳村|XQF|xiyangcun|xyc|2244@xyd|信阳东|OYN|xinyangdong|xyd|2245@xyd|咸阳秦都|XOY|xianyangqindu|xyqd|2246@ybl|迎宾路|YFW|yingbinlu|ybl|2247@ycb|运城北|ABV|yunchengbei|ycb|2248@ych|岳池|AWW|yuechi|yc|2249@yfn|永福南|YBZ|yongfunan|yfn|2250@yge|雨格|VTM|yuge|yg|2251@yhe|洋河|GTH|yanghe|yh|2252@yjb|永济北|AJV|yongjibei|yjb|2253@yli|炎陵|YAG|yanling|yl|2254@yln|杨陵南|YEY|yanglingnan|yln|2255@yta|永泰|YTS|yongtai|yt|2256@yxi|尤溪|YXS|youxi|yx|2257@yxi|云霄|YBS|yunxiao|yx|2258@yxi|宜兴|YUH|yixing|yx|2259@yxi|应县|YZV|yingxian|yx|2260@yxn|攸县南|YXG|youxiannan|yxn|2261@yyb|余姚北|CTH|yuyaobei|yyb|2262@zan|诏安|ZDS|zhaoan|za|2263@zdc|正定机场|ZHP|zhengdingjichang|zdjc|2264@zfd|纸坊东|ZMN|zhifangdong|zfd|2265@zji|织金|IZW|zhijin|zj|2266@zli|左岭|ZSN|zuoling|zl|2267@zmx|驻马店西|ZLN|zhumadianxi|zmdx|2268@zpu|漳浦|ZCS|zhangpu|zp|2269@zqi|庄桥|ZQH|zhuangqiao|zq|2270@zzd|涿州东|ZAP|zhuozhoudong|zzd|2271@zzd|卓资东|ZDC|zhuozidong|zzd|2272@zzd|郑州东|ZAF|zhengzhoudong|zzd|2273'; \ No newline at end of file diff --git a/Mobile12306New/login.html b/Mobile12306New/login.html index 68f7b57..880a2c8 100644 --- a/Mobile12306New/login.html +++ b/Mobile12306New/login.html @@ -12,7 +12,7 @@
      -
      +
      今日可预定
      @@ -44,7 +44,7 @@
      - +
      diff --git a/Mobile12306New/myremind.html b/Mobile12306New/myremind.html index 69d17ce..11fa535 100644 --- a/Mobile12306New/myremind.html +++ b/Mobile12306New/myremind.html @@ -4,7 +4,7 @@ -抢票闹钟 +提醒列表 @@ -16,7 +16,7 @@
      - 抢票闹钟 + 提醒列表
      diff --git a/Mobile12306New/no_complete_order.html b/Mobile12306New/no_complete_order.html index 51ee72b..bcad047 100644 --- a/Mobile12306New/no_complete_order.html +++ b/Mobile12306New/no_complete_order.html @@ -4,7 +4,7 @@ -未完成订单 +购票成功 @@ -15,8 +15,8 @@
      - 预定成功 - + 购票成功 +
      + +
      + + +
    • 登录
    • + +
      +