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 } }