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_equal", MPointPropSource.Type_evaluationRules_equal);%>
|
|||
|
|
<% request.setAttribute("Type_evaluationRules_above1", MPointPropSource.Type_evaluationRules_above1);%>
|
|||
|
|
<% request.setAttribute("Type_evaluationRules_below1", MPointPropSource.Type_evaluationRules_below1);%>
|
|||
|
|
|
|||
|
|
<% 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 doupdatePropSource() {
|
|||
|
|
$("#subSourceForm").bootstrapValidator('validate');//提交验证
|
|||
|
|
if ($("#subSourceForm").data('bootstrapValidator').isValid()) {//获取验证结果,如果成功,执行下面代码
|
|||
|
|
$.post(ext.contextPath + "/work/mPointProp/doupdatePropSource.do?companyId="+'${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="${mPointPropSource.pid}"/>
|
|||
|
|
<input name="id" type="hidden" value="${mPointPropSource.id}"/>
|
|||
|
|
<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" value="${mPointPropSource.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;" value="${mPointPropSource.evaluationRules}">
|
|||
|
|
<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" value="${mPointPropSource.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" value="${mPointPropSource.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="单击选择" value="${mPointId}" 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="${mPointPropSource.mpid}" 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="测量点名称" value="${mPointPropSource.mpname}" 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" value="${mPointPropSource.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" value="${mPointPropSource.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="doupdatePropSource()" id="btn_save">保存</button>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<!-- /.modal-content -->
|
|||
|
|
</div>
|
|||
|
|
<!-- /.modal-dialog -->
|
|||
|
|
</div>
|