241 lines
12 KiB
Plaintext
241 lines
12 KiB
Plaintext
<%@ page language="java" pageEncoding="UTF-8"%>
|
||
<%@page import="com.sipai.entity.scada.MPointPropSource"%>
|
||
<% request.setAttribute("Type_evaluationRules_none", MPointPropSource.Type_evaluationRules_none);%>
|
||
<% request.setAttribute("Type_evaluationRules_above", MPointPropSource.Type_evaluationRules_above);%>
|
||
<% request.setAttribute("Type_evaluationRules_below", MPointPropSource.Type_evaluationRules_below);%>
|
||
<% request.setAttribute("Type_evaluationRules_above1", MPointPropSource.Type_evaluationRules_above1);%>
|
||
<% request.setAttribute("Type_evaluationRules_below1", MPointPropSource.Type_evaluationRules_below1);%>
|
||
<% request.setAttribute("Type_evaluationRules_equal", MPointPropSource.Type_evaluationRules_equal);%>
|
||
|
||
<% request.setAttribute("Type_valuetype_first", MPointPropSource.Type_valuetype_first);%>
|
||
<% request.setAttribute("Type_valuetype_avg", MPointPropSource.Type_valuetype_avg);%>
|
||
<% request.setAttribute("Type_valuetype_sum", MPointPropSource.Type_valuetype_sum);%>
|
||
<% request.setAttribute("Type_valuetype_max", MPointPropSource.Type_valuetype_max);%>
|
||
<% request.setAttribute("Type_valuetype_top", MPointPropSource.Type_valuetype_top);%>
|
||
<% request.setAttribute("Type_valuetype_last", MPointPropSource.Type_valuetype_last);%>
|
||
<% request.setAttribute("Type_valuetype_bool", MPointPropSource.Type_valuetype_bool);%>
|
||
|
||
<% request.setAttribute("Type_calculationtype_0", MPointPropSource.Type_calculationtype_0);%>
|
||
<% request.setAttribute("Type_calculationtype_1", MPointPropSource.Type_calculationtype_1);%>
|
||
<% request.setAttribute("Type_calculationtype_2", MPointPropSource.Type_calculationtype_2);%>
|
||
<% request.setAttribute("Type_calculationtype_3", MPointPropSource.Type_calculationtype_3);%>
|
||
<style type="text/css">
|
||
.select2-container .select2-selection--single{
|
||
height:34px;
|
||
line-height: 34px;
|
||
}
|
||
.select2-selection__arrow{
|
||
margin-top:3px;
|
||
}
|
||
</style>
|
||
<script type="text/javascript">
|
||
function dosavePropSource() {
|
||
$("#subSourceForm").bootstrapValidator('validate');//提交验证
|
||
if ($("#subSourceForm").data('bootstrapValidator').isValid()) {//获取验证结果,如果成功,执行下面代码
|
||
$.post(ext.contextPath + "/work/mPointProp/dosavePropSource.do?companyId="+'${param.companyId}',$("#subSourceForm").serialize(), function(data) {
|
||
if (data.res == 1){
|
||
closeModal('subSourceModal');
|
||
$("#table_source").bootstrapTable('refresh');
|
||
}else if(data.res == 0){
|
||
showAlert('d','保存失败','alertSourceDiv');
|
||
}else{
|
||
showAlert('d',data.res,'alertSourceDiv');
|
||
}
|
||
},'json');
|
||
}
|
||
}
|
||
//选择测量点
|
||
var selectMPint = function(pid) {
|
||
$.post(ext.contextPath + '/work/mpoint/showlistForSelect.do', {formId:'subSourceForm',hiddenId:'mpid',codeId:'mpointcode',textId:'mpname',mpid:$("#mpid").val()} , function(data) {
|
||
$("#mpSubDiv").html(data);
|
||
openModal('mpSubModal');
|
||
});
|
||
};
|
||
//初始化评价规则选择框
|
||
var refreshEvaluationRulesSelect = function() {
|
||
var select = $("#evaluationRules").select2({
|
||
data: null,
|
||
placeholder:'请选择',//默认文字提示
|
||
allowClear: false,//允许清空
|
||
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
|
||
language: "zh-CN",
|
||
minimumInputLength: 0,
|
||
minimumResultsForSearch: 10,//数据超过十个启用搜索框
|
||
});
|
||
select.val('${mPointPropSource.evaluationRules}').trigger("change");
|
||
|
||
};
|
||
//初始化取值方式选择框
|
||
var refreshValueTypeRulesSelect = function() {
|
||
var select = $("#valueType").select2({
|
||
data: null,
|
||
placeholder:'请选择',//默认文字提示
|
||
allowClear: false,//允许清空
|
||
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
|
||
language: "zh-CN",
|
||
minimumInputLength: 0,
|
||
minimumResultsForSearch: 10,//数据超过十个启用搜索框
|
||
});
|
||
select.val('${mPointPropSource.valueType}').trigger("change");
|
||
|
||
};
|
||
//初始化计算方式选择框
|
||
var refreshCalculationTypeRulesSelect = function() {
|
||
var select = $("#calculationType").select2({
|
||
data: null,
|
||
placeholder:'请选择',//默认文字提示
|
||
allowClear: false,//允许清空
|
||
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
|
||
language: "zh-CN",
|
||
minimumInputLength: 0,
|
||
minimumResultsForSearch: 10,//数据超过十个启用搜索框
|
||
});
|
||
select.val('${mPointPropSource.calculationType}').trigger("change");
|
||
|
||
};
|
||
$(function(){
|
||
refreshEvaluationRulesSelect();
|
||
refreshValueTypeRulesSelect();
|
||
refreshCalculationTypeRulesSelect();
|
||
})
|
||
//输入框验证
|
||
$("#subSourceForm").bootstrapValidator({
|
||
live: 'disabled',//验证时机,enabled是内容有变化就验证(默认),disabled和submitted是提交再验证
|
||
fields: {
|
||
mpid: {
|
||
validators: {
|
||
notEmpty: {
|
||
message: '测量点编号不能为空'
|
||
},
|
||
},
|
||
},
|
||
mpname: {
|
||
validators: {
|
||
notEmpty: {
|
||
message: '测量点名称不能为空'
|
||
},
|
||
},
|
||
},
|
||
}
|
||
});
|
||
</script>
|
||
<div class="modal fade" id="subSourceModal">
|
||
<div class="modal-dialog">
|
||
<div class="modal-content">
|
||
<div class="modal-header">
|
||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||
<span aria-hidden="true">×</span></button>
|
||
<h4 class="modal-title">新增KPI评价指标附表</h4>
|
||
</div>
|
||
<div class="modal-body">
|
||
<!-- 新增界面formid强制为subForm -->
|
||
<form class="form-horizontal" id="subSourceForm">
|
||
<!-- 界面提醒div强制id为alertDiv -->
|
||
<div id="alertSourceDiv"></div>
|
||
<input name="pid" type="hidden" value="${param.pid}"/>
|
||
<input type="hidden" value="${param.companyId}"/>
|
||
<div class="form-group">
|
||
<label class="col-sm-3 control-label">*指标明细</label>
|
||
<div class="col-sm-6">
|
||
<input type="text" class="form-control" name ="indexDetails" >
|
||
</div>
|
||
</div>
|
||
<div class="form-group">
|
||
<label class="col-sm-3 control-label">评价规则</label>
|
||
<div class="col-sm-6">
|
||
<select class="form-control select2"name ="evaluationRules"id ="evaluationRules" style="width: 270px;">
|
||
<option value="${Type_evaluationRules_none }">${Type_evaluationRules_none }</option>
|
||
<option value="${Type_evaluationRules_above }">${Type_evaluationRules_above }</option>
|
||
<option value="${Type_evaluationRules_below }">${Type_evaluationRules_below }</option>
|
||
<option value="${Type_evaluationRules_above1 }">${Type_evaluationRules_above1 }</option>
|
||
<option value="${Type_evaluationRules_below1 }">${Type_evaluationRules_below1 }</option>
|
||
<option value="${Type_evaluationRules_equal }">${Type_evaluationRules_equal }</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
<div class="form-group">
|
||
<label class="col-sm-3 control-label">达标值</label>
|
||
<div class="col-sm-6">
|
||
<input type="text" class="form-control" name ="targetValue" >
|
||
</div>
|
||
</div>
|
||
<div class="form-group">
|
||
<label class="col-sm-3 control-label">*取值方式</label>
|
||
<div class="col-sm-6">
|
||
<select class="form-control select2"name ="valueType" id ="valueType"style="width: 270px;">
|
||
<option value="${Type_valuetype_first }">${Type_valuetype_first }</option>
|
||
<option value="${Type_valuetype_avg }">${Type_valuetype_avg }</option>
|
||
<option value="${Type_valuetype_sum }">${Type_valuetype_sum }</option>
|
||
<option value="${Type_valuetype_max }">${Type_valuetype_max }</option>
|
||
<option value="${Type_valuetype_top }">${Type_valuetype_top }</option>
|
||
<option value="${Type_valuetype_last }">${Type_valuetype_last }</option>
|
||
<option value="${Type_valuetype_bool }">${Type_valuetype_bool }</option>
|
||
|
||
</select>
|
||
</div>
|
||
</div>
|
||
<%-- <div class="form-group">
|
||
<label class="col-sm-3 control-label">计算方式</label>
|
||
<div class="col-sm-6">
|
||
<select class="form-control select2"name ="calculationType"id ="calculationType" style="width: 270px;">
|
||
<option value="${Type_calculationtype_0 }">${Type_calculationtype_0 }</option>
|
||
<option value="${Type_calculationtype_1 }">${Type_calculationtype_1 }</option>
|
||
<option value="${Type_calculationtype_2 }">${Type_calculationtype_2 }</option>
|
||
<option value="${Type_calculationtype_3 }">${Type_calculationtype_3 }</option>
|
||
</select>
|
||
</div>
|
||
</div> --%>
|
||
<!-- <div class="form-group">
|
||
<label class="col-sm-3 control-label">固定扣分值</label>
|
||
<div class="col-sm-6">
|
||
<input type="text" class="form-control" name ="fixedDeductionValue" >
|
||
</div>
|
||
</div> -->
|
||
<div class="form-group">
|
||
<label class="col-sm-3 control-label">*测量点ID</label>
|
||
<div class="col-sm-6">
|
||
<input type="text" class="form-control" id="mpid" onclick="selectMPint()" placeholder="单击选择" readonly>
|
||
</div>
|
||
</div>
|
||
<div class="form-group">
|
||
<label class="col-sm-3 control-label">*测量点CODE</label>
|
||
<div class="col-sm-6">
|
||
<input type="text" class="form-control" id="mpointcode" name ="mpid" value="" readonly>
|
||
</div>
|
||
</div>
|
||
<div class="form-group">
|
||
<label class="col-sm-3 control-label">*测量点名称</label>
|
||
<div class="col-sm-6">
|
||
<input type="text" class="form-control" id="mpname" name ="mpname" placeholder="测量点名称" readonly>
|
||
</div>
|
||
</div>
|
||
<div class="form-group">
|
||
<label class="col-sm-3 control-label">KPI测量点表名</label>
|
||
<div class="col-sm-6">
|
||
<input type="text" class="form-control" name ="tbName" value="TB_MP_${mpoint.mpointcode}">
|
||
</div>
|
||
</div>
|
||
<!-- <div class="form-group">
|
||
<label class="col-sm-3 control-label">字段名</label>
|
||
<div class="col-sm-6">
|
||
<input type="text" class="form-control" name ="tbKeyName" >
|
||
</div>
|
||
</div> -->
|
||
<!-- <div class="form-group">
|
||
<label class="col-sm-3 control-label">and语句</label>
|
||
<div class="col-sm-6">
|
||
<input type="text" class="form-control" name ="tbWhere" >
|
||
</div>
|
||
</div> -->
|
||
</form>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">关闭</button>
|
||
<button type="button" class="btn btn-primary" onclick="dosavePropSource()" id="btn_save">保存</button>
|
||
</div>
|
||
</div>
|
||
<!-- /.modal-content -->
|
||
</div>
|
||
<!-- /.modal-dialog -->
|
||
</div>
|