sgworld = window.external.createSgworld();
var allArea = "";
var YxInfo = [];
var MaxYear="";
window.onload = function () {
$.ajax({
url: "../Ashx/DataWX.ashx",
type: "post",
data: { Action: "GetWxArea" },
dataType: "json",
async: false,
success: function (result) {
allArea = result;
}
});
MaxYear = getUrlParam("Time");
YxInfo = JSON.parse(localStorage.getItem("YxInfo"));
var tmArr = [];
var html = "";
//添加覆盖率
$.each(YxInfo, function (key, Yvalue) {
$.each(allArea, function (index, value) {
if ((Yvalue.simpleName == value.SimName) & (MaxYear == value.Year)) {
html += "
" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%
";
}
tmArr.push(value.Year);
});
});
$(".center2").html(html);
//数组添加时间
var tmOption = uniq(tmArr).sort(function (a,b) { return b - a; });
for (var i = 0; i < tmOption.length; i++) {
if (tmOption == MaxYear) {
html += '';
} else {
html += '';
}
}
localStorage.setItem("CheckYear", MaxYear);
$(".year").empty();
$(".year").append(html);
// checkboxOnclick();
};
//第二次加载调用加载方法
function SecondGetData() {
var MaxYear = localStorage.getItem("CheckYear");
var tmArr = [];
var AreaHtml = "", html = "";
YxInfo = JSON.parse(localStorage.getItem("YxInfo"));
$.each(YxInfo, function (key, Yvalue) {
$.each(allArea, function (index, value) {
if ((Yvalue.simpleName == value.SimName) & (MaxYear == value.Year)) {
AreaHtml += "" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%
";
}
});
});
$(".center2").empty();
$(".center2").html(AreaHtml);
}
//时间选择
function changeTime() {
var SimplejoinStr = "";
var TemYxInfo = YxInfo.concat();
var temIndex = [];
var CurrentCheckYear = $(".year").val();
localStorage.setItem("CheckYear", CurrentCheckYear);
var RestultHtml = "";
//遍历修改缓存内容
$.each(TemYxInfo, function (index, Tvalue) {
var pId=sgworld.ProjectTree.FindItem(Tvalue.urlPathName)
if (pId!= "") {
sgworld.ProjectTree.SetVisibility(pId, false);
} else {
return false;
}
var thisId = sgworld.ProjectTree.FindItem(Tvalue.urlPathName + "\\" + CurrentCheckYear);
if (thisId != "") {
sgworld.ProjectTree.SetVisibility(thisId, true);
$.each(allArea, function (index, value) {
if (Tvalue.simpleName == value.SimName & CurrentCheckYear == value.Year) {
RestultHtml += "" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%
";
}
});
} else {
SimplejoinStr += Tvalue.simpleName+"#";
var Yindex = YxInfo.indexOf(Tvalue);
YxInfo.splice(Yindex,1);
}
});
localStorage.setItem("YxInfo", JSON.stringify(YxInfo));
//赋值
$(".center2").empty();
$(".center2").html(RestultHtml);
if (SimplejoinStr != "") {
window.external.InvokeScript("左上", "UpdateColorAndState", SimplejoinStr.substring(0,SimplejoinStr.length-1));
}
}
//数组去重
function uniq(array) {
var temp = []; //一个新的临时数组
for (var i = 0; i < array.length; i++) {
if (temp.indexOf(array[i]) == -1) {
temp.push(array[i]);
}
}
return temp;
}
function GetArea(e) {
var SIMwxname = [];
//控制显示隐藏卫星覆盖面积
var html = "";
if (e != undefined & e != null & e != "") {
var arr = e.split(',');
$.each(allArea, function (index, value) {
for (var i = 0; i < arr.length; i++) {
var Marr = arr[i].split("*");
if (value.SimName == Marr[0] & value.Year == Marr[1]) {
SIMwxname.push(value.SimName);
html += "" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%
";
}
}
});
$(".center2").empty();
$(".center2").append(html);
} else {
$(".center2").empty();
}
}
var urlPathName = [];
//按钮点击事件
function GetYearLayer(e) {
if (e != undefined & e != "" & e != null) {
var count = 0;
for (var i = 0; i < urlPathName.length; i++) {
if (urlPathName[i] == e) {
count++;
}
}
}
if (count == 0) {
urlPathName.push(e);
}
}
function DeleteYearLayer(e) {
if (e != undefined & e != "" & e != null) {
for (var i = 0; i < urlPathName.length; i++) {
if (urlPathName[i] == e) {
urlPathName.splice(i,1);
break;
}
}
}
}
var SimAndTime = [];
//获取时间和名字简称
function GetSimNameAndTime(SmAndTm) {
if (SmAndTm != "") {
SimAndTime.push(SmAndTm.split('*')[0]);
}
}
//删除名字简称
function DeleteSimAndTime(SmAndTime) {
for (var i = 0; i < SimAndTime.length; i++) {
if (SimAndTime[i] == SmAndTm.split('*')[0]) {
SimAndTime.splice(i,1);
}
}
}
function GetTime(e) {
var html = "";
var tmYear = e.split(',');
for (var i = tmYear.length - 1; i >= 0; i--) {
if (tmYear[i] == localStorage.getItem("CheckYear")) {
html += '';
} else {
html += '';
}
}
$(".year").empty();
$(".year").append(html);
}
//修改时间
function changeTime1() {
var temArr = urlPathName.concat();
var SimStr = "";
var html = "";
var vy = $(".year").val();
localStorage.setItem("CheckYear",vy);
sgworld.ProjectTree.SetVisibility("", false);
sgworld.ProjectTree.SetVisibility(sgworld.ProjectTree.FindItem("qinghai"), true);
for (var i = 0; i < urlPathName.length; i++) {
var thisId = sgworld.ProjectTree.FindItem(urlPathName[i] + "\\" + vy);
if (thisId != "" & thisId != null & thisId != undefined) {
sgworld.ProjectTree.SetVisibility(thisId, true);
} else {
//为空调用父界面方法并且从缓存中去除选项
var NodeName = urlPathName[i].substring(urlPathName[i].lastIndexOf('\\')+1, urlPathName[i].length);
SimStr += NodeName + "#";
temArr.splice(i, 1);
}
}
if (SimStr != "#"&SimStr!="") {
window.external.InvokeScript("左上", "ChangeColor", SimStr.substring(0, SimStr.length - 1));
}
else {
SimStr="";
}
urlPathName = temArr;
SIMwxname = uniq(SIMwxname);
$.each(allArea, function (index, value) {
for (var i = 0; i < SIMwxname.length; i++) {
if (value.SimName == SIMwxname[i] & value.Year == vy) {
html += "" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%
";
}
}
});
$(".center2").empty();
$(".center2").append(html);
}
function RemoveSimName(simData) {
var smArr = [];
if (simData != "") {
smArr = simData.split("#");
}
SIMwxname = uniq(SIMwxname);
var temSim = SIMwxname.concat();
for (var j = 0; j < smArr.length; j++) {
for (var i = 0; i < temSim.length; i++) {
if (temSim[i] == smArr[j]) {
temSim.splice(i,1);
}
}
}
SIMwxname = temSim;
}
function closeArea() {
window.external.closeDialog("右上");
}
//选中事件
let YxInfoCuuenr = [];
var CheckState = false;
function checkboxOnclick() {
localStorage.setItem("YxInfo", "")
var CurrentCheckYear = $(".year").val();
if (CheckState == false) {
CheckState = true;
$(".ckDiv").html("√");
var html = "";
$.each(allArea, function (index, value) {
if (MaxYear == value.Year) {
html += "" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%
";
}
});
$(".center2").empty();
$(".center2").html(html);
window.external.InvokeScript("左上", "YXQuanXuan", CurrentCheckYear + "+true");
$.ajax({
url: "../Ashx/FirstAndSecond.ashx",
type: "post",
data: { Action: "GetYXName" },
dataType: "json",
async: false,
success: function (result) {
$.each(result, function (j, value) {
if (sgworld.ProjectTree.FindItem(value.rootname + '\\' + value.name + '\\' + value.sname + "\\" + CurrentCheckYear) == "") {
return false;
}
YxInfo.push(new DataPass(value.rootname + '\\' + value.name + '\\' + value.sname + "\\" + CurrentCheckYear, value.Type));
sgworld.ProjectTree.SetVisibility(sgworld.ProjectTree.FindItem(value.rootname + '\\' + value.name + '\\' + value.sname + "\\" + CurrentCheckYear),true);
})
localStorage.setItem("YxInfo", JSON.stringify(YxInfo));
}
})
} else {
CheckState = false;
$(".ckDiv").html("");
YxInfo = [];
localStorage.setItem("YxInfo", "");
$(".center2").empty();
window.external.InvokeScript("左上", "YXQuanXuan", CurrentCheckYear + "+false");
}
//$("#yxqx").click(function () {
// try{
// if ($(this).is(':checked') == true) {
// var html = "";
// $.each(allArea, function (index, value) {
// if (MaxYear == value.Year) {
// html += "" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%
";
// }
// });
// $(".center2").empty();
// $(".center2").html(html);
// window.external.InvokeScript("左上", "YXQuanXuan", CurrentCheckYear + "+true");
// $.ajax({
// url: "../Ashx/FirstAndSecond.ashx",
// type: "post",
// data: { Action: "GetYXName" },
// dataType: "json",
// async: false,
// success: function (result) {
// $.each(result, function (j, value) {
// YxInfo.push(new DataPass(value.rootname + '\\' + value.name + '\\' + value.sname + "\\" + CurrentCheckYear, value.Type));
// //sgworld.ProjectTree.SetVisibility(sgworld.ProjectTree.FindItem(value.rootname + '\\' + value.name + '\\' + value.sname + "\\" + arrt[0]), JSON.parse(arrt[1]));
// })
// localStorage.setItem("YxInfo", JSON.stringify(YxInfo));
// }
// })
// //alert(YxInfo);
// } else {
// YxInfo = [];
// localStorage.setItem("YxInfo", "");
// $(".center2").empty();
// window.external.InvokeScript("左上", "YXQuanXuan", CurrentCheckYear + "+false");
// }
// } catch (msg) {
// alert(msg);
// }
//});
}
//创建传递的数值
var DataPass = function (urlPathName, simpleName) {
return {
urlPathName: urlPathName,
simpleName: simpleName
}
}