From f45eb9eecf66c311cad2cb35c899a173f2fd336a Mon Sep 17 00:00:00 2001 From: SilenceLeo Date: Tue, 2 Sep 2014 19:09:24 +0800 Subject: [PATCH] order list --- Mobile12306New/css/css.css | 16 +-- Mobile12306New/images/pay.png | Bin 0 -> 5551 bytes Mobile12306New/js/init.js | 6 +- Mobile12306New/js/js.min.js | 79 ++++++++------- Mobile12306New/js/login.js | 6 ++ Mobile12306New/js/no_complete.js | 80 ++++++++++++++- Mobile12306New/js/order_list.js | 169 +++++++++++++++++++++++++++++++ Mobile12306New/js/public.js | 9 +- Mobile12306New/js/run_query.js | 4 +- Mobile12306New/order_list.html | 61 +++++++++++ Mobile12306New/remind.html | 3 +- 11 files changed, 380 insertions(+), 53 deletions(-) create mode 100644 Mobile12306New/images/pay.png create mode 100644 Mobile12306New/js/order_list.js create mode 100644 Mobile12306New/order_list.html diff --git a/Mobile12306New/css/css.css b/Mobile12306New/css/css.css index 58fed82..866b93e 100644 --- a/Mobile12306New/css/css.css +++ b/Mobile12306New/css/css.css @@ -13,7 +13,7 @@ display: none; body, td, h3 { -webkit-user-select: none } .clearfix:after { content: ''; display: block; overflow: hidden; visibility: hidden; clear: both } .block { display: block } -html,body{height:100%;} +html,body{} body { background:#f4f4f4; color:#787878; position:relative;} body.nologin{padding-bottom:60px;} a{color:#fa8c13;} @@ -432,12 +432,14 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12 /*.passed_list li.passed_end:after{width:12px; height:12px; border:#fa8c13 solid 1px; background:#fa8c13; box-shadow:inset 1px 1px 0 #FFF,inset -1px -1px 0 #FFF,inset 1px -1px 0 #FFF,inset -1px 1px 0 #FFF; border-radius:50%; left:0; top:50%; margin:-7px 0 0 -22px;}*/ .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;} diff --git a/Mobile12306New/images/pay.png b/Mobile12306New/images/pay.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff31a54dc5e12a52569a56bf7a5b564fb58ce5a GIT binary patch literal 5551 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 D@=f=w&&(f.isDoubleTap=!0),f.last=l,k=setTimeout(b,750),z&&B&&z.addPointer(c.pointerId)}).on("touchmove MSPointerMove pointermove",function(a){if(!(B=e(a,"move"))||d(a))q=B? a:a.touches[0],k&&clearTimeout(k),k=null,f.x2=q.pageX,f.y2=q.pageY,p+=Math.abs(f.x1-f.x2),r+=Math.abs(f.y1-f.y2)}).on("touchend MSPointerUp pointerup",function(b){if(!(B=e(b,"up"))||d(b))k&&clearTimeout(k),k=null,f.x2&&30=Math.abs(f.y1-f.y2)?0p&&30>r?n=setTimeout(function(){var b=a.Event("tap"); b.cancelTouch=c;f.el.trigger(b);f.isDoubleTap?(f.el&&f.el.trigger("doubleTap"),f={}):g=setTimeout(function(){g=null;f.el&&f.el.trigger("singleTap");f={}},250)},0):f={}),p=r=0}).on("touchcancel MSPointerCancel pointercancel",c);a(window).on("scroll",c)});"swipe swipeLeft swipeRight swipeUp swipeDown doubleTap tap singleTap longTap".split(" ").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)}}};var 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(){console.log("asdf");Public.setHis();cn12306.getLocalTrainNos();$("#randcodeimg").live("click",function(a){cn12306.recode();return!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]").on("change", -function(a){if(0!=$(this).closest(".query_box").find('[type=checkbox][value="all"]').length){a=$(this).closest(".query_box").find("[type=checkbox]");var 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();2>Public.checkNum?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;a'+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]+"";d.className="public_layer";c+='

'+a+"

"+(""==e?'':'
'+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){a.preventDefault();return!1});return $(d)},alert:function(a,b){var c=Public.popHtml(a,{sure:"\u786e\u5b9a"});$(".public_btns a",c).on("click",function(){c.remove();"function"==typeof b&&b()})},showLoading:function(a){a=$('
'+(a?"  "+a:"")+"
"); -$("body").append(a);return a},hideLoading:function(a){a?a.remove():$(".loadingBox").remove()},confirm:function(a,b,c){var d=Public.popHtml(a,{cancel:"\u53d6\u6d88",sure:c||"\u786e\u5b9a"});$(".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(/&/,"&");a=a.split("&");for(var b=a.length,c={};b--;)if(item=a[b].split("="),item[0]){var d=item[1]||"";try{d=decodeURIComponent(d)}catch(e){d= -unescape(d)}c[decodeURIComponent(item[0])]=d}return c},objToQueryString:function(a){var b=[],c,d,e;for(c in a)if(d=a[c],d instanceof Array)for(e=d.length;e--;)b.push(c+"[]="+encodeURIComponent(d[e]));else b.push(c+(""===d?"":"="+encodeURIComponent(d)));return b.join("&")},hasArrObjKey:function(a,b,c){for(var d=-1,e=0,f=a.length;ePublic.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();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"))):(b=$("a.cur",Public.calendar.wrap).offset(),$("#date_tip").css({left:b.left,top:b.top,display:"block"}).html("

"+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"))}};var Util={isImageFile:function(a){a=a.substring(a.lastIndexOf("."),a.length).toLowerCase();return".bmp"==a||".png"==a||".jpg"==a||".gif"==a},isEmpty:function(a,b,c){if(!a[b]){with($("#"+b).addError())0=b)&&(null==c||a<=c)},convertNumberToString:function(a,b){a=""+a;for(var c=[],d=0;dPublic.checkNum?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;a'+ +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]+"";d.className="public_layer";c+='

'+a+"

"+(""==e?'': +'
'+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){a.preventDefault();return!1});return $(d)},alert:function(a,b){var c=Public.popHtml(a,{sure:"\u786e\u5b9a"});$(".public_btns a",c).on("click",function(){c.remove();"function"==typeof b&&b()})},showLoading:function(a){a=$('
'+ +(a?"  "+a:"")+"
");$("body").append(a);return a},hideLoading:function(a){a?a.remove():$(".loadingBox").remove()},confirm:function(a,b,c){var d=Public.popHtml(a,{cancel:"\u53d6\u6d88",sure:c||"\u786e\u5b9a"});$(".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(/&/,"&");a=a.split("&");for(var b=a.length,c={};b--;)if(item=a[b].split("="),item[0]){var d= +item[1]||"";try{d=decodeURIComponent(d)}catch(e){d=unescape(d)}c[decodeURIComponent(item[0])]=d}return c},objToQueryString:function(a){var b=[],c,d,e;for(c in a)if(d=a[c],d instanceof Array)for(e=d.length;e--;)b.push(c+"[]="+encodeURIComponent(d[e]));else b.push(c+(""===d?"":"="+encodeURIComponent(d)));return b.join("&")},hasArrObjKey:function(a,b,c){for(var d=-1,e=0,f=a.length;ePublic.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();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"))):(b=$("a.cur",Public.calendar.wrap).offset(),$("#date_tip").css({left:b.left, +top:b.top,display:"block"}).html("

"+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"))}};var Util={isImageFile:function(a){a=a.substring(a.lastIndexOf("."),a.length).toLowerCase();return".bmp"==a||".png"==a||".jpg"==a||".gif"==a},isEmpty:function(a,b,c){if(!a[b]){with($("#"+b).addError())0=b)&&(null==c||a<=c)},convertNumberToString:function(a,b){a=""+a;for(var c=[],d=0;d\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])}); @@ -170,9 +170,9 @@ $(c).val()+'"]').prop("checked",!0)});Public.showInnerPage("filter")});$("#passe 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("&")); $(".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(){var a=Public.showLoading("\u6b63\u5728\u67e5\u7968");cn12306.queryTicket({"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"},function(b){Public.hideLoading(a); -if(!0==b.status&&200==b.httpstatus){if(0";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(":"); +"/"));$("#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");cn12306.queryTicket({"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"},function(a){Public.hideLoading(); +if(!0==a.status&&200==a.httpstatus){if(0";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));$(".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&& @@ -223,18 +223,20 @@ _json_att:OrderSubmit.submitData._json_att},"leftTicket/init").done(function(a){ cn12306.recode(),$("#code_layer").show())}).fail(function(){Public.hideLoading(OrderSubmit.loading);Public.alert({msg:"12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5.."})})},submitGo:function(){var a={passengerTicketStr:OrderSubmit.submitData.passengerTicketStr,oldPassengerStr:OrderSubmit.submitData.oldPassengerStr,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,randCode:$("#randcode").val()};bootStrap.post("confirmPassenger/confirmSingleForQueueAsys",null,a,"leftTicket/init").done(function(a){Public.hideLoading(OrderSubmit.loading);!a||!a.status||!a.data?Public.alert(a.messages[0]||"\u672a\u77e5\u9519\u8bef"):a.data.isRelogin?Public.alert("\u767b\u5f55\u72b6\u6001\u5f02\u5e38\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55\u3002"):"true"===a.data.op_2?Public.alert("\u6392\u961f\u4eba\u6570\u8fc7\u591a\uff0c\u4e0d\u5141\u8bb8\u63d0\u4ea4\u8ba2\u5355\u3002\u6392\u961f\u4eba\u6570="+ a.data.countT):a.data&&!a.data.submitStatus?Public.alert(a.data.errMsg||"\u672a\u77e5\u9519\u8bef"):(Public.alert("\u8ba2\u7968\u6210\u529f",function(){window.location.href="no_complete_order.html"}),$("#code_layer").hide())}).fail(function(){Public.hideLoading(OrderSubmit.loading);Public.alert("12306\u4e0d\u7ed9\u529b\u554a\uff0c\u5509\u3002\u51fa\u73b0\u7f51\u7edc\u9519\u8bef\u4e86\uff0c\u8bf7\u91cd\u8bd5..")})},errorCallback:function(a){Public.hideLoading(OrderSubmit.loading);-1!=a.indexOf("\u60a8\u8fd8\u6709\u672a\u5904\u7406\u7684\u8ba2\u5355")? -Public.alert('\u60a8\u8fd8\u6709\u672a\u5904\u7406\u7684\u8ba2\u5355\uff0c\u8bf7\u60a8\u5230
[\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:"",init:function(){if(0==$("#no_complete_page").length)return!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()});$("#banks [data-bank]").live("click",function(){NoComplete.bankId=$(this).attr("data-bank");NoComplete.payLoading=Public.showLoading("\u6b63\u5728\u52a0\u8f7d"); -NoComplete.pay()})},getOrder:function(){bootStrap.get("queryOrder/queryMyOrderNoComplete","json",null,"queryOrder/initNoComplete").done(function(a){a.status&&(a.data&&a.data.orderDBList&&0\u8ba2\u5355\u53f7\uff1a'+a[d].sequence_no+""),b=b+'
',c=(new Date(a[d].tickets[0].pay_limit_time.replace(/\-/gi,"/"))).getTime(),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();27E5b&&(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", +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;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();a.status&&a.data&&a.data.orderDBList&&0\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"); @@ -250,7 +252,14 @@ function(){window.history.back()})},deleteRemind:function(a,b){var c=Public.show url:"http://12306.liebao.cn/index.php?r=Api/GetRss",data:{device_id:MyRemind.deviceInfo.did},dataType:"json",success:function(a){0==a.resCode&&0b?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)}};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",a+='
'+b.fromName+'
'+b.toName+"
",a+='
\u8d77\u552e\u65f6\u95f4\uff1a'+b.format_time_list.join("\u3001")+"
",a+="";$("#myremind_list").html(a)}};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(){NoComplete.getToken();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("\u786e\u5b9a\u53d6\u6d88\u6b64\u8ba2\u5355\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)}}};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 0) { + Public.hideLoading(); + if (!!json['status'] && !!json['data'] && !!json['data']['orderDBList']&&json['data']['orderDBList'].length > 0) { NoComplete.setHtml(json['data']['orderDBList']); + }else{ + if ($('#no_complete_page').length > 0) { + Public.alert('暂无订单,请到我的订单查看已完成订单',function(){ + location.href = 'order_list.html'; + }); + } } }).fail(function(xhr, type) { - console.log(xhr, type); + if ($('#no_complete_page').length > 0) { + Public.hideLoading(); + Public.alert('查询失败,请重试。',function(){ + location.href = location.href; + }); + } }); }, getToken: function() { @@ -42,7 +61,9 @@ var NoComplete = { if (globalRepeatSubmitToken) { NoComplete.token = globalRepeatSubmitToken; } + NoComplete.getOrder(); }).fail(function() { + Public.hideLoading(); Public.alert("12306不给力啊,唉。出现网络错误了,请重试.."); }); }, @@ -53,6 +74,9 @@ var NoComplete = { html += '
订单号:' + list[i]['sequence_no'] + '
'; html += '
'; payLimitTime = new Date(list[i]['tickets'][0]['pay_limit_time'].replace(/\-/gi,'/')).getTime(); + if(!isNaN(payLimitTime)){ + payLimitTime = new Date(list[i]['order_date'].replace(/\-/gi,'/')).getTime() + 2700000; + } for (var j = 0; j < list[i]['tickets'].length; j++) { html += '
'; html += '
K2341' + (new Date(list[i]['start_train_date_page'].replace(/\-/gi, '/'))).format('yyyy-M-d') + ' ' + (new Date(list[i]['start_train_date_page'].replace(/\-/gi, '/'))).day(3) + '
'; @@ -111,7 +135,7 @@ var NoComplete = { var $this = $(el), order = $this.attr('data-orderno'), time = (new Date(parseInt($this.attr('data-limittime')))).getTime() - (new Date()).getTime(); - if (time > 2700000) { + if (time <= 0) { $this.closest('p').html('订单已过期'); $('[data-no="' + order + '"').html('订单已过期').addClass('btn_gray'); } else { @@ -197,7 +221,11 @@ var NoComplete = { var htmlbank = result.replace(/[\n\t\r]/gi, '').replace(/>\s+<').match(//gi); if (htmlbank.length > 0) { $('span', NoComplete.payLoading).html('正在向银行提交支付请求'); + // console.log(htmlbank[0]) $('#hideHtml').html(htmlbank[0]); + // if(NoComplete.bankId == "03080000"){ + // $('form[name="myform"]').attr('action','https://netpay.cmbchina.com/netpayment/BaseHttp.dll?MB_Pay_FromPC'); + // } setTimeout(function() { $('form[name="myform"]').submit(); }, 1000); @@ -210,5 +238,47 @@ var NoComplete = { }).fail(function() { Public.alert("12306不给力啊,唉。出现网络错误了,请重试.."); }); + }, + cancelOrder:function(order,success,error){ + var cancel_loading = Public.showLoading('正在取消订单...'), + data = { + 'sequence_no':order, + 'cancel_flag':'cancel_order', + '_json_att':'' + }; + + bootStrap.post('queryOrder/cancelNoCompleteMyOrder', 'json', data, "queryOrder/initNoComplete").done(function(json) { + Public.hideLoading(cancel_loading); + if(json['status'] && json['data']['existError'] == "N"){ + Public.alert('取消订单成功!',function(){ + if(typeof success == "function"){ + success(); + } + }); + }else{ + var text = ''; + if(json['messages'].length > 0){ + text = json['messages'][0]; + } + + if(!text){ + text = '取消订单失败,请重试!'; + } + + Public.alert(text,function(){ + if(typeof error == "function"){ + error(); + } + }); + } + + }).fail(function() { + Public.hideLoading(cancel_loading); + Public.alert('网络连接失败,请重试!',function(){ + if(typeof error == "function"){ + error(); + } + }); + }); } } \ No newline at end of file diff --git a/Mobile12306New/js/order_list.js b/Mobile12306New/js/order_list.js new file mode 100644 index 0000000..b2985c3 --- /dev/null +++ b/Mobile12306New/js/order_list.js @@ -0,0 +1,169 @@ +var OrderList = { + token: '', + bankId: '', + payLoading: null, + curNo: '', + init: function() { + if ($('#order_list_page').length == 0) { + return false; + } + + OrderList.loading = Public.showLoading('正在获取订单列表'); + Public.checkLogin(OrderList.hasLogin, OrderList.noLogin, OrderList.noLogin); + }, + hasLogin: function() { + NoComplete.getToken(); + + OrderList.getNoComOrder(); + + + $('[data-no]').live('click', function() { + NoComplete.curNo = $(this).attr('data-no'); + NoComplete.selectBank(); + }); + + $('[data-cancelno]').live('click', function(events) { + var no = $(this).attr('data-cancelno'), + $_box = $(this).closest('li'); + Public.confirm('确定取消此订单?', function() { + NoComplete.cancelOrder(no, function() { + $_box.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('正在加载'); + NoComplete.pay(); + }); + + }, + noLogin: function() { + Public.hideLoading(); + Public.alert('请先登录', function() { + location.href = "login.html?order_list"; + }); + }, + loading: null, + hisList: [], + getNoComOrder: function() { + bootStrap.get("queryOrder/queryMyOrderNoComplete", "json", null, "queryOrder/initNoComplete").done(function(json) { + if (!!json['status'] && !!json['data'] && !!json['data']['orderDBList'] && json['data']['orderDBList'].length > 0) { + OrderList.hisList = json['data']['orderDBList']; + } + OrderList.getOrder(); + }).fail(function(xhr, type) { + OrderList.getOrder(); + }); + }, + getOrder: function() { + var data = { + 'queryType': 1, + 'queryStartDate': (new Date()).addDays(-90).format('yyyy-MM-dd'), + 'queryEndDate': (new Date()).format('yyyy-MM-dd'), + 'come_from_flag': 'my_order', + 'pageSize': 100, + 'pageIndex': 0, + 'sequeue_train_name': '' + }; + + bootStrap.get("queryOrder/queryMyOrder", "json", data, "queryOrder/init").done(function(json) { + + Public.hideLoading(); + + if (!!json['status'] && !!json['data']) { + if (!!json['data']['OrderDTODataList'] && json['data']['OrderDTODataList'].length > 0) { + // OrderList.hisList = json['data']['OrderDTODataList']; + for (var i = 0; i < json['data']['OrderDTODataList'].length; i++) { + OrderList.hisList.push(json['data']['OrderDTODataList'][i]) + }; + OrderList.setHtml(); + } else if (OrderList.hisList.length > 0) { + OrderList.setHtml(); + } else { + Public.alert('一个月内暂无订单'); + } + } else { + Public.confirm('获取订单列表失败,是否重新获取?', function() { + OrderList.getNoComOrder(); + }); + } + }).fail(function(xhr, type) { + Public.hideLoading(); + Public.confirm('获取订单列表失败,是否重新获取?', function() { + OrderList.getNoComOrder(); + }); + }); + }, + setHtml: function() { + if (OrderList.hisList.length == 0) { + return; + } + var html = '', + list = OrderList.hisList, + ts = [], + tickets = []; + + for (var i = 0; i < list.length; i++) { + ts = list[i]['start_train_date_page'].split(' '); + // (new Date(list[i]['order_date'].replace(/\-/gi,'/'))).format('yyyy-MM-dd') + 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]['from_station_name_page'][0] + ' → ' + list[i]['to_station_name_page'][0] + '
    '; + + tickets = list[i]['tickets']; + for (var j = 0; j < tickets.length; j++) { + + html += '
    '; + if (tickets[j]['ticket_status_code'] == 'a') { + + } else if (tickets[j]['ticket_status_code'] != 'c') { + html += '' + tickets[j]['ticket_status_name'] + ''; + } else { + html += '已退票'; + } + html += tickets[j]['passengerDTO']['passenger_name'] + ' ' + tickets[j]['ticket_type_name'] + ' ' + tickets[j]['seat_type_name'] + ' ' + tickets[j]['coach_name'] + '车' + tickets[j]['seat_name']; + html += '
    '; + }; + + html += '
    '; + html += '
    '; + if (list[i]['cancel_flag'] == 'Y') { + html += '取消订单'; + } + if (list[i]['pay_flag'] == 'Y') { + html += '立即支付'; + } + + if (list[i]['pay_flag'] != 'Y' && list[i]['cancel_flag'] != 'Y') { + html += ''; + } + // ticket_status_code: "c" + // switch(list[i]['ticket_status_code']){ + // case 'a': + // break; + // case 'b': + // html += '取消订单立即支付'; + // break; + // case 'c': + // html += ''ticket_status_name; + // break; + // case 'd': + // break; + // } + + html += '' + list[i]['ticket_total_price_page'] + '元
    '; + + html += '
  • '; + }; + + $('.order_list').html(html); + } +} \ No newline at end of file diff --git a/Mobile12306New/js/public.js b/Mobile12306New/js/public.js index 1df0bf6..e7f95b1 100644 --- a/Mobile12306New/js/public.js +++ b/Mobile12306New/js/public.js @@ -14,7 +14,14 @@ DOC.addEventListener("mobileSupportInitialized", function() { var Public = { init: function() { - console.log('asdf'); + + window.onbeforeunload = function(){ + Client.refreshEnd(); + } + + window.onunload = function(){ + Client.refreshEnd(); + } Public.setHis(); cn12306.getLocalTrainNos(); // 刷新验证码 diff --git a/Mobile12306New/js/run_query.js b/Mobile12306New/js/run_query.js index e936a39..3c98511 100644 --- a/Mobile12306New/js/run_query.js +++ b/Mobile12306New/js/run_query.js @@ -127,7 +127,7 @@ var RunQuery = { }; cn12306.queryTicket(data, function(json) { - Public.hideLoading(loading); + Public.hideLoading(); if (json["status"] == true && json["httpstatus"] == 200) { if (json['data'].length > 0) { RunQuery.trainData = RunQuery.formatJson(json); @@ -150,7 +150,7 @@ var RunQuery = { } }, function(xhr, type) { console.log(xhr, type); - Public.hideLoading(loading); + Public.hideLoading(); }); }, getHtml: function(lists) { diff --git a/Mobile12306New/order_list.html b/Mobile12306New/order_list.html new file mode 100644 index 0000000..756a675 --- /dev/null +++ b/Mobile12306New/order_list.html @@ -0,0 +1,61 @@ + + + + + + +无标题文档 + + + + +
    +
    +
    + 订单列表 + +
    +
      +
    +
    + +
    +
    +
    + 支付方式
    +

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

    + +
    + + + + diff --git a/Mobile12306New/remind.html b/Mobile12306New/remind.html index 9223bb0..1b18275 100644 --- a/Mobile12306New/remind.html +++ b/Mobile12306New/remind.html @@ -36,8 +36,9 @@
    -
    + +
    选择类型