var oldcontent = ""; //弹出ESB代理 function showEsbAgent(obj) { var token = $("[name=fuwutoken]").val(); $("#resEsbInfo input").val(""); $("[name=fuwutoken]").val(token); $("[name=esbAgentbtn]").show(); layer.open({ type: 1, title: '泰瑞代理', shadeClose: true, shade: false, maxmin: false, //开启最大化最小化按钮 area: ['650px', '425px'], content: jQuery("#resEsbInfo") }); var oldserverurl = ($(obj).parent().find("[name=oldserverurl]").val() != "") ? $(obj).parent().find("[name=oldserverurl]").val() : $(obj).parent().parent().find("[name=serverurl]").val(); $("#oldserverurl").val(oldserverurl); if($(obj).parent().find("[name=hidagentserverurl]").val() != ""){ $("#fuwuurl").val($(obj).parent().find("[name=hidagentserverurl]").val()); }else{ $("#fuwuurl").val(oldserverurl); } $("#urlidhid").val($(obj).parent().parent().find("[name=urlid]").val()); $(obj).parent().attr("urlid", $(obj).parent().parent().find("[name=urlid]").val()); $("#hidesbid").val($(obj).parent().find("[name=esbid]").val()); $("#oldurl").val($(obj).parent().parent().find("[name=serverurl]").val()); if($(obj).parent().find("[name=hidcontextpath]").val() != ""){ $("#shangxiawenurl").val($(obj).parent().find("[name=hidcontextpath]").val()); oldcontent = $(obj).parent().find("[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+"/MapServer"+suffix); }else{ var suffix=parseInt((Math.random())*10); $("#shangxiawenurl").val("/arcgis/rest/services/"+resMainInfoId+"/MapServer/"+suffix); } } if($(obj).parent().find("[name=hidsublayer]")!=undefined && $(obj).parent().find("[name=hidsublayer]").val() != "") { $("#sublayer").val($(obj).parent().find("[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 + "/serverRegister/"; var servername=$("#title").val(); var isPublic = $("#hidsharprotocol").val() == "完全公开" ? 1 : 0; var shangxiawen=$("#shangxiawenurl").val(); var suffix = shangxiawen.substring(shangxiawen.lastIndexOf("/")+1,shangxiawen.length); if($("#hidesbid").val() != ""){ url += "updateArcGisServer?id="+$("#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+"&suffix="+suffix+"&isWS=0&sublayer="+"&fromsys=HYJGPT"+"&servername="+servername; }else{ url += "addArcGisServer?zyid="+$("#resMainInfoId").val()+"&serverUrl="+encodeURI($("#fuwuurl").val()) +"&zyjc="+encodeURI($("#zyjc").val()) +"&arcgisToken="+encodeURI($("#fuwutoken").val())+"&contextPath="+encodeURI($("#shangxiawenurl").val())+"&suffix="+suffix +"&urlid="+$("#urlidhid").val()+"&isPublic="+isPublic+"&isWS=0&sublayer="+"&fromsys=HYJGPT"+"&servername="+servername; } if($("#sublayer").val()!=null && $("#sublayer").val()!=undefined){ url+=$("#sublayer").val(); } $.ajax({ url: url, type: "GET", dataType: 'json', success:function(data){ console.log(data); if(data.result == 0){ console.log(data.id); var esbid = data.id; updateServerUrl(0,newurl,esbid); }else{ alert($("#hidesbid").val() != ""?"更新失败":"注册失败"); } }, error: function (e) { console.log(e); } }); } //选择出要删除的esbids function selectNewEsbids(){ var oldesbidList = (oldesbids != null && oldesbids.length != 0)?oldesbids.split(","):null; if(oldesbidList != null){ if(newesbidList.length != 0){ var tempArray1 = []; var tempArray2 = []; for(var i = 0;i