168 lines
5.4 KiB
JavaScript
168 lines
5.4 KiB
JavaScript
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?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 += '<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();
|
||
}
|
||
} |