<style type="text/css">
|
td {
|
border: 1px solid #ccc;
|
}
|
|
#tbGKList input {
|
text-align: center;
|
width: 100%;
|
min-height: 30px;
|
}
|
</style>
|
<input type="text" type="hidden" id="hidsharprotocol" name="hidsharprotocol" class="form-control col-sm-9" th:value="${resMainInfo.sharprotocol}" />
|
<form class="form-horizontal" id="ztdtform" method="post" xmlns:th="http://www.w3.org/1999/xhtml">
|
<div class="portlet box ltblue">
|
<div class="portlet-title">
|
服务地址
|
<div class="caption">
|
<i class="fa fa-reorder"></i>
|
</div>
|
<div class="tools">
|
<a class="collapse" onclick="portlet_body_ShowOrHide(this);"></a>
|
</div>
|
</div>
|
<div class="portlet-body">
|
<div style="width:100%;text-align: center;">
|
<div style="text-align:center;height:40px;line-height:40px;font-size:15px;margin-top:5px;">
|
|
</div>
|
<table id="tbGKList" style="width:80%;margin:auto">
|
<tr style="text-align:center;height:30px;width:100%;background-color: transparent;color:#999;">
|
<td style="width:27%;background-color:#DDD;color:#666">地理参考信息</td>
|
<td style="width:47%;background-color:#DDD;color:#666">服务路径</td>
|
<td style="width:16%;background-color:#DDD;color:#666">操作
|
<!--<button id="btnAddNewRow" onclick="AddRow2();" type="button" class="btn ltblue" style="float:right;margin-right:10%;background-color: #3398fe !important;color:#fff;border-radius:0;">-->
|
<!--<i class="icon-plus"></i> 新增行-->
|
<!--</button>-->
|
<img id="tdOper" src="/image/Plus.gif" onclick="AddRow2()"
|
style="cursor:pointer;"/>
|
</td>
|
</tr>
|
<tr th:each="resExtMapUrl:${resExtMapUrlList}">
|
<input name="urlid" type="hidden" th:value="${resExtMapUrl.urlid}"/>
|
<td>
|
<select name="typeandurl" disabled="disabled" class="col-sm-12"
|
style="border:none;padding:0.3rem 0.7rem;" onchange="DisabledOption()">
|
<option value=''>--请选择--</option>
|
<option th:each="item:${typeandurlList}" th:value="${item.key}" th:text="${item.value}"
|
th:selected="(${resExtMapUrl.typeandurl}==${item.key})?'true':'false'"></option>
|
</select>
|
</td>
|
<td>
|
<input readonly="readonly" type="text" name="serverurl" class="m-warp span12"
|
style="border:0px;" th:value="${resExtMapUrl.serverurl}" onblur="TextBlur(this)"
|
onfocus="TextFocus(this)"/>
|
</td>
|
<td style="text-align:center;">
|
<img src="/image/edit.gif" alt="编辑" style="cursor:pointer;margin-top:2px;"
|
onclick="showEditModal(this)"/>
|
<img src="/image/wrong.gif" alt="删除" style="cursor:pointer;"
|
onclick="DeleteRowData2(this)"/>
|
<img src="/image/down.gif" onclick="Downrow(this)" style="cursor:pointer;"/>
|
<img src="/image/up.gif" onclick="Uprow(this)" style="cursor:pointer;"/>
|
<a th:if="${resExtMapUrl.esbid}==null and ${resExtThemeMap.type}=='ArcMap'" name="esbbtn" style="cursor: pointer;vertical-align:sub;" onclick="showEsbAgent(this)"><span>注册</span></a>
|
<a th:if="${resExtMapUrl.esbid}!=null and ${resExtThemeMap.type}=='ArcMap'" style="cursor: pointer;vertical-align:sub;" onclick="showEsbAgent(this)"><span>更新</span></a>
|
<input type="hidden" name="esbid" th:value="${resExtMapUrl.esbid}" />
|
<input type="hidden" name="oldserverurl" th:value="${resExtMapUrl.oldserverurl}" />
|
<input type="hidden" name="hidcontextpath" th:value="${resExtMapUrl.contextpath}" />
|
<input type="hidden" name="hidsublayer" th:value="${resExtMapUrl.sublayer}" />
|
<input type="hidden" name="hidagentserverurl" th:value="${resExtMapUrl.agentserverurl}" />
|
</td>
|
</tr>
|
<tr th:if="${resExtMapUrlList.size()==0}">
|
<td>
|
<select name="typeandurl" class="form-control col-sm-12"
|
style="border:none;padding:0.3rem 0.7rem;" onchange="DisabledOption()">
|
<option value=''>--请选择--</option>
|
<option th:each="item:${typeandurlList}" th:value="${item.key}"
|
th:text="${item.value}"></option>
|
</select>
|
</td>
|
<td>
|
<input type="text" name="serverurl" class="m-warp span12" style="border:0px;" value="--"
|
onblur="TextBlur(this)" onfocus="TextFocus(this)"/>
|
</td>
|
<td style="text-align:center;">
|
<img src="/image/wrong.gif" alt="删除" style="cursor:pointer;"
|
onclick="DeleteRowData2(this)"/>
|
<img src="/image/down.gif" onclick="Downrow(this)" style="cursor:pointer;"/>
|
<img src="/image/up.gif" onclick="Uprow(this)" style="cursor:pointer;"/>
|
</td>
|
</tr>
|
<tr th:if="${resExtMapUrlList.size()==0}">
|
<td>
|
<select name="typeandurl" class="form-control col-sm-12"
|
style="border:none;padding:0.3rem 0.7rem;" onchange="DisabledOption()">
|
<option value=''>--请选择--</option>
|
<option th:each="item:${typeandurlList}" th:value="${item.key}"
|
th:text="${item.value}"></option>
|
</select>
|
</td>
|
<td>
|
<input type="text" name="serverurl" class="m-warp span12" style="border:0px;" value="--"
|
onblur="TextBlur(this)" onfocus="TextFocus(this)"/>
|
</td>
|
<td style="text-align:center;">
|
<img src="/image/wrong.gif" alt="删除" style="cursor:pointer;"
|
onclick="DeleteRowData2(this)"/>
|
<img src="/image/down.gif" onclick="Downrow(this)" style="cursor:pointer;"/>
|
<img src="/image/up.gif" onclick="Uprow(this)" style="cursor:pointer;"/>
|
</td>
|
</tr>
|
<tr th:if="${resExtMapUrlList.size()==0}">
|
<td>
|
<select name="typeandurl" class="form-control col-sm-12"
|
style="border:none;padding:0.3rem 0.7rem;" onchange="DisabledOption()">
|
<option value=''>--请选择--</option>
|
<option th:each="item:${typeandurlList}" th:value="${item.key}"
|
th:text="${item.value}"></option>
|
</select>
|
</td>
|
<td>
|
<input type="text" name="serverurl" class="m-warp span12" style="border:0px;" value="--"
|
onblur="TextBlur(this)" onfocus="TextFocus(this)"/>
|
</td>
|
<td style="text-align:center;">
|
<img src="/image/wrong.gif" alt="删除" style="cursor:pointer;"
|
onclick="DeleteRowData2(this)"/>
|
<img src="/image/down.gif" onclick="Downrow(this)" style="cursor:pointer;"/>
|
<img src="/image/up.gif" onclick="Uprow(this)" style="cursor:pointer;"/>
|
</td>
|
</tr>
|
</table>
|
<div style="height:20px;"></div>
|
</div>
|
</div>
|
</div>
|
<div class="portlet box ltblue">
|
<div class="portlet-title">
|
专题地图信息
|
<div class="caption">
|
<i class="fa fa-reorder"></i>
|
</div>
|
<div class="tools">
|
<a class="collapse" onclick="portlet_body_ShowOrHide(this);"></a>
|
</div>
|
</div>
|
<div class="portlet-body">
|
<input type="hidden" id="extThemeMapId" th:value="${resExtThemeMap.resourceid}"/>
|
<input type="hidden" id="themeType" th:value="${resExtThemeMap.type}"/>
|
<input type="hidden" id="themePortalguid" th:value="${resExtThemeMap.portalguid}"/>
|
<div class="row">
|
<div class="col-sm-6" id="ztle">
|
<div class="control-group">
|
<label class="control-label">专题类型<span style="color: red;">*</span></label>
|
<div class="controls input-icon">
|
<select id="type" name="type" class="form-control col-sm-9" required="">
|
<option value="">--请选择--</option>
|
<option th:each="item:${typeList}" th:value="${item.key}" th:text="${item.value}" th:selected="(${resExtThemeMap.type}==${item.key})?'true':'false'"></option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="fa-warning-sign" style="display: none;margin-left:30px;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
<div class="col-sm-6">
|
<div class="control-group">
|
<label class="control-label">发布平台<span style="color: red;">*</span></label>
|
<div class="controls input-icon">
|
<select id="publishsoft" name="publishsoft" class="form-control col-sm-9" required="">
|
<option value="">--请选择--</option>
|
<option th:each="item:${PublishSoftList}" th:value="${item.key}" th:text="${item.value}" th:selected="(${resExtThemeMap.publishsoft}==${item.key})?'true':'false'"></option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="fa-warning-sign" style="display: none;margin-left:30px;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="row">
|
<div class="col-sm-6" id="zyguid">
|
<div class="control-group">
|
<label class="control-label">Portal资源GUID</label>
|
<div class="controls input-icon">
|
<input th:value="${resExtThemeMap.portalguid}" id="portalguid" name="portalguid" type="text" class="form-control col-sm-9" maxchar="40"/>
|
</div>
|
</div>
|
</div>
|
<div class="col-sm-6" id="dtsz">
|
<div class="control-group">
|
<label class="control-label">底图设置</label>
|
<div class="controls input-icon">
|
<input type="hidden" id="defaultlayerset" name="defaultlayerset" th:value="${resExtThemeMap.defaultlayerset}"/>
|
<input th:value="${baseMapLayerName}" id="baseMapLayerName" name="baseMapLayerName" type="text" class="form-control col-sm-7" disabled="disabled" style="padding: 0.3rem 0.7rem;width:60%"/>
|
<button type="button" class="btn btn-primary" onclick="sheZhi();" style="vertical-align:baseline; padding: 0.375em 0.7em;">设置
|
</button>
|
<button type="button" class="btn btn-primary" onclick="diTuClear();" style="vertical-align:baseline;padding: 0.375em 0.7em;">清除
|
</button>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="row">
|
<div class="col-sm-6" id="ytcmc">
|
<div class="control-group">
|
<div class="control-group">
|
<label class="control-label">原图层名称</label>
|
<div class="controls input-icon">
|
<input th:value="${resExtThemeMap.layername}" id="layername" name="layername" type="text" class="form-control col-sm-9" maxchar="200"/>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="fa-warning-sign" style="display: none;margin-left:30px;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="row">
|
<div class="col-sm-12">
|
<div class="control-group">
|
<label class="control-label">自定义图例</label>
|
<div class="controls input-icon">
|
<input th:value="${resExtThemeMap.legendurl}" id="showurl" type="text" class="form-control col-sm-9" style="width: 84%;"/>
|
<input th:value="${resExtThemeMap.legendurl}" id="legendurl" name="legendurl" type="hidden" class="form-control col-sm-9" style="width: 84%;"/>
|
<input type="file" id="upfilepath" name="upfilepath" multiple="multiple" accept="image/*" style="display: none;"/>
|
<button type="button" id="filebutton" class="btn btn-primary " style="vertical-align: top;" onclick="openDialog('upfilepath')">
|
<span class="fa fa-upload"></span> 上传
|
</button>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="row" style="display: none">
|
<div class="col-sm-6">
|
<div class="control-group">
|
<label class="control-label">用户名</label>
|
<div class="controls input-icon">
|
<input type="text" id="username" name="username" class="form-control col-sm-9" th:value="${resMainInfo.username}" maxchar="50"/>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="fa-warning-sign" style="display: none;margin-left:30px;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
<div class="col-sm-6">
|
<div class="control-group">
|
<label class="control-label">密码</label>
|
<div class="controls input-icon">
|
<input type="text" id="password" name="password" type="password" class="form-control col-sm-9" th:value="${resMainInfo.password}" maxchar="50"/>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="fa-warning-sign" style="display: none;margin-left:30px;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="row" >
|
<div class="col-sm-6">
|
<div class="control-group">
|
<label class="control-label">是否代理<span style="color: red;">*</span></label>
|
<div class="controls input-icon">
|
<select type="text" id="espproxy" name="espproxy" class="form-control col-sm-9" required="">
|
<option value="">--请选择--</option>
|
<option th:selected="(${resMainInfo.espproxy}==0)?'true':'false'" value="0">否</option>
|
<option th:selected="(${resMainInfo.espproxy}==1)?'true':'false'" value="1">是</option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="fa-warning-sign" style="display: none;margin-left:30px;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
<div class="col-sm-6" style="display: none">
|
<div class="control-group">
|
<label class="control-label">TOKEN</label>
|
<div class="controls input-icon">
|
<input type="text" id="token" name="token" class="form-control col-sm-8" th:value="${resMainInfo.token}" style="width:65%"/>
|
<!--<a class="btn btn-primary" onclick="getToken(0)" style="vertical-align:baseline;padding: 0.375em 0.7em;">获取</a>-->
|
<button type="button" class="btn btn-primary" onclick="getToken(0)" style="vertical-align: top;margin-left: 2px;">获取</button>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="row" style="display: none">
|
<div class="col-sm-6 expiration">
|
<div class="control-group">
|
<label class="control-label">token持续时间</label>
|
<div class="controls input-icon">
|
<input type="text" id="expiration" name="expiration" th:value="${resMainInfo.expiration}" class="form-control col-sm-9" maxchar="50" />
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="fa-warning-sign" style="display: none;margin-left:30px;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
|
</div>
|
<div class="row">
|
<div class="col-sm-12">
|
<div class="control-group">
|
<label class="control-label">地图初始化范围</label>
|
<div class="controls input-icon">
|
<div class="form-control" style="width: 84%;">
|
<div style="float: left;width: 200px;">XMin: <span id="initxmin_span" th:text="${resExtThemeMap.initxmin}"></span></div>
|
<div style="float: left;width: 200px;">YMin: <span id="initymin_span" th:text="${resExtThemeMap.initymin}"></span></div>
|
<div style="float: left;width: 200px;">XMax: <span id="initxmax_span" th:text="${resExtThemeMap.initxmax}"></span></div>
|
<div style="float: left;width: 200px;">YMax: <span id="initymax_span" th:text="${resExtThemeMap.initymax}"></span></div>
|
</div>
|
<input th:value="${resExtThemeMap.initxmin}" id="initxmin" name="initxmin" type="hidden" />
|
<input th:value="${resExtThemeMap.initxmax}" id="initxmax" name="initxmax" type="hidden" />
|
<input th:value="${resExtThemeMap.initymin}" id="initymin" name="initymin" type="hidden" />
|
<input th:value="${resExtThemeMap.initymax}" id="initymax" name="initymax" type="hidden" />
|
<button title="框选" type="button" class="btn btn-primary" id="KuangXuan_Init" style="vertical-align: top;margin-left: 2px;">框选</button>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="row">
|
<div class="col-sm-12">
|
<div class="control-group">
|
<label class="control-label">地图覆盖范围</label>
|
<div class="controls input-icon">
|
<div class="form-control" style="width: 84%;">
|
<div style="float: left;width: 200px;">XMin: <span id="fullxmin_span" th:text="${resExtThemeMap.fullxmin}"></span></div>
|
<div style="float: left;width: 200px;">YMin: <span id="fullymin_span" th:text="${resExtThemeMap.fullymin}"></span></div>
|
<div style="float: left;width: 200px;">XMax: <span id="fullxmax_span" th:text="${resExtThemeMap.fullxmax}"></span></div>
|
<div style="float: left;width: 200px;">YMax: <span id="fullymax_span" th:text="${resExtThemeMap.fullymax}"></span></div>
|
</div>
|
<input th:value="${resExtThemeMap.fullxmin}" id="fullxmin" name="fullxmin" type="hidden" />
|
<input th:value="${resExtThemeMap.fullxmax}" id="fullxmax" name="fullxmax" type="hidden" />
|
<input th:value="${resExtThemeMap.fullymin}" id="fullymin" name="fullymin" type="hidden" />
|
<input th:value="${resExtThemeMap.fullymax}" id="fullymax" name="fullymax" type="hidden" />
|
<button title="框选" type="button" class="btn btn-primary" id="KuangXuan_Full" style="vertical-align: top;margin-left: 2px;">框选</button>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="row">
|
<div class="col-sm-12">
|
<div class="control-group">
|
<label class="control-label">子图层设置</label>
|
<div class="controls input-icon">
|
<!--<button type="button" class="btn btn-primary" onclick="alert('未实现!');">子图层设置</button>-->
|
<input type="hidden" id="sublayerset" name="sublayerset" th:value="${resExtThemeMap.sublayerset}"/>
|
<div class="tags-wrapper clearfix" style="float: left;width:84%;">
|
<div id="addTagWrap" style="max-height: 100px;overflow-y: scroll;height: 100px;margin-bottom:16px;">
|
<div class="added-tags-wrapper" id="moduleDiv" style="">
|
|
</div>
|
</div>
|
</div>
|
<button title="选择子图层" type="button" class="btn btn-primary" id="ShowTuCeng" onclick="TuCeng();" style="float: left;margin-left: 5px;">设置
|
</button>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<input type="hidden" id="zyjc" th:value="${resMainInfo.abbreviation}"/>
|
<div class="form-actions navbar-fixed-bottom" style="z-index: 0;">
|
<div style="float: left;">
|
<button class="btn btn-primary" id="addZhuanTiDiTuSave" type="button">
|
<i class="fa fa-check"></i> 保存
|
</button>
|
<button th:if="${not #lists.isEmpty(resMainInfoId)}" class="btn btn-danger" id="ZhuanTiDiTuDelete" type="button">
|
<i class="fa fa-trash-o"></i> 删除
|
</button>
|
<button class="btn btn-warning" type="button" onclick="window.close()">
|
<i class="fa fa-remove"></i> 关闭
|
</button>
|
<button th:if="${not #lists.isEmpty(resMainInfoId) and resMainInfo.auditstatus eq 2}" class="btn btn-primary" id="copyRes" type="button" onclick="reflayerCopy()">
|
<i class="fa fa-copy"></i> 复制
|
</button>
|
</div>
|
</div>
|
</form>
|
<div id="resCopyInfo" style="display:none;padding:10px;">
|
<div class="col-sm-10">
|
<div class="control-group">
|
<label class="control-label">资源名称:</label>
|
<div class="controls input-icon">
|
<input id="copyname" name="copyname" class="form-control col-sm-10" value="" maxchar="50"/>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="fa-warning-sign" style="display: none;margin-left:30px;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
<div class="col-sm-10">
|
<div class="control-group">
|
<label class="control-label">服务地址:</label>
|
<div class="controls input-icon">
|
<input id="copyurl" name="copyurl" class="form-control col-sm-10" value="" maxchar="500"/>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="fa-warning-sign" style="display: none;margin-left:30px;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
<div style="margin-top:25px;float:right;">
|
<button class="btn btn-primary" onclick="copyRes()" type="button">
|
<i class="fa fa-check"></i> 保存
|
</button>
|
<button class="btn btn-warning" id="close" type="button" onclick="colseLayer()">
|
<i class="fa fa-remove"></i> 关闭
|
</button>
|
</div>
|
</div>
|
<div id="resEditInfo" style="display:none;padding:10px;">
|
<div class="col-sm-10">
|
<div class="control-group">
|
<label class="control-label">服务地址:</label>
|
<div class="controls input-icon">
|
<input id="newurl" name="newurl" class="form-control col-sm-12" value="" maxchar="500"/>
|
</div>
|
</div>
|
</div>
|
<div style="margin-top:25px;float:right;">
|
<button class="btn btn-primary" onclick="editUrl()" type="button">
|
<i class="fa fa-check"></i> 保存
|
</button>
|
<button class="btn btn-warning" type="button" onclick="colseLayer()">
|
<i class="fa fa-remove"></i> 关闭
|
</button>
|
</div>
|
<input id="oldurl" type="hidden"/>
|
<input id="urlidhid" type="hidden"/>
|
</div>
|
<div id="resEsbInfo" style="display:none;padding:10px;" xmlns:th="http://www.w3.org/1999/xhtml">
|
<div class="col-sm-12">
|
<div class="control-group" style="height: 55px;">
|
<label class="control-label" style="padding-right:0;">上下文地址:<br />(全局唯—,必须以/开头)</label>
|
<div class="controls input-icon">
|
<input id="shangxiawenurl" name="shangxiawenurl" class="form-control col-sm-12" value=""/>
|
</div>
|
</div>
|
</div>
|
<div class="col-sm-12">
|
<div class="control-group">
|
<label class="control-label" style="line-height:38px;">代理服务地址:</label>
|
<div class="controls input-icon">
|
<input id="fuwuurl" name="fuwuurl" class="form-control col-sm-12"/>
|
</div>
|
</div>
|
</div>
|
<div class="col-sm-12">
|
<div class="control-group">
|
<label class="control-label" style="line-height:38px;">TOKEN:</label>
|
<div class="controls input-icon">
|
<input id="fuwutoken" readonly="readonly" name="fuwutoken" class="form-control col-sm-12" th:value="${resMainInfo.token}" />
|
</div>
|
</div>
|
</div>
|
<div class="col-sm-12">
|
<div class="control-group">
|
<label class="control-label" style="line-height:38px;">子图层:</label>
|
<div class="controls input-icon">
|
<input id="sublayer" name="sublayer" class="form-control col-sm-12"/>
|
</div>
|
</div>
|
</div>
|
<div class="col-sm-12">
|
<div class="control-group">
|
<label class="control-label" style="line-height:38px;">代理前资源路径:</label>
|
<div class="controls input-icon">
|
<input id="oldserverurl" name="oldserverurl" class="form-control col-sm-12" />
|
</div>
|
</div>
|
</div>
|
<div class="col-sm-12">
|
<div class="control-group">
|
<label class="control-label" style="line-height:38px;">代理后资源路径:</label>
|
<div class="controls input-icon">
|
<input id="dailihouurl" readonly="readonly" name="dailihouurl" class="form-control col-sm-12" />
|
</div>
|
</div>
|
</div>
|
<input type="hidden" id="hidesbid"/>
|
<div style="margin-top:25px;float:right;">
|
<button class="btn btn-primary" name="esbAgentbtn" onclick="esbAgent()" type="button">
|
<i class="fa fa-check"></i> 保存
|
</button>
|
<button class="btn btn-warning" type="button" onclick="colseLayer()">
|
<i class="fa fa-remove"></i> 关闭
|
</button>
|
</div>
|
</div>
|
<script>
|
//设置一些右边有按钮的文本框的宽度(让它们在不同分辨率下可以对齐,暂时使用JS实现,后面有时间再使用CSS实现) ccr add 2018-12-30
|
function setInputWidthForThemeMap() {
|
var sInputWidth = $("#type").width(); //获取参照文本框的宽度
|
$("#baseMapLayerName").width(sInputWidth - 107); //底图设置
|
}
|
|
$(function () {
|
cheackForm("ztdtform");
|
if ($("#extThemeMapId").val().trim() != '') {
|
if ($("#themeType").val().trim() != '') {
|
$("#type").attr("disabled", true);
|
}
|
if ($("#themePortalguid").val().trim() != '') {
|
$("#portalguid").attr("disabled", true);
|
}
|
}
|
var type = $("#type").val();
|
if (type == "ArcMap") {
|
$("#ytcmc").show();
|
$("#dtsz").show();
|
} else {
|
$("#ytcmc").hide();
|
$("#dtsz").hide();
|
}
|
if (type == "Portal专题") {
|
$("#zyguid").show();
|
} else {
|
$("#zyguid").hide();
|
}
|
|
$("#KuangXuan_Init").click(function () {
|
layer.open({
|
type: 2,
|
title: '框选',
|
shadeClose: true,
|
shade: false,
|
maxmin: false, //开启最大化最小化按钮
|
area: ['950px', '650px'],
|
content: '../../common/obtainExtentMapViewer.html?drawType=extent&callbackFun=initExtent'
|
});
|
});
|
$("#KuangXuan_Full").click(function () {
|
layer.open({
|
type: 2,
|
title: '框选',
|
shadeClose: true,
|
shade: false,
|
maxmin: false, //开启最大化最小化按钮
|
area: ['950px', '650px'],
|
content: '../../common/obtainExtentMapViewer.html?drawType=extent&callbackFun=fullExtent'
|
});
|
});
|
|
//设置文本框宽度 ccr add 2018-12-30
|
setInputWidthForThemeMap();
|
//页面大小改变事件 ccr add 2018-12-30
|
$(window).resize(function() {
|
setTimeout("setInputWidthForThemeMap();", 500);
|
});
|
});
|
|
function sheZhi() {
|
//弹出一个页面层
|
layer.open({
|
type: 2,
|
title: '底图设置',
|
shadeClose: true,
|
shade: false,
|
maxmin: false, //开启最大化最小化按钮
|
area: ['600px', '500px'],
|
content: 'BaseMapSelect'
|
});
|
}
|
|
function diTuClear() {
|
$("#defaultlayerset").val("");
|
$("#baseMapLayerName").val("");
|
}
|
|
//复制弹框
|
function reflayerCopy() {
|
//弹出一个页面层
|
layer.open({
|
type: 1,
|
title: '复制',
|
shadeClose: true,
|
shade: false,
|
maxmin: false, //开启最大化最小化按钮
|
area: ['650px', '215px'],
|
content: jQuery("#resCopyInfo")
|
});
|
}
|
|
//关闭复制弹框
|
function colseLayer() {
|
$(".layui-layer-close1").click();
|
}
|
|
//框选回调方法
|
function KuangXuanCallBack(result) {
|
if (result) {
|
if(result.callbackFun == "initExtent") {//初始化地图范围
|
$("#initxmin").val(result.data[0]);
|
$("#initxmax").val(result.data[2]);
|
$("#initymin").val(result.data[1]);
|
$("#initymax").val(result.data[3]);
|
$("#initxmin_span").html(result.data[0]);
|
$("#initxmax_span").html(result.data[2]);
|
$("#initymin_span").html(result.data[1]);
|
$("#initymax_span").html(result.data[3]);
|
} else {//覆盖地图范围
|
$("#fullxmin").val(result.data[0]);
|
$("#fullxmax").val(result.data[2]);
|
$("#fullymin").val(result.data[1]);
|
$("#fullymax").val(result.data[3]);
|
$("#fullxmin_span").html(result.data[0]);
|
$("#fullxmax_span").html(result.data[2]);
|
$("#fullymin_span").html(result.data[1]);
|
$("#fullymax_span").html(result.data[3]);
|
}
|
}
|
}
|
</script>
|
<script th:inline="javascript">
|
var removedOpts = [];
|
/*<![CDATA[*/
|
var typeandurlListJson = [[${typeandurlListJson}]];
|
var typeandurlList = eval(typeandurlListJson);
|
var typeandurladdrowlist = [];
|
var moduleList = [[${tucengList}]];
|
var esbHost = [[${esbHost}]];
|
var esbUrl = [[${esbUrl}]];
|
var oldesbids = [[${oldesbids}]];
|
var newesbidList = [];
|
var ipHost = [[${ipHost}]];
|
var gisHost = [[${gisHost}]];
|
/*]]>*/
|
|
$(function () {
|
DisabledOption();
|
showModuleName(0, moduleList);
|
});
|
|
/*<![CDATA[*/
|
var resMainInfoId = $("#resMainInfoId").val();
|
|
var admin = [[${admin}]];
|
var auditstatus = [[${resMainInfo.auditstatus}]];
|
|
$('#addZhuanTiDiTuSave').on('click', function () {
|
$("#sublayerset").val(getModuleId());
|
if (admin == true || auditstatus == 0 || auditstatus == null) {
|
if ($('#ztdtform').valid()) {
|
var str1 = "";
|
var isCheckUrl = true;
|
var regStr = /^(http|https):\/\/.+$/;
|
var re = new RegExp(regStr);
|
$("#tbGKList").find('tr').each(function (i, item) {
|
if (i != 0 && $(item).find("[name=typeandurl]").val() != "" && $(item).find("[name=serverurl]").val() != "" && $(item).find("[name=serverurl]").val() != "--") {
|
var typeandurl = $(item).find("[name=typeandurl]").val();
|
var serverurl = $(item).find("[name=serverurl]").val();
|
var esbid = ($(item).find("[name=esbid]").val() != "" && $(item).find("[name=esbid]").val() != undefined) ? $(item).find("[name=esbid]").val() : 0;
|
if (isCheckUrl && !re.test(serverurl)) {
|
isCheckUrl = false;
|
}
|
if(esbid != 0){
|
newesbidList.push(esbid);
|
}
|
var oldserverurl = ($(item).find("[name=oldserverurl]").val() && $(item).find("[name=oldserverurl]").val() != undefined)
|
?$(item).find("[name=oldserverurl]").val():"";
|
str1 += typeandurl + "," + serverurl + "," + esbid + "," + oldserverurl + "|";
|
}
|
});
|
if (!isCheckUrl) {
|
alert("请输入正确的服务地址!");
|
return false;
|
}
|
//过滤esbid,删除不存在的esb服务
|
selectNewEsbids();
|
$("#ztdtform [disabled=disabled]").each(function () {
|
$(this).attr("disabled", false);
|
});
|
$("#legendurl").val($("#showurl").val());
|
$('#ztdtform').ajaxSubmit({
|
url: '/res/ResExtThemeMap/insertSelectiveAndUpdate?resourceid=' + resMainInfoId,
|
type: 'post',
|
dataType: 'text',
|
data: {'extMapUrlStr': str1},
|
success: function (data) {
|
if (data == "1") {
|
alert("保存成功!");
|
// parent.FTabPages.resetTab();
|
reloadExt("ExtThemeMap");
|
} else {
|
alert("保存失败!");
|
}
|
},
|
error: function (e) {
|
alert(e.message);
|
}
|
});
|
}
|
// else {
|
// alert("您输入的信息存在错误,请更正后再提交!");
|
// }
|
}
|
else {
|
alert("注销后才可以对该资源进行修改!");
|
}
|
});
|
|
//新增行
|
function AddRow2() {
|
typeandurladdrowlist.splice(0, typeandurladdrowlist.length);
|
typeandurlList.forEach(function (item, i) {
|
typeandurladdrowlist.push(item);
|
});
|
$('#tbGKList').find('tr').each(function (i, item) {
|
var optVal = $(item).find("[name=typeandurl]").val();
|
if (i != 0 && optVal != "") {
|
typeandurladdrowlist.forEach(function (item, i) {
|
if (item.key == optVal) {
|
typeandurladdrowlist.splice(i, 1);
|
}
|
});
|
}
|
});
|
var html = "<tr><td>" +
|
// "<input type='text' name='typeandurl' class='m-warp span12' style='border:0px;' value='--' onblur='TextBlur(this)' onfocus='TextFocus(this)'/>" +
|
"<select name='typeandurl' class='form-control col-sm-12' style='border:none;padding:0.3rem 0.7rem;' onchange='DisabledOption();'>" +
|
"<option value=''>--请选择--</option>";
|
typeandurladdrowlist.forEach(function (value, i) {
|
html += "<option value='" + value.key + "'>" + value.value + "</option>";
|
});
|
|
html += "</select>" +
|
"</td><td><input type='text' name='serverurl' class='m-warp span12' style='border:0px;' value='--' onblur='TextBlur(this)' onfocus='TextFocus(this)'/></td>"
|
+ "<td style='text-align:center;'>"
|
+ "<img src='" + "/image/wrong.gif" + "' alt='删除' style='cursor:pointer;' onclick='DeleteRowData2(this)' /><img src=\"/image/down.gif\" onclick=\"Downrow(this)\" style=\"cursor:pointer;\"/>\n" +
|
" <img src=\"/image/up.gif\" onclick=\"Uprow(this)\" style=\"cursor:pointer;\"/></td></tr>";
|
$("#tbGKList").append(html);
|
}
|
|
/*]]>*/
|
|
$("#ZhuanTiDiTuDelete").click(function () {
|
if (confirm("删除扩展信息,确定删除吗?")) {
|
$.ajax({
|
url: '/res/ResExtThemeMap/deleteByPrimaryKey?resourceid=' + resMainInfoId,
|
type: 'post',
|
dataType: 'json',
|
data: {},
|
success: function (data) {
|
if (data == "1") {
|
alert("删除成功!");
|
// parent.FTabPages.resetTab();
|
reloadExt("ExtThemeMap");
|
} else {
|
alert("删除失败!");
|
}
|
},
|
error: function (e) {
|
alert(e.message)
|
}
|
})
|
}
|
});
|
|
//鼠标失去焦点事件
|
function TextBlur(obj) {
|
if (obj.value == '') {
|
obj.value = '--';
|
obj.style.color = '#999';
|
}
|
}
|
|
//鼠标得到焦点事件
|
function TextFocus(obj) {
|
if (obj.value == '--') {
|
obj.value = '';
|
obj.style.color = '#000';
|
}
|
}
|
|
/*<![CDATA[*/
|
//删除协议与地址行数据
|
function DeleteRowData2(obj) {
|
var tbList = document.getElementById("tbGKList");
|
var temRow = obj.parentNode.parentNode;
|
var select = temRow.children[0].children[0];
|
$('#tbGKList').find('tr').each(function (i, item) {
|
if (i != 0 && $(select).val() != '') {
|
$(item).find('[name=typeandurl]').append("<option value='" + $(select).val() + "'>" + $(select).find('option:selected').text() + "</option>");
|
}
|
});
|
tbList.deleteRow(temRow.rowIndex);
|
}
|
|
/*]]>*/
|
|
/*<![CDATA[*/
|
function Downrow(obj) {
|
var index = obj.parentElement.parentElement.rowIndex;
|
var table = $("#tbGKList")[0];
|
if (index < table.rows.length - 1 && index > 0) {
|
switchRow(table, parseInt(index), parseInt(index) + 1);
|
}
|
}
|
|
//向上移动
|
function Uprow(obj) {
|
var index = obj.parentElement.parentElement.rowIndex;
|
var table = $("#tbGKList")[0];
|
if (index > 1) {
|
switchRow(table, parseInt(index), parseInt(index) - 1);
|
}
|
}
|
|
// 两行交换
|
function switchRow(table, frow, trow) {
|
for (var i = 0; i < table.rows[0].cells.length; i++) {
|
switch (i) {
|
case 0:
|
var tempArray = [];
|
var fselect = table.rows[frow].cells[i].children[0];
|
for (var j = 0; j < fselect.options.length; j++) {
|
tempArray.push({value: fselect.options[j].value, text: fselect.options[j].text});
|
}
|
var selectedindex = fselect.selectedIndex;
|
var tselect = table.rows[trow].cells[i].children[0];
|
//清空下拉框选项
|
for (var j = fselect.options.length - 1; j >= 0; j--) {
|
fselect.options[j] = null;
|
}
|
//交换下拉框选项
|
for (var j = 0; j < tselect.options.length; j++) {
|
fselect.options.add(new Option(tselect.options[j].text, tselect.options[j].value));
|
}
|
fselect.selectedIndex = tselect.selectedIndex;
|
for (var j = tselect.options.length - 1; j >= 0; j--) {
|
tselect.options[j] = null;
|
}
|
tempArray.forEach(function (item, i, arr) {
|
tselect.options.add(new Option(item.text, item.value));
|
})
|
tselect.selectedIndex = selectedindex;
|
break;
|
case 1:
|
var temp = "";
|
var ftext = table.rows[frow].cells[i].children[0];
|
var ttext = table.rows[trow].cells[i].children[0];
|
temp = ftext.value;
|
ftext.value = ttext.value;
|
ttext.value = temp;
|
case 2:
|
var temp = "";
|
var ftext = $(table.rows[frow].cells[i]);
|
var ttext = $(table.rows[trow].cells[i]);
|
temp = ftext.html();
|
ftext.html(ttext.html());
|
ttext.html(temp);
|
}
|
}
|
}
|
|
/*]]>*/
|
//复制
|
function copyRes() {
|
if ($("#copyname").val() == "") {
|
alert("资源名称不能为空!");
|
return false;
|
}
|
if ($("#copyurl").val() == "") {
|
alert("服务地址不能为空!");
|
return false;
|
}
|
$.ajax({
|
url: '/res/ZiYuan/copyMainInfoAndKZ',
|
type: 'post',
|
dataType: 'json',
|
data: {
|
"resourceid": resMainInfoId,
|
"copyname": $("#copyname").val(),
|
"copyurl": $("#copyurl").val(),
|
"type": "ExtThemeMap"
|
},
|
success: function (data) {
|
if (data != 0) {
|
alert("复制成功!")
|
parent.location.href = "/res/ResManage/ResRegister/ResEdit?resMainInfoId=" + data;
|
}
|
},
|
error: function (e) {
|
alert(e.message)
|
}
|
});
|
}
|
|
$("#type").bind("change", function () {
|
if ($(this).val() == "ArcMap") {
|
$("#ytcmc").show();
|
$("#dtsz").show();
|
} else {
|
$("#ytcmc").hide();
|
$("#dtsz").hide();
|
}
|
if ($(this).val() == "Portal专题") {
|
$("#zyguid").show();
|
} else {
|
$("#zyguid").hide();
|
}
|
})
|
|
//弹出编辑服务地址
|
function showEditModal(obj) {
|
layer.open({
|
type: 1,
|
title: '修改服务地址',
|
shadeClose: true,
|
shade: false,
|
maxmin: false, //开启最大化最小化按钮
|
area: ['650px', '170px'],
|
content: jQuery("#resEditInfo")
|
});
|
$("#newurl").val($(obj).parent().parent().find("[name=serverurl]").val());
|
$("#oldurl").val($(obj).parent().parent().find("[name=serverurl]").val());
|
$("#urlidhid").val($(obj).parent().parent().find("[name=urlid]").val());
|
$(obj).parent().attr("urlid", $(obj).parent().parent().find("[name=urlid]").val());
|
}
|
|
//修改服务路径
|
function editUrl() {
|
var regStr = /^(http|https):\/\/.+$/;
|
if ($("#newurl").val() == "") {
|
alert("服务地址不能为空!");
|
return false;
|
}
|
var re = new RegExp(regStr);
|
if (!re.test($("#newurl").val())) {
|
alert("请输入正确的服务地址!");
|
return false;
|
}
|
updateServerUrl(1, '');
|
}
|
|
//更新服务地址
|
function updateServerUrl(isUpdateDiy, dailihouurl, esbid) {
|
$.ajax({
|
url: '/res/ResExtMapUrl/updateUrlByPrimaryKey',
|
type: 'post',
|
dataType: 'text',
|
data: {
|
'urlid': $("#urlidhid").val(),
|
'oldurl': $("#oldurl").val(),
|
'serverurl': isUpdateDiy == 1 ? $("#newurl").val() : dailihouurl,
|
'resourceid': $("#resMainInfoId").val(),
|
'isUpdateDiy': isUpdateDiy,
|
'esbid': (esbid != undefined && esbid > 0) ? esbid : "",
|
'oldserverurl':$("#oldserverurl").val(),
|
'contextpath':$("#shangxiawenurl").val(),
|
'sublayer':$("#sublayer").val(),
|
'agentserverurl':$("#fuwuurl").val()
|
},
|
success: function (data) {
|
var json = eval('(' + data + ')');
|
if (json.result == "1") {
|
alert(($("#hidesbid").val() != "" || isUpdateDiy == 1)?"更新成功":"注册成功");
|
$("[name=esbAgentbtn]").hide();
|
if (isUpdateDiy == 0) {
|
$("#dailihouurl").val(dailihouurl);
|
} else {
|
colseLayer();
|
}
|
var newurl = isUpdateDiy == 1 ? $("#newurl").val() : dailihouurl;
|
$("#tbGKList").find("td[urlid="+$("#urlidhid").val()+"]").prev().find("[name=serverurl]").val(newurl);
|
if(esbid != undefined && esbid >0){
|
$("#tbGKList").find("td[urlid="+$("#urlidhid").val()+"]").find("[name=esbid]").val(esbid);
|
$("#tbGKList").find("td[urlid="+$("#urlidhid").val()+"]").find("[name=esbbtn]").text("更新");
|
$("#tbGKList").find("td[urlid="+$("#urlidhid").val()+"]").find("[name=oldserverurl]").val($("#oldserverurl").val());
|
$("#tbGKList").find("td[urlid="+$("#urlidhid").val()+"]").find("[name=hidagentserverurl]").val($("#fuwuurl").val());
|
$("#tbGKList").find("td[urlid="+$("#urlidhid").val()+"]").find("[name=hidcontextpath]").val($("#shangxiawenurl").val());
|
$("#tbGKList").find("td[urlid="+$("#urlidhid").val()+"]").find("[name=hidsublayer]").val($("#sublayer").val());
|
if($("#hidesbid").val() == ""){
|
oldesbids += (oldesbids != null && oldesbids != "") ? (","+esbid):esbid;
|
$("#tbGKList").find("td[urlid="+$("#urlidhid").val()+"]").find("[name=oldserverurl]").val($("#oldserverurl").val());
|
}
|
}
|
} else {
|
alert(text + "失败!");
|
}
|
},
|
error: function (e) {
|
console.log(e.message);
|
}
|
});
|
}
|
|
/*<![CDATA[*/
|
function TuCeng() {
|
var selectId = getModuleId();
|
layer.open({
|
type: 2,
|
title: "选择子图层",
|
shadeClose: true,
|
area: ["550px", "500px"],
|
content: "/res/ResExtThemeMap/ZiTuCengSheZhi?selectids=" + selectId
|
})
|
};
|
|
//模块设置
|
function showModuleName(type, selectList) {//0为初次加载,1为追加
|
if (type == 0) {
|
var html = "";
|
for (var key in moduleList) {
|
html += "<div class='inner-tag-wrapper'><span class='inner-tag-name' key='" + key + "'>" + moduleList[key] + "</span>"
|
+ "<a class=\"inner-tag-close\" title=\"删除\" onclick='deleteModule(this)' href=\"javascript:;\">×</a></div>";
|
}
|
$("#moduleDiv").html(html);
|
}
|
if (type == 1) {
|
var selectHtml = "";
|
selectList.forEach(function (value, key) {
|
selectHtml += "<div class='inner-tag-wrapper'><span class='inner-tag-name' key='" + key + "'>" + value + "</span>"
|
+ "<a class=\"inner-tag-close\" title=\"删除\" onclick='deleteModule(this)' href=\"javascript:;\">×</a></div>";
|
})
|
$("#moduleDiv").append(selectHtml);
|
}
|
}
|
|
//删除板块
|
function deleteModule(obj) {
|
$(obj).parent().remove();
|
}
|
|
function getModuleId() {
|
var id = "";
|
$("#moduleDiv .inner-tag-name").each(function () {
|
if (id.length != 0) {
|
id += ",";
|
}
|
id += $(this).attr("key");
|
})
|
return id;
|
}
|
|
/*]]>*/
|
|
function openDialog(id) {
|
document.getElementById(id).click();
|
var legendurl = $("#legendurl").val();
|
if (document.getElementById(id).value != '') {
|
var formdata = new FormData();
|
formdata.append('file', $('#upfilepath')[0].files[0]);
|
formdata.append('legendurl', legendurl);
|
$.ajax({
|
url: "/res/ResExtThemeMap/fileUploadTuLi",
|
type: "POST",
|
data: formdata,
|
cache: false,
|
async: false,
|
processData: false, // 告诉jQuery不要去处理发送的数据
|
contentType: false, // 告诉jQuery不要去设置Content-Type请求头
|
success: function (data) {
|
var json = eval('(' + data + ')');
|
|
if (json.result == '0') {
|
alert("上传失败");
|
}
|
else if (json.result == '1') {
|
$("#showurl").val(json.Path);
|
$('#legendurl').val(json.Path);
|
// alert("上传成功");
|
}
|
else if (json.result == '-1') {
|
alert("上传的文件格式不正确,请上传图片格式文件!");
|
}
|
}
|
});
|
}
|
}
|
|
</script>
|