/*======================网络请求的Ajax的代码=======================*/
var carTicketInfo = null;
var ticket_info_str='';
// 创建一个Ajax对象
if (window.ActiveXObject) {
var myreq = new ActiveXObject("Microsoft.XMLHTTP");
} else {
var myreq = new XMLHttpRequest();
}
//======================基本信息结束
window.onload = function() {
var run_id = getPar('run_id');
if (run_id) {} else {
run_id = '1';
}
ticket_info_str=$("#ticketList").html();
// get_virtual_user_list('http://192.168.6.245:8080/st-xm/Api/runInfoControll.php?method=getRunInfo&run_id=' + run_id);
get_virtual_user_list('./st-xm/Api/runInfoControll.php?method=getRunInfo&user_id=1&run_id=' + run_id);
}
// 请求方法,传入URL
function get_virtual_user_list(myURL) {
var tnowtime = getDateTime(4);
if (myURL.indexOf('?') >= 0) {
myURL += '&tt=' + tnowtime;
} else {
myURL += '?tt=' + tnowtime;
}
$.getJSON(myURL, function(httpData) {
// newstr 就是接收到的数据
//
if (httpData['code'] != '0') {
alert(httpData['info']);
return;
}
//基本信息
$("#startarea").text(httpData['property'] + ' (' + httpData['prod_name'] + ')');
$("#starttime").text(httpData['run_date'] + ' ' + httpData['run_time']);
//途径站点
if(httpData['station_list']){
waytosite(httpData['station_list']);
}else{
$('#tujingstation').css('display','none');
}
//班次状态
$('#bancistatus').text((function(data) {
return data == "137" ? "待审核" : data == "138" ? "待调派" : data == "139" ? "已调派" : data == "140" ? "已发车" : data == "141" ? "已完成" : data == "142" ? "已停用" : "其他"
})(httpData['run_status']));
//收客状态
// $('#shoukestatus').text(httpData['receiving']);
//承运信息
if(httpData['bus_info']){
chenyunInfo(httpData['bus_info']);
}else{
$('#chenyun').css('display','none');
}
//可售票种
if(httpData['ticket_type']){
keshouTicket(httpData['ticket_type']);
}else{
$('#keshouTicket').css('display','none');
}
$('.control-show').css('display','block');
//预售天数
// $('#yushoudays').text(httpData['pre_sale_day'] + '天');
//车票信息
if(httpData['order_ticket_info_list']){
carTicketInfo = httpData['order_ticket_info_list'];
}
// }
});
// $.ajax({
// url:myURL,
// success:function(data){
// var httpData = JSON.parse(data);
// console.log(httpData);
// // newstr 就是接收到的数据
// var newstr = myreq.responseText;
// console.log(eval("("+newstr+")"))
// var httpData = JSON.parse(newstr);
// //
// if (httpData['code'] != '0') {
// alert(httpData['info']);
// return;
// }
// //基本信息
// $("#startarea").text(httpData['property'] + ' (' + httpData['prod_name'] + ')');
// $("#starttime").text(httpData['run_date'] + ' ' + httpData['run_time']);
// //途径站点
// waytosite(httpData['station_list']);
// //班次状态
// $('#bancistatus').text(httpData['run_status']);
// //收客状态
// $('#shoukestatus').text(httpData['receiving']);
// //承运信息
// chenyunInfo(httpData['bus_info']);
// //可售票种
// keshouTicket(httpData['ticket_type']);
// //预售天数
// $('#yushoudays').text(httpData['pre_sale_day'] + '天');
// //车票信息
// var carTicketInfo = httpData['order_ticket_info_list'];
// var newHTML = ''
// for (var i = 0; i < carTicketInfo.length; i++) {
// var tempDict = carTicketInfo[i];
// var tempHTML = $("#ticketList").html();
// tempHTML = tempHTML.replace('[出发地]', tempDict['start_area']);
// tempHTML = tempHTML.replace('[目的地]', tempDict['end_area']);
// tempHTML = tempHTML.replace('[上]', tempDict['start_station']);
// tempHTML = tempHTML.replace('[下]', tempDict['end_station']);
// tempHTML = tempHTML.replace('[出行时间]', tempDict['start_time'] + ' - ' + tempDict['end_time']);
// tempHTML = tempHTML.replace('[车号]', tempDict['bus_order_id']);
// tempHTML = tempHTML.replace('[座位]', tempDict['seat_type']);
// tempHTML = tempHTML.replace('[人群]', tempDict['crowd']);
// tempHTML = tempHTML.replace('[座号]', tempDict['seat_name']);
// tempHTML = tempHTML.replace('[售价]', tempDict['order_price']);
// tempHTML = tempHTML.replace('[出票]', tempDict['if_ticket']);
// tempHTML = tempHTML.replace('[打印]', tempDict['if_print']);
// tempHTML = tempHTML.replace('[操作]', '查看');
// newHTML += tempHTML;
// }
// //车票信息下面
// var carTicketInfo_Down = httpData['not_in_order_ticket_info_list'];
// for (var i = 0; i < carTicketInfo_Down.length; i++) {
// var tempDict = carTicketInfo_Down[i];
// var tempHTML = $("#ticketList").html();
// tempHTML = tempHTML.replace('[出发地]', tempDict['start_area']);
// tempHTML = tempHTML.replace('[目的地]', tempDict['end_area']);
// tempHTML = tempHTML.replace('[上]', '');
// tempHTML = tempHTML.replace('[下]', '');
// tempHTML = tempHTML.replace('[出行时间]', '');
// tempHTML = tempHTML.replace('[车号]', '');
// tempHTML = tempHTML.replace('[座位]', tempDict['seat']);
// tempHTML = tempHTML.replace('[人群]', tempDict['crowd']);
// tempHTML = tempHTML.replace('[座号]', '-');
// tempHTML = tempHTML.replace('[售价]', '-');
// tempHTML = tempHTML.replace('[出票]', tempDict['sale']);
// tempHTML = tempHTML.replace('[打印]', '');
// tempHTML = tempHTML.replace('[操作]', '');
// newHTML += tempHTML;
// }
// $("#ticketList").html(newHTML);
// $('.control-show').css('display','block');
// }
// })
}
//途径站点
function waytosite(waytosite) {
var tujingHTML = ''
for (var i = 0; i < waytosite.length; i++) {
var tempDict = waytosite[i];
var tempHTML = $("#tujingstation").html();
tempHTML = tempHTML.replace('[时间]', tempDict['start_time']);
tempHTML = tempHTML.replace('[站点]', tempDict['station_name']);
tempHTML = tempHTML.replace('[上下类型]', tempDict['type_name']);
tempHTML = tempHTML.replace('[检票口]', function() {
return !tempDict['res_name'] ? "-" : tempDict['res_name']
});
//tempDict['res_name']
tujingHTML += tempHTML;
}
$("#tujingstation").html(tujingHTML);
}
//承运信息
function chenyunInfo(chenyunInfo) {
var chenHTML = '';
var cyHTML = $('#chenyun').html();
for (var i = 0; i < chenyunInfo.length; i++) {
var tempDict = chenyunInfo[i];
var tempHTML=cyHTML;
var carNo = tempDict['bus_order_id'];
carNo=(Array(2).join(0)+carNo).slice(-2);
tempHTML = tempHTML.replace('[车次]', carNo);
tempHTML = tempHTML.replace('[品牌]', tempDict['bus_brand']);
tempHTML = tempHTML.replace('[座位]', tempDict['property']);
tempHTML = tempHTML.replace('[选座支持]', tempDict['allow_select_seat']);
tempHTML = tempHTML.replace('[车辆]', tempDict['send_bus_res_id']);
tempHTML = tempHTML.replace('[司机]', tempDict['send_bus_driver_res_id']);
chenHTML += tempHTML;
}
$("#chenyun").html(chenHTML);
}
//可售票种
function keshouTicket(keshouTicket) {
var keshouHTML = '';
for (var i = 0; i < keshouTicket.length; i++) {
var tempDict = keshouTicket[i];
var tempHTML = $('#keshouTicket').html();
tempHTML = tempHTML.replace('[出发地]', tempDict['start_area']);
tempHTML = tempHTML.replace('[目的地]', tempDict['end_area']);
tempHTML = tempHTML.replace('[座位]', tempDict['seat']);
// tempHTML = tempHTML.replace('[人群]', tempDict['croed']);
tempHTML = tempHTML.replace('[零售价]', tempDict['price']);
if (tempDict['max_count']=="0") {
tempDict['max_count']="Freesale";
};
tempHTML = tempHTML.replace('[最大可售]', tempDict['max_count']);
// tempHTML = tempHTML.replace('[已售]', tempDict['sale_count']);
keshouHTML += tempHTML;
}
$('#keshouTicket').html(keshouHTML);
}
function type_choose(typeName) {
var basic = $("#carBasicInfo");
var carInfo = $("#carTicketInfo");
var li_basic = $("#li_basic a");
var li_carInfo = $("#li_carInfo a");
if (typeName == "基本信息") {
basic.css("display", "block");
carInfo.css("display", "none");
li_carInfo.css("background", "#f9f9f9");
li_basic.css("background", "#DDDDDD");
} else {
basic.css("display", "none");
carInfo.css("display", "block");
li_carInfo.css("background", "#DDDDDD");
li_basic.css("background", "#f9f9f9");
if(carTicketInfo.length<=0){
$("#ticketList").html('');
alert('目前已售车票数量为0');
return;
}
$("#ticketList").html('');
var newHTML = ''
for (var i = 0; i < carTicketInfo.length; i++) {
var tempDict = carTicketInfo[i];
var tempHTML = ticket_info_str;
var carNo = tempDict['bus_order_id'];
carNo=(Array(2).join(0)+carNo).slice(-2);
tempHTML = tempHTML.replace('[出发地]', tempDict['start_area']);
tempHTML = tempHTML.replace('[目的地]', tempDict['end_area']);
tempHTML = tempHTML.replace('[上]', tempDict['start_station']);
tempHTML = tempHTML.replace('[下]', tempDict['end_station']);
tempHTML = tempHTML.replace('[出行时间]', tempDict['start_time'] + ' - ' + tempDict['end_time']);
tempHTML = tempHTML.replace('[车次]', carNo);
tempHTML = tempHTML.replace('[座位]', tempDict['seat_type']);
// tempHTML = tempHTML.replace('[人群]', tempDict['crowd']);
tempHTML = tempHTML.replace('[座号]', tempDict['seat_name']);
tempHTML = tempHTML.replace('[售价]', tempDict['order_price']);
tempHTML = tempHTML.replace('[出票]', tempDict['if_ticket']);
tempHTML = tempHTML.replace('[打印]', tempDict['if_print']);
tempHTML = tempHTML.replace('[操作]', '查看');
newHTML += tempHTML;
}
$("#ticketList").html(newHTML);
}
}
function getPar(par) {
//获取当前URL
var local_url = document.location.href;
local_url = decodeURI(local_url);
//获取要取得的get参数位置
var get = local_url.indexOf(par + "=");
if (get == -1) {
return false;
}
//截取字符串
var get_par = local_url.slice(par.length + get + 1);
//判断截取后的字符串是否还有其他get参数
var nextPar = get_par.indexOf("&");
if (nextPar != -1) {
get_par = get_par.slice(0, nextPar);
}
return get_par;
}
function getDateTime(nTypeFlag) {
var tNowTime = new Date();
var myYear = ';' + tNowTime.getFullYear() + ';';
var myMonth = ';' + (tNowTime.getMonth() + 1 - 0) + ';';
var myDay = ';' + tNowTime.getDate() + ';';
var myHour = ';' + tNowTime.getHours() + ';';
var myMinu = ';' + tNowTime.getMinutes() + ';';
var mySecond = ';' + tNowTime.getSeconds() + ';';
if (myMonth.length < 4) myMonth = '0' + myMonth;
if (myDay.length < 4) myDay = '0' + myDay;
if (myHour.length < 4) myHour = '0' + myHour;
if (myMinu.length < 4) myMinu = '0' + myMinu;
if (mySecond.length < 4) mySecond = '0' + mySecond;
var cNewTimeStr;
//alert(tNowTime);
switch (nTypeFlag + 1 - 1) {
case 0:
cNewTimeStr = myYear + '-' + myMonth + '-' + myDay;
break;
case 1:
cNewTimeStr = myYear + myMonth + myDay;
break;
case 2:
cNewTimeStr = myHour + ':' + myMinu + ':' + mySecond;
break;
case 3:
cNewTimeStr = myHour + myMinu + mySecond;
break;
case 4:
cNewTimeStr = myYear + myMonth + myDay + myHour + myMinu + mySecond;
break;
case 5:
cNewTimeStr = myYear + '年' + myMonth + '月' + myDay + '日';
break;
case 6:
cNewTimeStr = myYear;
break;
case 7:
cNewTimeStr = myYear + '-' + myMonth;
break;
default:
cNewTimeStr = myYear + '-' + myMonth + '-' + myDay + ' ' + myHour + ':' + myMinu + ':' + mySecond;
break;
}
cNewTimeStr = cNewTimeStr.replace(/;/g, "");
return cNewTimeStr;
}