sgworld = window.external.createSgworld(); var TableName = getUrlParam("tableType"); var title = decodeURI(getUrlParam("typeName")); var lc = new leftCenterDatlog(); var form = null; var element=null; new CusScrollBar({ contentSelector: '.scroll_cont1', //滚动内容区 barSelector: '.scroll_bar1', //滚动条 sliderSelector: '.scroll_slider1' //滚动滑块 }); //注意:折叠面板 依赖 element 模块,否则无法进行功能性操作 layui.use(['element', 'form'], function () { ; element = layui.element; form = layui.form; $(".ttitle").empty(); $(".ttitle").append(title); GetColor(); 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); }); 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) { yiji.push(TypeText[value.title] == undefined ? pinyin.getFullChars(value.title).toLowerCase() : TypeText[value.title]); first += value.title + "*"; whereFirst+=( "EJBM='"+value.getAttribute("data-code")) + "' OR "; }); var second = ""; var whereSecond = ""; var checkSecond = $("input:checkbox[name='message']:checked"); $.each(checkSecond, function (index, value) { erji.push(TypeText[value.title] == undefined ? pinyin.getFullChars(value.title).toLowerCase() : TypeText[value.title]); second += value.title + "*"; whereSecond +=( "SJBM='"+value.getAttribute("data-code") + "' OR "); }); second=second.substring(0, second.length - 1); if (second == "") { window.external.closeDialog("右中"); } else { window.external.createPmDialogDock("右中", url + "legend.html?sk=" + second + "&type=" + TableName, lc.width, lc.height, lc.top, lc.left, lc.bottom, lc.right); } if (whereFirst != "" & whereSecond != "") { tempWmserjiID = getWms(erjiTname,erji); } if (whereFirst == "" & whereSecond != "") { tempWmserjiID = getWms(erjiTname, erji); } if (whereFirst != "" & whereSecond == "") { layerId = getWms(Tname, yiji); } } //获取文本框数值 function GetColor() { var TableColor = GetCmpareTable(TableName) $.ajax({ url: "../../../Ashx/DataQH.ashx", type: "post", data: { Action: "GetColor", colorTable: TableColor }, dataType: "json", async: false, success: function (result) { var html = ""; var h1 = ""; $.each(result, function (index, value) { if (value.Type == "parent") { if (html == "") { html += '
' + '
' + '
'; }else{ html += '
' + '
' + '
'; } } else if(value.Type=="Gparent") { return; } else { html += ''; } if (result.length - 1 == index) { html += '
'; } }) $(".scroll_cont1").empty(); $(".scroll_cont1").append(html); form.render(); element.render(); } }); } //设置请求wms的方法 function getWms(layername, layers) { let OrginLayerId = sgworld.ProjectTree.FindItem(layername); if (OrginLayerId != "") sgworld.ProjectTree.DeleteItem(OrginLayerId); var lys = ""; var level = ""; var name = ""; var parms = ""; if (layers == null) { lys = ""; parms = ""; } else { lys = layers.join(","); parms = lys; } var wmsStr = "[INFO]\rMPP=0.000000703125\rUrl=" + WmsPath+ layername + "?version=1.3.0&request=GetMap&layers=" + lys + "&styles=&crs=CRS%3A84&bbox=89.41422474919496%2C31.6010630992594%2C103.04868373490258%2C39.207201101000074&width=256&height=256&format=image%2Fjpeg&transparent=false"; var wmsLayer = sgworld.Creator.CreateImageryLayer("wms", -180, 90, 180, -90, "wms", "gisplg.rct", "",layername); //layerId = wmsLayer.ID; if (layername.indexOf("yiji") != -1) { level = "YJFL-" + layername; } else { level = "EJFL-" + layername; } if (layername.indexOf("huangmohua") != -1) { name = "qhhuangmohua"; } else if (layername.indexOf("caodi") != -1) { } else if (layername.indexOf("shidi") != -1) { } else if (layername.indexOf("dibiaoshui") != -1) { } else if (layername.indexOf("lindi") != -1) { } else if (layername.indexOf("") != -1) { } var alpah = localStorage.getItem("alpha"); if (alpah == null) { alpah = 70; } var dd = Number(alpah) / 100; wmsLayer.ClientData("level") = level; wmsLayer.ClientData("parms") = parms; wmsLayer.NullValue = 16777215; wmsLayer.NullTolerance = 60; wmsLayer.FillStyle.Color.SetAlpha(dd); wmsLayer.UseNull = true; return wmsLayer.ID; } //加载影像数据 var layer = "",layerId=""; var layer1 = "", layer1Id = ""; var erjiTname = null; var Tname = null; function GetYX() { ; var arr = []; let CurrentRoot = ZhuanTiDataSecond.filter(function (item) { return item.Type == TableName }); let pathName = CurrentRoot[0].rootname + "\\" + CurrentRoot[0].name + "\\" + CurrentRoot[0].sname; let pathNameID = sgworld.ProjectTree.FindItem(pathName); Tname = sgworld.ProjectTree.GetItemName(sgworld.ProjectTree.GetNextItem(pathNameID, 11)); sgworld.Navigate.FlyTo(sgworld.ProjectTree.FindItem(pathName + "\\" + Tname)); var obj = LayerText[Tname]; Tname = obj.Tname; erjiTname = obj.erjiName; arr.push(obj.arr == undefined ? null : obj.arr); layerId = getWms(Tname, arr); } function closeCurrent() { window.external.closeDialog("右中"); window.external.closeDialog("左下"); window.external.closeDialog("右上"); window.external.closeDialog("右下"); window.external.InvokeScript("左上", "ReFresh", ""); //关闭图层 sgworld.ProjectTree.SetVisibility("", false); sgworld.ProjectTree.SetVisibility(sgworld.ProjectTree.FindItem("qinghai"), true); }