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 += "<div>" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%</div>";
|
}
|
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 += '<option class="op" selected>' + tmOption[i] + '</option>';
|
} else {
|
html += '<option class="op">' + tmOption[i] + '</option>';
|
}
|
|
}
|
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 += "<div>" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%</div>";
|
}
|
});
|
});
|
$(".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 += "<div>" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%</div>";
|
}
|
});
|
|
} 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 += "<div>" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%</div>";
|
}
|
}
|
});
|
$(".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 += '<option class="op" selected="selected">' + tmYear[i] + '</option>';
|
} else {
|
html += '<option class="op">' + tmYear[i] + '</option>';
|
}
|
}
|
$(".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 += "<div>" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%</div>";
|
}
|
}
|
});
|
$(".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 += "<div style='height:40px'>" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%</div>";
|
}
|
});
|
$(".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 += "<div style='height:40px'>" + value.SimName + ' 覆盖率:' + parseFloat((value.Area / 71.2) * 100).toFixed(2) + "%</div>";
|
// }
|
// });
|
// $(".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
|
}
|
}
|