<!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></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/assets/css/style.css'}"/>
|
<link rel="stylesheet" th:href="@{${pubzyWebRoot} + 'BootStrap4/expand/css/bootstrap-extract.css'}"/>
|
<link rel="stylesheet"
|
th:href="@{${pubzyWebRoot} + 'BootStrap4/assets/plugins/bootstrap-datepicker/old_datepaker/datepicker.css'}"/>
|
<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} + 'BootStrap4/assets/js/jquery.min.js'}"></script>
|
<script th:src="@{${pubzyWebRoot} + 'BootStrap4/expand/plugins/layer/layer.js'}"></script>
|
<script th:src="@{${pubzyWebRoot} + 'BootStrap4/assets/js/tether.min.js'}"></script>
|
<script th:src="@{${pubzyWebRoot} + 'BootStrap4/assets/js/bootstrap.min.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>
|
<script src="/js/validator.js" type="text/javascript"></script>
|
<!--<script src="/js/htmlformat.js" type="text/javascript"></script>-->
|
<script src="/js/jsformat.js" type="text/javascript"></script>
|
<script src="/js/base.js" type="text/javascript"></script>
|
<style>
|
body {
|
background-color: white !important;
|
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: 1.2em;
|
text-align: right;
|
}
|
|
.control-group {
|
margin-bottom: 1em;
|
}
|
|
.controls {
|
margin-left: 94px;
|
}
|
|
.row {
|
margin-left: 0;
|
margin-right: 0;
|
}
|
|
.col-sm-3,
|
.col-sm-6,
|
.col-sm-8,
|
.col-sm-10,
|
.col-sm-12 {
|
padding-left: 0;
|
padding-right: 0;
|
}
|
|
.control-group error {
|
border-color: #b94a48;
|
}
|
|
#table_Div {
|
padding: 20px 0 80px 50px;
|
position: relative;
|
min-height: 508px;
|
}
|
|
#charts_Div {
|
padding: 20px 0 80px 20px;
|
position: relative;
|
min-height: 508px;
|
}
|
|
#var_Div {
|
padding: 20px 0 80px 20px;
|
position: relative;
|
min-height: 300px;
|
}
|
|
.YaoSuJiShu {
|
display: none;
|
}
|
|
.td_table {
|
width: 100%;
|
}
|
|
#listTable .td_table tr {
|
border: none;
|
line-height: 35px;
|
}
|
|
#listTable .td_table tr:not(:last-child) {
|
border-bottom: 1px solid #E3E3E3;
|
}
|
|
#tables_t tr {
|
width: 100%;
|
height: 40px;
|
}
|
|
#tables_t tr td,
|
#table_t tr th {
|
width: 33.3%;
|
/*padding: 10px 50px;*/
|
}
|
|
#listTable {
|
width: 98%;
|
margin: 15px auto;
|
border: 1px solid #E3E3E3;
|
}
|
|
#listTable tr {
|
border-bottom: 1px solid #E3E3E3;
|
}
|
|
.list_name {
|
text-align: center;
|
vertical-align: middle;
|
border-right: 1px solid #E3E3E3;
|
}
|
|
.configList {
|
margin: 0;
|
padding: 0;
|
}
|
|
.configList li {
|
list-style: none;
|
padding: 10px 10px;
|
border-bottom: 1px solid #E3E3E3;
|
}
|
|
.deledit {
|
padding: 2px 3px;
|
/*float: right;*/
|
margin-left: 10px;
|
cursor: pointer;
|
color: #039cfd;
|
font-size: 18px;
|
}
|
|
#tables_t {
|
margin: 0 1.5rem;
|
border: 1px solid #E3E3E3;
|
}
|
|
#tables_t thead th,
|
#tables_t tbody td {
|
padding-left: 10px;
|
border-right: 1px solid #E3E3E3;
|
}
|
|
#tables_t tr {
|
border-bottom: 1px solid #E3E3E3;
|
}
|
</style>
|
</head>
|
|
<body layout:fragment="content">
|
<div id="right_Div">
|
<input type="hidden" id="resMainInfoId" th:value="${resourceid}"/>
|
<input type="hidden" id="moduleid" th:value="${moduleid}"/>
|
<input type="hidden" id="jsonname" th:value="${jsonname}"/>
|
<input type="hidden" id="settype" th:value="${settype}"/>
|
<div id="var_Div" style="display: none;">
|
<form class="form-horizontal" id="vardiv" method="post">
|
<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 id="field" name="field" class="form-control col-sm-10" required="">
|
<option value="">--请选择--</option>
|
<option th:each="item:${list}" th:value="${item}" th:text="${item}"
|
th:selected="(${item} == ${jsonconfig.field})?'true':'false'"></option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></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="func" name="func" class="form-control col-sm-10" required="">
|
<option value="">--请选择--</option>
|
<option value="sum" th:selected="${jsonconfig.func=='sum'}">
|
求和
|
</option>
|
<option value="count" th:selected="${jsonconfig.func=='count'}">
|
统计计数
|
</option>
|
<option value="avg" th:selected="${jsonconfig.func=='avg'}">
|
平均数
|
</option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="row">
|
<div class="col-sm-6">
|
<div class="control-group">
|
<label class="control-label">小数位数</label>
|
<div class="controls input-icon">
|
<input id="DecimalDigits" name="DecimalDigits" type="text" th:value="${jsonconfig.DecimalDigits}"
|
class="form-control" style="width: 84%;" />
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></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 id="UnitConversion" name="UnitConversion" type="text" th:value="${jsonconfig.UnitConversion}"
|
class="form-control" style="width: 84%;" />
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></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">
|
<input id="where" name="where" type="text" th:value="${jsonconfig.where}"
|
class="form-control" style="width: 93%;"/>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></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">
|
<textarea id="explain" name="explain" type="text" th:text="${jsonconfig.explain}"
|
class="form-control" style="height: 100px;width: 93%;"></textarea>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
</div>
|
</form>
|
</div>
|
|
<div id="table_Div" style="display: none;">
|
<form class="form-horizontal" id="tablediv" method="post">
|
<div class="row col-sm-12">
|
<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="groupby" name="groupby" class="form-control col-sm-10" required>
|
<option value="">--请选择--</option>
|
<option th:each="item:${list}" th:value="${item}" th:text="${item}"
|
th:selected="(${item} == ${jsonconfig.groupby})?'true':'false'"></option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></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">
|
<!--th:value="${jsonconfig.groupbyalias}"-->
|
<input id="groupbyalias" name="groupbyalias" type="text"
|
th:value="${jsonconfig.groupbyalias}" class="form-control col-sm-10"/>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="row">
|
<div class="col-sm-6">
|
<div class="control-group">
|
<label class="control-label">小数位数</label>
|
<div class="controls input-icon">
|
<input id="DecimalDigits" name="DecimalDigits" type="text" th:value="${jsonconfig.DecimalDigits}"
|
class="form-control" style="width: 84%;" />
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></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 id="UnitConversion" name="UnitConversion" type="text" th:value="${jsonconfig.UnitConversion}"
|
class="form-control" style="width: 84%;" />
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></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">
|
<input id="where" name="where" type="text" th:value="${jsonconfig.where}"
|
class="form-control" style="width: 93%;"/>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></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">
|
<textarea id="explain" name="explain" type="text" th:text="${jsonconfig.explain}"
|
class="form-control" style="height: 100px;width:93%;" ></textarea>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
</div>
|
|
<div class="row">
|
<div class="col-sm-12">
|
<div class="control-group">
|
<table id="tables_t" class="col-sm-11">
|
<thead style="background-color: aliceBlue;">
|
<tr>
|
<!--<th>序号</th>-->
|
<th>统计字段</th>
|
<th>统计方式</th>
|
<th>别名</th>
|
</tr>
|
</thead>
|
<tbody>
|
<tr th:each="item,itemStat:${list}">
|
<!--<td th:text="${itemStat.count}">-->
|
|
<!--</td>-->
|
<td>
|
<input type="checkbox" name="ziduan" th:value="${item}"/>
|
<label th:text="${item}"></label>
|
</td>
|
<td>
|
<select id="tablefunc" name="tablefunc" class="form-control col-sm-11"
|
style="border: none;">
|
<option value="">--请选择--</option>
|
<option value="sum">求和</option>
|
<option value="count">统计计数</option>
|
<option value="avg">平均数</option>
|
</select>
|
</td>
|
<td class="input-icon">
|
<input class="form-control col-sm-11" type="text" th:id="'alias'+${itemStat.count}"
|
th:name="'alias'+${itemStat.count}" notnumber="true" style="border: none;"/>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></i>
|
</span>
|
</td>
|
</tr>
|
</tbody>
|
</table>
|
</div>
|
</div>
|
</div>
|
|
</form>
|
</div>
|
|
<div id="charts_Div" style="display: none;">
|
<form class="form-horizontal" id="chartsdiv" method="post">
|
<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">
|
<input type="text" id="title" name="title" class="form-control col-sm-11" required="" maxchar="50"
|
th:value="${jsonconfig.title}"/>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign"
|
style="display: none;"></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">
|
<input id="typeId" type="hidden" >
|
<input id="type" name="type" class="form-control col-sm-5 date-picker" style="width: 70.6%;"
|
type="text" readonly="true" th:value="${jsonconfig.type}">
|
<button type="button" class="btn btn-primary" style="vertical-align: top;" onclick="changeChart()">选择
|
</button>
|
</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 id="displaymode" name="displaymode" class="form-control col-sm-11" required="">
|
<option value="按类别显示值" th:selected="${jsonconfig.displaymode=='按类别显示值'}">
|
按类别显示值
|
</option>
|
<option value="按类别显示要素计数" th:selected="${jsonconfig.displaymode=='按类别显示要素计数'}">
|
按类别显示要素计数
|
</option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign"
|
style="display: none;"></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="classfield" name="classfield" class="form-control col-sm-11" required="">
|
<option value="">--请选择--</option>
|
<option th:each="item:${list}" th:value="${item}" th:text="${item}"
|
th:selected="(${item} == ${jsonconfig.classfield})?'true':'false'"></option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign"
|
style="display: none;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="row">
|
<div class="col-sm-6">
|
<div class="control-group">
|
<label class="control-label">小数位数</label>
|
<div class="controls input-icon">
|
<input id="DecimalDigits" name="DecimalDigits" type="text" th:value="${jsonconfig.DecimalDigits}"
|
class="form-control" style="width: 92%;" />
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></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 id="UnitConversion" name="UnitConversion" type="text" th:value="${jsonconfig.UnitConversion}"
|
class="form-control" style="width: 92%;" />
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign" style="display: none;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="row">
|
<div class="col-sm-6 YaoSuJiShu">
|
<div class="control-group">
|
<label class="control-label">值字段<span
|
style="color: red;">*</span></label>
|
<div class="controls input-icon">
|
<select id="valuefield" name="valuefield" class="form-control col-sm-11" required="">
|
<option value="">--请选择--</option>
|
<option th:each="item:${list}" th:value="${item}" th:text="${item}"
|
th:selected="(${item} == ${jsonconfig.valuefield})?'true':'false'"></option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign"
|
style="display: none;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
<div class="col-sm-6 YaoSuJiShu">
|
<div class="control-group">
|
<label class="control-label">统计方式<span
|
style="color: red;">*</span></label>
|
<div class="controls input-icon">
|
<select id="statisticalmethod" name="statisticalmethod" class="form-control col-sm-11"
|
required="">
|
<option value="">--请选择--</option>
|
<option value="sum" th:selected="${jsonconfig.statisticalmethod=='sum'}">
|
求和
|
</option>
|
<option value="count" th:selected="${jsonconfig.statisticalmethod=='count'}">
|
统计计数
|
</option>
|
<option value="avg" th:selected="${jsonconfig.statisticalmethod=='avg'}">
|
平均数
|
</option>
|
</select>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign"
|
style="display: none;"></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">
|
<input id="where" name="where" type="text" th:value="${jsonconfig.where}"
|
class="form-control" style="width: 96.5%;"/>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign"
|
style="display: none;"></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">
|
<textarea id="option" name="option" type="text" th:text="${jsonconfig.option}"
|
class="form-control" style="height: 150px;width: 96.5%;"></textarea>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign"
|
style="display: none;"></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">
|
<textarea id="explain" name="explain" type="text" th:text="${jsonconfig.explain}"
|
class="form-control" style="height: 80px;width: 96.5%;"></textarea>
|
<span class="input-warning tooltips" data-original-title="">
|
<i class="icon-warning-sign"
|
style="display: none;"></i>
|
</span>
|
</div>
|
</div>
|
</div>
|
</div>
|
</form>
|
</div>
|
<div class="form-actions navbar-fixed-bottom" style="z-index: 0;">
|
<div style="float: left;">
|
<button th:if="${#lists.isEmpty(jsonname) or settype != 0}" class="btn btn-primary" type="button"
|
th:onclick="'javascript:saveConfig(\''+${jsontype}+'\')'">
|
<i class="fa fa-check"></i><span th:text="${settype}==0?'保存':'确定'"></span>
|
</button>
|
<button th:if="${not #lists.isEmpty(jsonname) and settype == 0}" class="btn btn-primary" type="button"
|
th:onclick="'javascript:saveEditJson(\''+${jsonname}+'\')'">
|
<i class="fa fa-check"></i> <span th:text="${settype}==0?'保存':'确定'"></span>
|
</button>
|
</div>
|
</div>
|
</div>
|
|
<script th:inline="javascript">
|
$(function () {
|
cheackForm("vardiv");
|
cheackForm("tablediv");
|
cheackForm("chartsdiv");
|
|
if ($("#option").text() != "") {
|
do_js_beautify("option");
|
}
|
|
var type = [[${jsontype}]];
|
if (type != null && type != "") {
|
var div = "";
|
// console.log(type);
|
if (type == 'vars') {
|
$("#var_Div").show();
|
$("#table_Div").hide();
|
$("#charts_Div").hide();
|
} else if (type == 'tables') {
|
$("#var_Div").hide();
|
$("#table_Div").show();
|
$("#charts_Div").hide();
|
} else if (type == 'charts') {
|
$("#var_Div").hide();
|
$("#table_Div").hide();
|
$("#charts_Div").show();
|
}
|
}
|
|
tableChecked();
|
|
jQuery.fn.removeSelected = function () {
|
this.val("");
|
};
|
|
var displayMode = $("#displaymode").val();
|
if (displayMode == "按类别显示要素计数") {
|
$(".YaoSuJiShu").css('display', 'none');
|
$("#statisticalmethod").removeSelected();
|
$("#valuefield").removeSelected();
|
$("#statisticalmethod").removeAttr("required");
|
$("#valuefield").removeAttr("required");
|
|
} else {
|
$(".YaoSuJiShu").css('display', 'block');
|
$("#statisticalmethod").attr("required", "");
|
$("#valuefield").attr("required", "");
|
}
|
|
$("#displaymode").change(function () {
|
var displayMode = $("#displaymode").val();
|
if (displayMode == "按类别显示要素计数") {
|
$(".YaoSuJiShu").css('display', 'none');
|
$("#statisticalmethod").removeSelected();
|
$("#valuefield").removeSelected();
|
$("#statisticalmethod").removeAttr("required");
|
$("#valuefield").removeAttr("required");
|
} else {
|
$(".YaoSuJiShu").css('display', 'block');
|
$("#statisticalmethod").attr("required", "");
|
$("#valuefield").attr("required", "");
|
}
|
|
});
|
|
})
|
|
|
//格式化图表样式代码
|
function do_js_beautify(id) {
|
js_source = document.getElementById(id).value.replace(/^\s+/, '');
|
tabsize = 1;
|
tabchar = '\t';
|
document.getElementById(id).value = js_beautify(js_source, tabsize, tabchar);
|
return false;
|
}
|
|
//压缩图表样式代码,格式化后直接保存会出现换行等符号
|
function pack_js(base64, id) {
|
var input = document.getElementById(id).value.replace(/^\s+|\s+$/g, "");
|
var packer = new Packer;
|
if (base64) {
|
var output = packer.pack(input, 1, 0);
|
} else {
|
var output = packer.pack(input, 0, 0);
|
}
|
$("#" + id).val(output);
|
}
|
|
function tableChecked() {
|
var fielas = [[${fieldsList}]];
|
if (fielas != null && fielas != "") {
|
var json = eval(fielas);
|
$("input[name = 'ziduan']").each(function (i) {
|
for (var j = 0; j < json.length; j++) {
|
if ($(this).val() == json[j].fields) {
|
$(this).attr("checked", true);
|
$(this).parents("tr").find("td:eq(1)").find("select").val(json[j].StatisticalMethod);
|
$(this).parents("tr").find("td:eq(2)").find("input").val(json[j].alias);
|
}
|
}
|
})
|
}
|
}
|
|
//更新配置信息
|
function saveEditJson(name) {
|
var resourceid = $("#resMainInfoId").val();
|
var moduleid = $("#moduleid").val();
|
var settype = $("#settype").val();
|
var form = $("#vardiv");
|
var type = name.substring(0, 1);
|
if (type == 'v') {
|
form = $("#vardiv");
|
} else if (type == 't') {
|
form = $("#tablediv");
|
var fields = "";
|
$("input[name = 'ziduan']:checked").each(function (i) {
|
if (i != 0) fields += ",";
|
fields += "{";
|
fields += "\"fields\":\"" + $(this).val() + "\"";
|
fields += ",\"StatisticalMethod\":\"" + $(this).parents("tr").find("td:eq(1)").find("select").val() + "\"";
|
fields += ",\"alias\":\"" + $(this).parents("tr").find("td:eq(2)").find("input").val() + "\"";
|
fields += "}";
|
})
|
} else if (type == 'c') {
|
form = $("#chartsdiv");
|
}
|
if ($("#displaymode").val() == "按类别显示要素计数") {
|
$("#statisticalmethod").val("count");
|
}
|
var id = $("#type option:selected").attr("id");
|
pack_js(0, "option");
|
if (form.valid()) {
|
form.ajaxSubmit({
|
url: '/res/common/editserviceconfig',
|
type: 'post',
|
dataType: 'text',
|
data: {
|
name: name,
|
resourceid: resourceid,
|
moduleid:moduleid,
|
fields: fields,
|
id: id,
|
settype:$("#settype").val()
|
},
|
success: function (data) {
|
var json = eval('(' + data + ')');
|
if (json.success == "success") {
|
if(settype == 0) {
|
alert("修改成功!");
|
location.href = "addserviceconfig?resourceid=" + $("#resMainInfoId").val() + "&name=" + name+"&settype=0";
|
}else{
|
parent.opener.$("#serviceconfig").val(JSON.stringify(json.serviceconfig));
|
parent.opener.$("#charttitle").val(json.charttitle);
|
window.close();
|
}
|
} else {
|
alert("修改失败!");
|
}
|
},
|
error: function (e) {
|
alert(e.message);
|
}
|
})
|
}
|
}
|
|
//保存配置信息
|
function saveConfig(type) {
|
var resourceid = $("#resMainInfoId").val();
|
var moduleid = $("#moduleid").val();
|
var settype = $("#settype").val();
|
var form = $("#vardiv");
|
if (type == 'vars') {
|
form = $("#vardiv");
|
} else if (type == 'tables') {
|
form = $("#tablediv");
|
var fields = "";
|
$("input[name = 'ziduan']:checked").each(function (i) {
|
// var list = "";
|
if (i != 0) fields += ",";
|
fields += "{";
|
fields += "\"fields\":\"" + $(this).val() + "\"";
|
fields += ",\"StatisticalMethod\":\"" + $(this).parents("tr").find("td:eq(1)").find("select").val() + "\"";
|
fields += ",\"alias\":\"" + $(this).parents("tr").find("td:eq(2)").find("input").val() + "\"";
|
fields += "}";
|
})
|
} else if (type == 'charts') {
|
form = $("#chartsdiv")
|
}
|
if ($("#displaymode").val() == "按类别显示要素计数") {
|
$("#statisticalmethod").val("count");
|
}
|
var id = $("#type option:selected").attr("id");
|
pack_js(0, "option");
|
if (form.valid()) {
|
form.ajaxSubmit({
|
url: '/res/common/saveconfig',
|
type: 'post',
|
dataType: 'text',
|
data: {
|
contype: type,
|
resourceid: resourceid,
|
moduleid:moduleid,
|
fields: fields,
|
id: id,
|
settype:$("#settype").val()
|
},
|
success: function (data) {
|
var json = eval('(' + data + ')');
|
if (json.success == "success") {
|
if(settype == 0) {
|
alert("保存成功!");
|
parent.window.location.reload();
|
location.href = "addserviceconfig?resourceid=" + $("#resMainInfoId").val() + "&name=" + json.id+"&settype=0";
|
}else{
|
parent.opener.$("#serviceconfig").val(JSON.stringify(json.serviceconfig));
|
parent.opener.$("#charttitle").val(json.charttitle);
|
window.close();
|
}
|
} else {
|
alert("保存失败!");
|
}
|
},
|
error: function (e) {
|
alert(e.message);
|
}
|
});
|
}
|
}
|
|
function changeChart() {
|
var settype = $("#settype").val();
|
layer.open({
|
type: 2,
|
title: "图形样式",
|
shadeClose: true,
|
area: ["750px", "400px"],
|
content: "/res/common/SelectOfChart?settype="+settype
|
})
|
}
|
</script>
|
|
</body>
|
|
</html>
|