52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
|
var Perfect = {
|
||
|
init : function(){
|
||
|
if($('#perfect_page').length == 0){
|
||
|
return false;
|
||
|
}
|
||
|
Perfect.checkLogin();
|
||
|
},
|
||
|
getPassenger:function(){
|
||
|
cn12306.ajax({
|
||
|
url:'confirmPassenger/getPassengerDTOs',
|
||
|
refer:'leftTicket/init',
|
||
|
success:function(data){
|
||
|
if(data['status'] && Array.isArray(data["data"]["normal_passengers"]) && data["data"]["normal_passengers"].length > 0){
|
||
|
Perfect.formatPassenger(data["data"]["normal_passengers"]);
|
||
|
}
|
||
|
},
|
||
|
error:function(){
|
||
|
console.log(err);
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
formatPassenger:function(lists){
|
||
|
for (var i = 0; i < lists.length; i++) {
|
||
|
if(Util.canPassageAddToOrder(lists[i])){
|
||
|
lists[i]['key'] = lists[i]['passenger_type'] + "$" + lists[i]['passenger_name'] + "$" + lists[i]['passenger_id_type_code'] + "$" + lists[i]['passenger_id_no'];
|
||
|
}
|
||
|
};
|
||
|
console.log(lists);
|
||
|
},
|
||
|
isLogin:false,
|
||
|
checkNum: 0,
|
||
|
checkLogin: function() {
|
||
|
Perfect.checkNum++;
|
||
|
cn12306.isUserLogined(Perfect.hasLogin, Perfect.noLogin, function() {
|
||
|
Perfect.noLogin();
|
||
|
if (Perfect.checkNum < 2) {
|
||
|
Perfect.checkLogin();
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
hasLogin: function() {
|
||
|
Perfect.isLogin = true;
|
||
|
$('body').removeClass('nologin');
|
||
|
$('#login_tip').hide();
|
||
|
Perfect.getPassenger();
|
||
|
},
|
||
|
noLogin: function() {
|
||
|
Perfect.isLogin = false;
|
||
|
$('body').addClass('nologin');
|
||
|
$('#login_tip').show();
|
||
|
}
|
||
|
}
|