var OrderList = { token: '', bankId: '', payLoading: null, curNo: '', init: function() { if ($('#order_list_page').length == 0) { return false; } $('#menu_btn').on('click', function() { var _height; $('#user_menu').toggle(); if($(window).height() > $('body').height()){ _height = $(window).height(); }else{ _height = $('body').height(); } $('#user_menu').height(_height - 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); }, hasLogin: function() { 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('取消3次订单后,当天不可再订票,确定要取消订单吗?', 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?t=order_list"; }); }, loading: null, hisList: [], getNoComOrder: function() { bootStrap.get("queryOrder/queryMyOrderNoComplete", "json", null, "queryOrder/initNoComplete").done(function(json) { Public.hideLoading(); if (!!json['status'] && !!json['data'] && !!json['data']['orderDBList'] && json['data']['orderDBList'].length > 0) { OrderList.hisList = json['data']['orderDBList']; } OrderList.getOrder(); }).fail(function(xhr, type) { Public.hideLoading(); OrderList.getOrder(); }); }, getOrder: function() { Public.showLoading('正在获取订单列表'); var data = { 'queryType': 1, 'queryStartDate': (new Date()).addDays(-90).format('yyyy-MM-dd'), 'queryEndDate': (new Date().addDays(2)).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 += '