<!DOCTYPE html>
|
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:layout="http://www.w3.org/1999/xhtml"
|
xmlns:th="http://www.thymeleaf.org" layout:decorator="MasterPage/Layout.Empty">
|
<head>
|
<meta charset="UTF-8"/>
|
<title>NC配置</title>
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
|
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
|
<link rel="stylesheet" th:href="@{${pubzyWebRoot} + 'BootStrap4/expand/plugins/portlet/css/portlet.css'}"/>
|
<script th:src="@{${pubzyWebRoot} + 'BootStrap4/expand/plugins/portlet/portlet.js'}"></script>
|
<script th:src="@{${pubzyWebRoot} + 'media/js/jquery.form-3.51.0.js'}"></script>
|
<script th:src="@{${pubzyWebRoot} + 'media/js/validation/jquery.validate.min.js'}" type="text/javascript"></script>
|
<script th:src="@{${pubzyWebRoot} + 'media/js/validation/messages_zh.js'}" type="text/javascript"></script>
|
<script th:src="@{${pubzyWebRoot} + 'media/js/validation/additional-methods.min.js'}" type="text/javascript"></script>
|
<script th:src="@{${pubzyWebRoot} + 'media/js/yanzhen.js'}" type="text/javascript"></script>
|
<style>
|
body {
|
background-color: white;
|
box-sizing: border-box;
|
overflow-x: hidden;
|
}
|
|
.form-control {
|
padding: 0.3rem 0.7rem;
|
height: 34px;
|
display: inline-block;
|
}
|
|
.control-label {
|
padding-top: 0 !important;
|
width: 94px;
|
float: left;
|
line-height: 30px;
|
padding-right: 1em;
|
}
|
|
.control-group {
|
margin-bottom: 1em;
|
}
|
|
.controls {
|
margin-left: 94px;
|
}
|
|
.row {
|
margin-left: 0;
|
margin-right: 0;
|
}
|
|
.col-sm-3,
|
.col-sm-6,
|
.col-sm-12 {
|
padding-left: 0;
|
padding-right: 0;
|
}
|
|
.fade {
|
display: none;
|
}
|
|
.in.fade {
|
display: block;
|
}
|
|
.control-group error {
|
border-color: #b94a48;
|
}
|
|
#button {
|
color: #fff !important;
|
background-color: #039cfd !important;
|
border-color: #039cfd !important;
|
}
|
|
img {
|
cursor: pointer;
|
}
|
|
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
|
color: #555;
|
cursor: default;
|
background-color: #fff;
|
border: 1px solid #ddd;
|
border-bottom-color: transparent;
|
}
|
|
.x-grid-view {
|
overflow: hidden !important;
|
}
|
|
.x-body {
|
overflow-x: hidden;
|
}
|
</style>
|
|
<script type="text/javascript">
|
$(function(){
|
cheackForm("mainfrom");
|
var latName = $("#yvar").val();
|
var lonName = $("#xvar").val();
|
var vName = $("#vvar").val();
|
var uName = $("#uvar").val();
|
var timeName = $("#timevar").val();
|
var ncFileConfigURL =$("#ncFileConfigURL").val();
|
$.ajax({
|
url:encodeURI(ncFileConfigURL),
|
type:'post',
|
dataType:'text',
|
success:function(data){
|
data = JSON.parse(data);
|
if(data.code==0){
|
alert("文件不存在!");
|
return;
|
}
|
if(data.variables.length>0){
|
for(var i=0;i<data.variables.length;i++){
|
if(latName!="" && latName!=null){
|
if(data.variables[i]==latName){
|
$("#latName").append("<option selected='selected' name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}else{
|
$("#latName").append("<option name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}
|
}else{
|
if(data.variables[i].toUpperCase()=="LAT"){
|
$("#latName").append("<option selected='selected' name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}else{
|
$("#latName").append("<option name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}
|
}
|
if(lonName!="" && lonName!=null){
|
if(data.variables[i]==lonName){
|
$("#lonName").append("<option selected='selected' name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}else{
|
$("#lonName").append("<option name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}
|
}else{
|
if(data.variables[i].toUpperCase()=="LON"){
|
$("#lonName").append("<option selected='selected' name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}else{
|
$("#lonName").append("<option name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}
|
}
|
if(timeName!="" && timeName!=null){
|
if(data.variables[i]==timeName){
|
$("#timeName").append("<option selected='selected' name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}else{
|
$("#timeName").append("<option name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}
|
}else{
|
if(data.variables[i]=="time"){
|
$("#timeName").append("<option selected='selected' name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}else{
|
$("#timeName").append("<option name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}
|
}
|
if(vName!="" && vName!=null){
|
if(data.variables[i]==vName){
|
$("#vName").append("<option selected='selected' name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}else{
|
$("#vName").append("<option name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}
|
}else{
|
if(data.variables[i]=="v10"){
|
$("#vName").append("<option selected='selected' name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}else{
|
$("#vName").append("<option name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}
|
}
|
if(uName!="" && uName!=null){
|
if(data.variables[i]==uName){
|
$("#uName").append("<option selected='selected' name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}else{
|
$("#uName").append("<option name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}
|
}else{
|
if(data.variables[i]=="u10"){
|
$("#uName").append("<option selected='selected' name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}else{
|
$("#uName").append("<option name='"+data.variables[i]+"' value='"+data.variables[i]+"'>"+data.variables[i]+"</option>");
|
}
|
}
|
}
|
}
|
},
|
error:function(){
|
alert("请求服务失败,网络异常!");
|
}
|
})
|
})
|
|
function dataGeneration(){
|
$("#div_id").css("display", "");
|
if ($('#mainfrom').valid()) {
|
var vvar = $("#vName").val();
|
var uvar = $("#uName").val();
|
if(uvar!='u10'){
|
alert("数据生成暂不支持该U变量参数!");
|
$("#div_id").css("display", "none");
|
return;
|
}
|
if(vvar!='v10'){
|
alert("数据生成暂不支持该V变量参数!");
|
$("#div_id").css("display", "none");
|
return;
|
}
|
setTimeout('getData()', 3000);//延迟三秒
|
} else {
|
$("#div_id").css("display", "none");
|
// alert("您输入的信息存在错误,请更正后再提交!");
|
return;
|
}
|
}
|
function getData(){
|
var resourceid =$("#resourceid").val();
|
var xvar = $("#lonName").val();
|
var timevar =$("#timeName").val();
|
var yvar = $("#latName").val();
|
var vvar = $("#vName").val();
|
var uvar = $("#uName").val();
|
var ncconfig ="{\"ncconfig\":[{\"latName\":\""+yvar+"\",\"lonName\":\""+xvar+"\",\"vName\":\""+vvar+"\",\"uName\":\""+uvar+"\",\"timeName\":\""+timevar+"\"}]}";
|
//parent.$("#ncconfig").val(ncconfig);
|
var readNcFileURL =$("#readNcFileURL").val();
|
$('#mainfrom').ajaxSubmit({
|
url:readNcFileURL,
|
type:'post',
|
dataType:'text',
|
//data:{"resourceType":resourceType,"vName":vvar,"uName":uvar,"timeName":timevar,"latName":xvar,"lonName":yval},
|
success:function(data){
|
data = JSON.parse(data);
|
var ncjsonattribute = JSON.stringify(data.ncjsonattribute);
|
$("#div_id").css("display", "none");
|
if(ncjsonattribute!=null && ncjsonattribute!=''){
|
$.ajax({
|
url:'/res/ResManage/ResRegister/updateNcJsonPath?ncjsonpath='+data.ncjsonpath+"&resourceid="+resourceid+"&ncconfig="+encodeURIComponent(ncconfig)+"&ncjsonattribute="+encodeURIComponent(ncjsonattribute),
|
type:'post',
|
async:false,
|
dataType:'text',
|
success:function(result){
|
if(result>0){
|
alert("数据生成成功!");
|
}
|
window.location.reload();
|
},
|
error:function(){
|
alert("数据生成成功,配置保存失败!");
|
window.location.reload();
|
}
|
})
|
}else{
|
alert("数据生成失败!");
|
}
|
},
|
error:function(){
|
$("#div_id").css("display", "none");
|
alert("请求服务失败,网络异常!");
|
}
|
});
|
|
}
|
|
function SaveNcConfig(){
|
if ($('#mainfrom').valid()) {
|
var resourceid =$("#resourceid").val();
|
var xvar = $("#lonName").val();
|
var timevar =$("#timeName").val();
|
var yvar = $("#latName").val();
|
var vvar = $("#vName").val();
|
var uvar = $("#uName").val();
|
var ncconfig ="{\"ncconfig\":[{\"latName\":\""+yvar+"\",\"lonName\":\""+xvar+"\",\"vName\":\""+vvar+"\",\"uName\":\""+uvar+"\",\"timeName\":\""+timevar+"\"}]}";
|
$.ajax({
|
url:'/res/ResManage/ResRegister/updateNcJsonPath?ncconfig='+encodeURIComponent(ncconfig)+"&resourceid="+resourceid,
|
type:'post',
|
async:false,
|
dataType:'text',
|
success:function(result){
|
if(result>0){
|
alert("配置保存成功!");
|
}
|
window.location.reload();
|
},
|
error:function(){
|
alert("配置保存失败!");
|
window.location.reload();
|
}
|
})
|
}else{
|
// alert("您输入的信息存在错误,请更正后再提交!");
|
}
|
}
|
|
function clearNcConfig(){
|
var resourceid =$("#resourceid").val();
|
$.ajax({
|
type:'post',
|
url:'/res/ResManage/ResRegister/clearConfig?resourceid='+resourceid+"&type=1",
|
success:function(data){
|
if(data>0){
|
alert("NC配置删除成功");
|
}
|
window.close();
|
},
|
error:function(){
|
alert("配置删除失败,网络异常!");
|
}
|
})
|
}
|
|
</script>
|
</head>
|
|
<body layout:fragment="content">
|
<div class="portlet box ltblue" style="background-color: #fff;">
|
<form class="form-horizontal" id="mainfrom">
|
<div class="portlet-body">
|
<div class="portlet-title">
|
NC配置
|
<div class="caption">
|
<i class="fa fa-reorder"></i>
|
</div>
|
</div>
|
</div>
|
<div id="div_id" style="text-align:center;display:none">
|
<img src="/image/loading.gif" alt='正在加载'/>
|
</div>
|
<input th:if="${ncConfig!=null}" id="vvar" th:value="${ncConfig.vName}" class="form-control col-sm-7" type="hidden"/>
|
<input th:if="${ncConfig!=null}" id="uvar" th:value="${ncConfig.uName}" class="form-control col-sm-7" type="hidden"/>
|
<input th:if="${ncConfig!=null}" id="timevar" th:value="${ncConfig.timeName}" class="form-control col-sm-7" type="hidden"/>
|
<input th:if="${ncConfig!=null}" id="xvar" th:value="${ncConfig.lonName}" class="form-control col-sm-7" type="hidden"/>
|
<input th:if="${ncConfig!=null}" id="yvar" th:value="${ncConfig.latName}" class="form-control col-sm-7" type="hidden"/>
|
<input id="ncFileConfigURL" name="ncFileConfigURL" th:value="${ncFileConfigURL}" class="form-control col-sm-7" type="hidden"/>
|
<input id="readNcFileURL" name="readNcFileURL" th:value="${readNcFileURL}" class="form-control col-sm-7" type="hidden"/>
|
<input id="resourceid" name="resourceid" th:value="${resourceid}" class="form-control col-sm-7" type="hidden"/>
|
<input id="uploadPath" name="uploadPath" th:value="${uploadPath}" class="form-control col-sm-7" type="hidden"/>
|
<input id="resourceType" name="resourceType" th:value="${resourceType}" class="form-control col-sm-7" type="hidden"/>
|
<input id="absolutePath" name="absolutePath" th:value="${absolutePath}" class="form-control col-sm-7" type="hidden"/>
|
<div class="row">
|
<div class="col-sm-6">
|
<div class="control-group">
|
<label class="control-label">X变量<span style="color: red;">*</span></label>
|
<div class="controls input-icon">
|
<select class="form-control col-sm-9" id="lonName" name="lonName" required="">
|
<option value="">请选择</option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;margin-left:34px"></i>
|
</span>
|
</div>
|
</div>
|
<div class="control-group">
|
<label class="control-label">时间变量<span style="color: red;">*</span></label>
|
<div class="controls input-icon">
|
<select class="form-control col-sm-9" id="timeName" name="timeName" required="">
|
<option value="">请选择</option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;margin-left:34px"></i>
|
</span>
|
</div>
|
</div>
|
|
<div class="control-group">
|
<label class="control-label">U变量<span style="color: red;">*</span></label>
|
<div class="controls input-icon">
|
<select class="form-control col-sm-9" id="uName" name="uName" required="">
|
<option value="">请选择</option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;margin-left:34px"></i>
|
</span>
|
</div>
|
</div>
|
<!-- <div class="control-group">
|
<label class="control-label">方向</label>
|
<div class="controls input-icon">
|
<input id="direction" name="direction" class="form-control col-sm-9" type="text"/>
|
</div>
|
</div> -->
|
<div th:if="${resourceType==1}" class="control-group">
|
<label class="control-label">生成json</label>
|
<div class="controls input-icon">
|
<input th:if="${res_ExtFileSource.ncjsonpath!=null and res_ExtFileSource.ncjsonpath!=''}" id="ncjsonpath" name="ncjsonpath" th:value="已生成" class="form-control col-sm-9" type="text" disabled="disabled"/>
|
<input th:if="${res_ExtFileSource.ncjsonpath==null or res_ExtFileSource.ncjsonpath==''}" id="ncjsonpath" name="ncjsonpath" th:value="未生成" class="form-control col-sm-9" type="text" disabled="disabled"/>
|
</div>
|
</div>
|
</div>
|
<div class="col-sm-6">
|
<div class="control-group">
|
<label class="control-label">Y变量<span style="color: red;">*</span></label>
|
<div class="controls input-icon">
|
<select class="form-control col-sm-9" id="latName" name="latName" required="">
|
<option value="">请选择</option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;margin-left:34px"></i>
|
</span>
|
</div>
|
</div>
|
|
|
<div class="control-group">
|
<div style="height:35px;">
|
</div>
|
</div>
|
<div class="control-group">
|
<label class="control-label">V变量<span style="color: red;">*</span></label>
|
<div class="controls input-icon">
|
<select class="form-control col-sm-9" id="vName" name="vName" required="">
|
<option value="">请选择</option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;margin-left:34px"></i>
|
</span>
|
</div>
|
</div>
|
<!-- <div class="control-group">
|
<label class="control-label">值</label>
|
<div class="controls input-icon">
|
<input id="val" name="val" class="form-control col-sm-9" type="text"/>
|
</div>
|
</div> -->
|
</div>
|
</div>
|
</form>
|
</div>
|
<div style="height:30px;"></div>
|
<div th:if="${resourceType==1}" style="text-align:right;margin-right: 100px;">
|
<button type="button" class="btn btn-primary" onclick="dataGeneration();"><i class="icon-save"></i> 数据生成
|
</button><!--
|
<button type="button" class="btn btn-primary" onclick="styleSet();"><i class="icon-save"></i>风格设置
|
</button> -->
|
</div>
|
|
<div class="form-actions navbar-fixed-bottom" style="z-index: 0;">
|
<div style="float: left;">
|
<button class="btn btn-primary" id="addStorageConfigSave" type="button" onclick="SaveNcConfig();">
|
<i class="fa fa-check"></i> 保存
|
</button>
|
<button class="btn btn-primary" id="clearStorageConfigSave" type="button" onclick="clearNcConfig();">
|
<i class="fa fa-trash-o"></i> 删除
|
</button>
|
<button class="btn btn-warning" id="close" type="button" onclick="window.close()">
|
<i class="fa fa-remove"></i> 关闭
|
</button>
|
</div>
|
</div>
|
|
</body>
|
</html>
|