sgworld = window.external.createSgworld(); var form = null; var element = null; var lc = new leftCenterDatlog(); //注意:折叠面板 依赖 element 模块,否则无法进行功能性操作 var title; window.onload = function () { new CusScrollBar({ contentSelector: '.scroll_cont1', //滚动内容区 barSelector: '.scroll_bar1', //滚动条 sliderSelector: '.scroll_slider1' //滚动滑块 }); layui.use(['element', 'form'], function () { element = layui.element; form = layui.form; GetColor(); var titleOrgin = ""; title = localStorage.getItem("typeName"); titleOrgin = title; $(".ttitle").empty(); if (title.length > 11) { title = title.substring(0, 11); } $(".ttitle").append(title); $(".ttitle").attr({ title: titleOrgin }); form.on('checkbox(pYc)', function (data) { window.event.stopPropagation(); }); GetYX(); }); } var skFirst = []; //获取一级菜单选中事件 var qxF = false; function qx1() { if (qxF == false) { qxF = true; var checkItem = $("input:checkbox[name='title']"); checkItem.each(function (index, item) { $(item).attr('checked', true); }); form.render(); } else { qxF = false; var checkItem = $("input:checkbox[name='title']"); checkItem.each(function (index, item) { $(item).removeAttr('checked'); }); form.render(); } } //获取二级菜单选中事件 var qxS = false; var skSecond = []; function qx2() { if (qxS == false) { qxS = true; var checkItem = $("input:checkbox[name='message']"); checkItem.each(function (index, item) { $(item).attr('checked', true); //var tname = $(item).attr('title'); //skSecond.push(tname); }); form.render(); } else { qxS = false; var checkItem = $("input:checkbox[name='message']"); checkItem.each(function (index, item) { $(item).removeAttr('checked'); }); form.render(); } } var url = getRootPath(); var tempWmserjiID = null; //确定菜单 function sure() { try { sgworld.ProjectTree.DeleteItem(sgworld.ProjectTree.FindItem("wmsExetent")); } catch (e) { } if (temID != null) { sgworld.ProjectTree.DeleteItem(temID); temID = null; } if (tempWmserjiID != null) { sgworld.ProjectTree.DeleteItem(tempWmserjiID); tempWmserjiID = null; } if (layerId != null) { sgworld.ProjectTree.DeleteItem(layerId); layerId = null; } var yiji = []; var erji = []; var first = ""; var whereFirst = ""; var checkFirst = $("input:checkbox[name='title']:checked"); $.each(checkFirst, function (index, value) { first += value.title + "*"; switch (value.title) { case "农业用地": yiji.push("01"); break; case "居民点": yiji.push("02"); break; case "道路": yiji.push("09"); break; case "其他人工设施": break; default: yiji.push(value.getAttribute("data-code")); break; } if (value.getAttribute("data-code") == "06" && erjiName.indexOf("dibiaoshui") != -1) { yiji.pop(); } whereFirst += ("YJFL='" + value.getAttribute("data-code")) + "' OR "; }); var second = ""; var whereSecond = ""; var checkSecond = $("input:checkbox[name='message']:checked"); $.each(checkSecond, function (index, value) { second += value.title + "*"; switch (value.title) { case "水浇地": erji.push("0101"); break; case "农村居民点": erji.push("0202"); break; case "普通公路": erji.push("0903"); break; default: erji.push(value.getAttribute("data-code")); break; } if (title.indexOf("都兰县土地资源") != -1) { var qux = ['0808', '0809', '0705', '0706', '0707', '0102', '0201']; for (var i = 0; i < qux.length; i++) { var idsx = erji.indexOf(qux[i]); erji.splice(idsx, 1); } } whereSecond += ("EJFL='" + value.getAttribute("data-code") + "' OR "); }); if (localStorage.getItem("type") == "DLDZ") { var arr = []; var urlPathname = localStorage.getItem("pathName"); var pId = sgworld.ProjectTree.FindItem(urlPathname); sgworld.ProjectTree.SetVisibility(pId, false); var SonId = sgworld.ProjectTree.GetNextItem(pId, 11); arr.push(SonId); while (SonId) { SonId = sgworld.ProjectTree.GetNextItem(SonId, 13); if (SonId != "") { arr.push(SonId); } } setTimeout(function () { sgworld.ProjectTree.SetVisibility(pId, true); //循环获取过滤内容 for (var i = 0; i < arr.length; i++) { var layerDLDZ = sgworld.ProjectTree.GetObject(arr[i]); // alert(layerDLDZ.StreamStatus); var ty = layerDLDZ.GeometryType; if (ty == 0) { if (whereFirst != "" & whereSecond != "") { layerDLDZ.Load(); layerDLDZ.Refresh(); layerDLDZ.Filter = (whereFirst + whereSecond.substring(0, whereSecond.length - 3)); } if (whereFirst != "" & whereSecond == "") { layerDLDZ.Load(); layerDLDZ.Filter = (whereFirst.substring(0, whereFirst.length - 3)); layerDLDZ.Refresh(); } if (whereFirst == "" & whereSecond != "") { layerDLDZ.Load(); layerDLDZ.Filter = (whereSecond.substring(0, whereSecond.length - 3)); layerDLDZ.Refresh(); } } } }, 1000) } else { second.substring(0, second.length - 1); if (second == "") { window.external.closeDialog("右中"); } else { window.external.createPmDialogDock("右中", url + "legend.html?sk=" + second, lc.width, lc.height, lc.top, lc.left, lc.bottom, lc.right); } if (whereFirst != "" & whereSecond != "") { tempWmserjiID = getWms(erjiName, erji); //layer.Filter = (whereFirst.substring(0, whereFirst.length - 3)); //layer.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer.FeatureGroups.Item(0).SetProperty('Fill Color', '[YiJi]'); //layer.FeatureGroups.Item(0).SetProperty('Fill Opacity', 1); //layer.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); //layer.Load(); //layer.Refresh(); //layer1.Filter = whereSecond.substring(0, whereSecond.length - 3); //layer1.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer1.FeatureGroups.Item(0).SetProperty('Fill Color', '[ErJi]'); //layer1.FeatureGroups.Item(0).SetProperty('Fill Opacity', 1); //layer1.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); //layer1.Load(); //layer1.Refresh(); //sgworld.Navigate.FlyTo(layer.ID); } if (whereFirst == "" & whereSecond != "") { tempWmserjiID = getWms(erjiName, erji); //layer.Filter = "YJFL='-1'"; //layer.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer.FeatureGroups.Item(0).SetProperty('Fill Color', '[YiJi]'); //layer.FeatureGroups.Item(0).SetProperty('Fill Opacity', 0); //layer.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); //layer1.Filter = whereSecond.substring(0, whereSecond.length - 3); //layer1.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer1.FeatureGroups.Item(0).SetProperty('Fill Color', '[ErJi]'); //layer1.FeatureGroups.Item(0).SetProperty('Fill Opacity', 1); //layer1.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); //layer1.Load(); //layer1.Refresh(); //sgworld.Navigate.FlyTo(layer1.ID); } if (whereFirst != "" & whereSecond == "") { tempWmserjiID = getWms(Tname, yiji); //layer.Filter = (whereFirst.substring(0, whereFirst.length - 3)); //layer.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer.FeatureGroups.Item(0).SetProperty('Fill Color', '[YiJi]'); //layer.FeatureGroups.Item(0).SetProperty('Fill Opacity', 1); //layer.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); //layer.Load(); //layer.Refresh(); //sgworld.Navigate.FlyTo(layer.ID); //layer1.Filter = "EJFL='-1'"; //layer1.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer1.FeatureGroups.Item(0).SetProperty('Fill Color', '[ErJi]'); //layer1.FeatureGroups.Item(0).SetProperty('Fill Opacity', 0); //layer1.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); } } } //获取文本框数值 var FSLevel = false; function GetColor() { var TableName = localStorage.getItem("type"); var TableColor = GetCmpareTable(TableName); $.ajax({ url: "../../../Ashx/DataQH.ashx", type: "post", data: { Action: "GetColor", colorTable: TableColor }, dataType: "json", async: false, success: function (result) { //判断使用一级菜单还是二级菜单 var ContainParent = false; for (var i = 0; i < result.length; i++) { if (result[i].Type == "parent") { ContainParent = true; break; } } //初始化日期 var html = ""; var h1 = ""; if (ContainParent) { $.each(result, function (index, value) { if (value.Type == "parent") { if (html == "") { html += '