Light12306/Mobile12306New/js/order_list.js
SilenceLeo e3f87bb228 yes
2014-09-05 21:03:19 +08:00

204 lines
6.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 += '<li>';
html += '<div class="order_info">';
html += '<div class="text_gray clearfix"><span class="pull_right">' + list[i]['order_date'].split(' ')[0] + '</span>订单号:' + list[i]['sequence_no'] + '</div>';
html += '<div class="clearfix"><span class="pull_right">' + list[i]['train_code_page'] + '</span>' + ts[0] + ' ' + (new Date(list[i]['start_train_date_page'].replace(/\-/gi, '/'))).day(3) + ' ' + ts[1] + '开</div>';
html += '<div class="order_ticket">' + list[i]['from_station_name_page'][0] + ' → ' + list[i]['to_station_name_page'][0] + '</div>';
tickets = list[i]['tickets'];
for (var j = 0; j < tickets.length; j++) {
html += '<div>';
if (tickets[j]['ticket_status_code'] == 'a') {
} else if (tickets[j]['ticket_status_code'] != 'c') {
html += '<span class="pull_right">' + tickets[j]['ticket_status_name'] + '</span>';
} else {
html += '<span class="pull_right">已退票</span>';
}
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 += '</div>';
};
html += '</div>';
html += '<div class="order_fn clearfix"><span class="pull_right">';
if (list[i]['cancel_flag'] == 'Y') {
html += '<a href="#" class="btn btn_gray btn_m" data-cancelno="' + list[i]['sequence_no'] + '">取消订单</a>';
}
if (list[i]['pay_flag'] == 'Y') {
html += '<a href="javascript:;" class="btn btn_success btn_m" data-no="' + list[i]['sequence_no'] + '">立即支付</a>';
}
if (list[i]['pay_flag'] != 'Y' && list[i]['cancel_flag'] != 'Y') {
html += '<span class="delivered"></span>';
}
// ticket_status_code: "c"
// switch(list[i]['ticket_status_code']){
// case 'a':
// break;
// case 'b':
// html += '<a href="#" class="btn btn_gray btn_m">取消订单</a><a href="#" class="btn btn_success btn_m">立即支付</a>';
// break;
// case 'c':
// html += ''ticket_status_name;
// break;
// case 'd':
// break;
// }
html += '</span>' + list[i]['ticket_total_price_page'] + '元</div>';
html += '</li>';
};
$('.order_list').html(html);
NoComplete.getToken();
}
}