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() { 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) { 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]['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']; 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); NoComplete.getToken(); } }