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: 'ESB代理',
|
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);
|
}
|
}
|
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 + "/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);
|
}
|
});
|
}
|
|
//选择出要删除的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<newesbidList.length;i++) {
|
tempArray1[newesbidList[i]]=true;
|
}
|
for(var i = 0;i<oldesbidList.length;i++) {
|
if(!tempArray1[oldesbidList[i]]){
|
tempArray2.push(oldesbidList[i]);
|
}
|
}
|
if(tempArray2.length != 0){
|
for(var i = 0;i<tempArray2.length;i++) {
|
delService(tempArray2[i]);
|
}
|
}
|
}else{
|
for(var i = 0;i<oldesbidList.length;i++){
|
delService(oldesbidList[i]);
|
}
|
}
|
}
|
}
|
|
//删除服务
|
function delService(esbid){
|
$.ajax({
|
url: esbUrl + "/esb/delService?esbId="+esbid,
|
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) {
|
var firstTR = $("#tbGKList tbody tr")[1];
|
if (firstTR == undefined || $(firstTR).length == 0 ||
|
($(firstTR).find("[name=oldserverurl]").val() != undefined && $(firstTR).find("[name=oldserverurl]").val() != "" && $(firstTR).find("[name=oldserverurl]").val().indexOf('/arcgis/') == -1) ||
|
($(firstTR).find("[name=serverurl]").val() != undefined && $(firstTR).find("[name=serverurl]").val() != "" && $(firstTR).find("[name=serverurl]").val().indexOf('/arcgis/') == -1)) {
|
alert("请输入正确的服务地址!");
|
return false;
|
}
|
if($(firstTR).find("[name=oldserverurl]").val() != undefined && $(firstTR).find("[name=oldserverurl]").val() != ""){
|
newurl = $(firstTR).find("[name=oldserverurl]").val();
|
}else{
|
newurl = $(firstTR).find("[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");
|
}
|
})
|
}
|