var oldcontent = ""; //弹出ESB代理 function showEsbAgent(obj) { $("#resEsbInfo input").val(""); $("[name=fuwutoken]").val($("#token").val()); $("[name=esbAgentbtn]").show(); layer.open({ type: 1, title: 'ESB代理', shadeClose: true, shade: false, maxmin: false, //开启最大化最小化按钮 area: ['650px', '425px'], content: jQuery("#resEsbInfo") }); var oldserverurl = ($("[name=oldserverurl]").val() != "") ? $("[name=oldserverurl]").val() : $("[name=serverurl]").val(); $("#oldserverurl").val(oldserverurl); if($("[name=hidagentserverurl]").val() != ""){ $("#fuwuurl").val($("[name=hidagentserverurl]").val()); }else{ $("#fuwuurl").val(oldserverurl); } $("#oldurl").val($("[name=serverurl]").val()); if($("[name=hidcontextpath]").val() != ""){ $("#shangxiawenurl").val($("[name=hidcontextpath]").val()); oldcontent = $("[name=hidcontextpath]").val(); }else{ if (oldserverurl.indexOf("/arcgis/rest/services/") != -1 && oldserverurl.indexOf("/MapServer") != -1) { var suffix = oldserverurl.substring(oldserverurl.lastIndexOf('MapServer'),oldserverurl.length).replace("MapServer",""); $("#shangxiawenurl").val("/arcgis/rest/services/"+$("#resMainInfoId").val()+"/MapServer"+suffix); } } if($("[name=hidsublayer]")!=undefined && $("[name=hidsublayer]").val() != "") { $("#sublayer").val($("[name=hidsublayer]").val()); } } //ESB代理注册、更新 function esbAgent() { if ($("#shangxiawenurl").val() == "") { alert("上下文地址不能为空!"); return false; } if($("#shangxiawenurl").val().substring(0,1) != "/"){ alert("请输入正确的上下文地址!"); return false; } if($("#oldserverurl").val().indexOf(esbHost) != -1){ alert("代理前资源路径错误,请重新输入!"); return false; } //检验上下文地址是否唯一(若为更新,上下文地址与原来一样则不用校验) if($("#hidesbid").val() =="" || ($("#hidesbid").val() != "" && $("#shangxiawenurl").val() != oldcontent)){ $.ajax({ url: '/res/ResExtMapUrl/isExistContextPath', type: 'post', dataType: 'text', data: { 'contextpath': $("#shangxiawenurl").val(), }, success: function (data) { if(data > 0){ alert("上下文地址已存在,请检查!"); return false; }else{ submit(); } } }); }else{ submit(); } } //注册更新 function submit(){ var lasturl = $("#oldserverurl").val().replace($("#fuwuurl").val(), ""); var newurl = esbHost + $("#shangxiawenurl").val() ;//+ lasturl; var url = esbUrl + "/esb/"; var isPublic = $("#hidsharprotocol").val() == "完全公开" ? 1 : 0; if($("#hidesbid").val() != ""){ url += "updateArcgisServer?esbId="+$("#hidesbid").val()+"&zyid="+$("#resMainInfoId").val() +"&serverUrl="+encodeURI($("#fuwuurl").val()) +"&zyjc="+encodeURI($("#zyjc").val())+"&arcgisToken=" +encodeURI($("#fuwutoken").val())+"&contextPath="+encodeURI($("#shangxiawenurl").val())+"&urlid="+$("#urlidhid").val()+"&isPublic="+isPublic+"&isWS=0&sublayer="; }else{ url += "addArcgisServer?zyid="+$("#resMainInfoId").val()+"&serverUrl="+encodeURI($("#fuwuurl").val()) +"&zyjc="+encodeURI($("#zyjc").val()) +"&arcgisToken="+encodeURI($("#fuwutoken").val())+"&contextPath="+encodeURI($("#shangxiawenurl").val()) +"&urlid="+$("#urlidhid").val()+"&isPublic="+isPublic+"&isWS=0&sublayer="; } if($("#sublayer").val()!=null && $("#sublayer").val()!=undefined){ url+=$("#sublayer").val(); } $.ajax({ url: url, type: "GET", dataType: 'jsonp', callback: "callback", success:function(data){ if(data.result == 0){ var esbid = data.esbId; updateServerUrl(0,newurl,esbid); }else{ alert($("#hidesbid").val() != ""?"更新失败":"注册失败"); } }, error: function (e) { console.log(e); } }); } //删除服务 function delService(){ if($("#hidesbid").val() != undefined && $("#hidesbid").val() != "") { $.ajax({ url: esbUrl + "/esb/delService?esbId=" + $("#hidesbid").val(), type: "GET", dataType: 'jsonp', callback: "callback", success: function (data) { console.log(data); }, error: function (e) { console.log(e); } }); } } //获取token function getToken(type){ if($("#username").val() == "" || $("#password").val() == ""){ alert("请填写用户名和密码!"); return false; } var newurl = ""; if(type == 0) { if (($("[name=serverurl]").val() =="" || $("[name=oldserverurl]").val() =="" || $("[name=oldserverurl]").val() != undefined && $("[name=oldserverurl]").val() != "" && $("[name=oldserverurl]").val().indexOf('/arcgis/') == -1) || ($("[name=serverurl]").val() != undefined && $("[name=serverurl]").val() != "" && $("[name=serverurl]").val().indexOf('/arcgis/') == -1)) { alert("请输入正确的服务地址!"); return false; } if($("[name=oldserverurl]").val() != undefined && $("[name=oldserverurl]").val() != ""){ newurl = $("[name=oldserverurl]").val(); }else{ newurl = $("[name=serverurl]").val(); } }else{ if($("#serverurl").val() == "" || $("#serverurl").val().indexOf('/arcgis/') == -1){ alert("请输入正确的服务地址!"); return false; } newurl = $("#serverurl").val(); } newurl = newurl.substring(0,newurl.indexOf('/arcgis/'))+'/arcgis/'+'tokens/generateToken'; $.ajax({ type:'post', url:newurl, contentType: 'application/x-www-form-urlencoded', data:{ request:'getToken', username:$("#username").val(), password:$("#password").val(), client:(($("#espproxy").length == 0 || $("#espproxy").val() == "0") ? "referer" : "ip"), referer:(($("#espproxy").length == 0 || $("#espproxy").val() == "0") ? gisHost : ''), ip:(($("#espproxy").length == 0 || $("#espproxy").val() == "0")? '' : ipHost), expiration:5256000, f:'json' }, dataType:'json', success:function(data){ if(data != null){ $("#token").val(data.token); } }, error:function(){ console.log("error"); } }) }