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");
|
}
|
})
|
}
|