|
@@ -16,7 +16,12 @@ $.formatString = function (str) {
|
|
|
function getDate(){
|
|
|
var mydate = new Date();
|
|
|
var str = "" + mydate.getFullYear() + "-";
|
|
|
- str += (mydate.getMonth()+1) + "-";
|
|
|
+ var month = mydate.getMonth()+1;
|
|
|
+ var montStr = "";
|
|
|
+ if(month <10) {
|
|
|
+ montStr = "0"+month;
|
|
|
+ }
|
|
|
+ str += montStr + "-";
|
|
|
str += mydate.getDate() + "";
|
|
|
return str;
|
|
|
}
|
|
@@ -26,23 +31,11 @@ function getDate(){
|
|
|
*/
|
|
|
$(function(){
|
|
|
// 初始化航班信息
|
|
|
- //initHbxx();
|
|
|
- var url= "http://comp.umetrip.com/umeweb/tb/fsc.do?flightNo="+hbh+"&date="+getDate();
|
|
|
- $("#hbdtIframe").attr("src", url);
|
|
|
+ initHbxx(hbh,getDate());
|
|
|
$("#flightNumber").val(hbh);
|
|
|
$("#date").val(getDate());
|
|
|
-// var oFrm = document.getElementById('hbdtIframe');
|
|
|
-// oFrm.onload = oFrm.onreadystatechange = function() {
|
|
|
-// if (this.readyState && this.readyState != 'complete') return;
|
|
|
-// else {
|
|
|
-// onComplete();
|
|
|
-// }
|
|
|
-// }
|
|
|
})
|
|
|
|
|
|
-function onComplete() {
|
|
|
-}
|
|
|
-
|
|
|
function searchHbxx() {
|
|
|
var flightNo = $("#flightNumber").val();
|
|
|
var date = $("#date").val();
|
|
@@ -52,28 +45,28 @@ function searchHbxx() {
|
|
|
if(date == "") {
|
|
|
date = getDate();
|
|
|
}
|
|
|
- var url= "http://comp.umetrip.com/umeweb/tb/fsc.do?flightNo="+flightNo+"&date="+date;
|
|
|
- $("#hbdtIframe").attr("src", url);
|
|
|
+ initHbxx(flightNo,date);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 初始化航班信息
|
|
|
*/
|
|
|
-function initHbxx() {
|
|
|
+function initHbxx(phbh, pdate) {
|
|
|
$.ajax({
|
|
|
- url : basePath + "/searchHbxx?hbh="+hbh,
|
|
|
- data : {"type":""},
|
|
|
+ url : basePath + "/searchHbxx2",
|
|
|
+ data : {"hbh":phbh,"date":pdate},
|
|
|
success : function(result) {
|
|
|
- if(result && result.dap.length>0) {
|
|
|
+ console.info(result);
|
|
|
+ if(result && result.data) {
|
|
|
var hbhHtml = "航班号 "+hbh;
|
|
|
var jxHtml = "";
|
|
|
if(result.itaFlg && result.itaFlg == "Y") {
|
|
|
jxHtml = "机型: <a href=\"#\" onclick=\"showHkgsJx('','"+result.iata4+"')\">"
|
|
|
- +result.info[0]["机型"]+"</a>";
|
|
|
+ +result.data.planeType+"</a>";
|
|
|
jxHtml += " <a href=\"#\" onclick=\"showFjcwt('"+result.iata4+"')\">"
|
|
|
+"舱位图</a>";
|
|
|
} else {
|
|
|
- jxHtml = "机型: "+result.info[0]["机型"];
|
|
|
+ jxHtml = "机型: "+result.data.planeType;
|
|
|
}
|
|
|
// 设置航班号信息
|
|
|
$("#hbh").html(hbhHtml);
|
|
@@ -99,48 +92,58 @@ function initHbxx() {
|
|
|
* @param result
|
|
|
*/
|
|
|
function buildHtml(result) {
|
|
|
- var dapArr = result.dap;
|
|
|
- var arrArr = result.arr;
|
|
|
- var infoArr = result.info;
|
|
|
+ var data = result.data;
|
|
|
+ var dapArr = data.cities;
|
|
|
var detailInfoContent = "<div class=\"spaninfo\">{0}</div><br>";
|
|
|
var detailDarkContent = "<div class=\"spandark\">{0}</div><br>";
|
|
|
var detailContent = "<div class=\"spangray\">{0}</div><br>";
|
|
|
- var detailGreenContent = "<div class=\"spangreen\">{0}</div><br>";
|
|
|
+ var detailGreenContent = "<div class=\"spangreen\" style=\"\">{0}</div><br>";
|
|
|
var detailStart = "<div class=\"hbdetail\">";
|
|
|
var detailEnd = "</div>";
|
|
|
- for(var i=0;i<dapArr.length;i++) {
|
|
|
+ for(var i=0;i<dapArr.length-1;i++) {
|
|
|
var dap = dapArr[i];
|
|
|
- var arr = arrArr[i];
|
|
|
- var info = infoArr[i];
|
|
|
+ var arr = dapArr[i+1];
|
|
|
var content = "";
|
|
|
content += detailStart;
|
|
|
- content += $.formatString(detailDarkContent, "<b>"+"起飞机场:"+dap["起飞机场"]+"</b>");
|
|
|
- content += $.formatString(detailGreenContent, "计划起飞时间:"+dap["计划起飞时间"]);
|
|
|
- content += $.formatString(detailGreenContent, "实际起飞时间:"+dap["实际起飞时间"]);
|
|
|
- content += $.formatString(detailContent, "天气:"+dap["天气"]);
|
|
|
- content += $.formatString(detailContent, "温度:"+dap["温度"]);
|
|
|
- content += $.formatString(detailContent, dap["能见度"]);
|
|
|
+ content += $.formatString(detailDarkContent, "<b>"+"起飞机场:"+dap["airport"]+"</b>");
|
|
|
+ content += $.formatString(detailGreenContent, "计划起飞时间:"+dap["planDptTime"]);
|
|
|
+ content += $.formatString(detailGreenContent, "实际起飞时间:"+dap["dptTime"]);
|
|
|
+ content += $.formatString(detailContent, "天气:"+getWeatherDesc(dap["weatherType"]));
|
|
|
+ content += $.formatString(detailContent, "温度:"+dap["temperature"]);
|
|
|
+ //content += $.formatString(detailContent, dap["能见度"]);
|
|
|
content += detailEnd;
|
|
|
|
|
|
content += detailStart;
|
|
|
- content += $.formatString(detailInfoContent, info["航空公司"]);
|
|
|
- content += $.formatString(detailInfoContent, "航班状态:"+info["航班状态"]);
|
|
|
- content += $.formatString(detailInfoContent, info["历史准点率"]);
|
|
|
+ content += $.formatString(detailInfoContent, data["company"]);
|
|
|
+ content += $.formatString(detailInfoContent, "航班状态:"+data["flightStatus"]);
|
|
|
+ content += $.formatString(detailInfoContent, "准点率:"+data["onTimeRate"]);
|
|
|
content += detailEnd;
|
|
|
|
|
|
content += detailStart;
|
|
|
- content += $.formatString(detailDarkContent, "<b>"+"到达机场:"+arr["到达机场"]+"</b>");
|
|
|
- content += $.formatString(detailGreenContent, "计划到达时间:"+arr["计划到达时间"]);
|
|
|
- content += $.formatString(detailGreenContent, "实际到达时间:"+arr["实际到达时间"]);
|
|
|
- content += $.formatString(detailContent, "天气:"+arr["天气"]);
|
|
|
- content += $.formatString(detailContent, "温度:"+arr["温度"]);
|
|
|
- content += $.formatString(detailContent, arr["能见度"]);
|
|
|
+ content += $.formatString(detailDarkContent, "<b>"+"到达机场:"+arr["airport"]+"</b>");
|
|
|
+ content += $.formatString(detailGreenContent, "计划到达时间:"+arr["planArrTime"]);
|
|
|
+ content += $.formatString(detailGreenContent, "实际到达时间:"+arr["arrTime"]);
|
|
|
+ content += $.formatString(detailContent, "天气:"+getWeatherDesc(arr["weatherType"]));
|
|
|
+ content += $.formatString(detailContent, "温度:"+arr["temperature"]);
|
|
|
+ //content += $.formatString(detailContent, arr["能见度"]);
|
|
|
content += detailEnd;
|
|
|
$("#hbdiv"+i).html(content);
|
|
|
$("#hbdiv"+i).css("display","block");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+function getWeatherDesc(type) {
|
|
|
+ var nameArr=["晴","晴","阴","阴","多云","多云","霾",
|
|
|
+ "小雨","中雨","大雨","小雨","中雨","大雨","雷阵雨","雷电","雨夹雪","雷电","雷阵雨",
|
|
|
+ "小雪","中雪","大雪","暴雪","台风","浮尘","扬沙","沙尘暴"]
|
|
|
+ if(type=="30") {
|
|
|
+ return "多云";
|
|
|
+ } else {
|
|
|
+ var num = parseInt(type) - 1;
|
|
|
+ return nameArr[num];
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 航空公司机型信息
|