<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" %>
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
<%
|
String path = request.getContextPath();
|
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
|
+ path + "/";
|
%>
|
|
<!DOCTYPE HTML>
|
<html>
|
<head>
|
<base href="<%=basePath%>">
|
<meta name="viewport" charset="width=device-width, initial-scale=1.0">
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
<title>操作配置信息</title>
|
<link href="static/plugins/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css">
|
<link href="static/plugins/jquery-easyui/themes/bootstrap/easyui.css" rel="stylesheet" type="text/css">
|
<link rel="stylesheet" href="static/styles/initialize.css" type="text/css">
|
<link rel="stylesheet" href="static/styles/common.css" type="text/css">
|
<link rel="stylesheet" href="static/plugins/layer/skin/default/layer.css" type="text/css">
|
|
<script type="text/javascript" src="static/plugins/jquery/jquery.min.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui/jquery.easyui.min.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui/locale/easyui-lang-zh_CN.js"></script>
|
<script type="text/javascript" src="static/scripts/easyuiExtend.js"></script>
|
<script type="text/javascript" src="static/scripts/jquery-extend.js"></script>
|
<script type="text/javascript" src="static/plugins/layer/layer.js"></script>
|
<script type="text/javascript" src="static/plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui-datagrid-dnd/datagrid-dnd.js"></script>
|
<script src="static/plugins/ace/src-noconflict/ace.js" type="text/javascript"></script>
|
|
<!-- 弹窗加载组件 -->
|
<script type="text/javascript" src="static/plugins/layer/layer.js"></script>
|
<script type="text/javascript" src="static/plugins/spinjs/spin.js"></script>
|
<script type="text/javascript" src="static/plugins/spinjs/jquery.spin.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery.blockUI.js"></script>
|
<!-- wcp组件 -->
|
<script type="text/javascript" src="static/wcp/scripts/wcp.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.layer.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.blockUI.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.spin.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.jquery.js"></script>
|
|
<!--[if lt IE 9]>
|
<script type="text/javascript" src="static/plugins/json2.js"></script>
|
<![endif]-->
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.infoPicker.js"></script>
|
<style>
|
.combobox-group {
|
clear: both;
|
}
|
|
.combobox-gitem {
|
float: left;
|
padding-right: 10px;
|
}
|
</style>
|
|
</head>
|
<body>
|
<div class="margin-lr">
|
<div class="pt-main-top clear">
|
<div class="pt-nav">
|
<span class="pt-title-icon">
|
<i class="fa fa-briefcase"></i>
|
</span>
|
<div class="pt-title">
|
<div>
|
<h4>操作配置信息</h4>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="pt-form">
|
<form id="formOperation" method="post">
|
<div class="ptbody">
|
<input type="hidden" id="operationId" name="operationId" value="${operation.operationId } "/>
|
<table style="width: 100%;">
|
<tr id="operationPosition_Css">
|
<td class="tbtitle">操作位置:</td>
|
<td>
|
<div>
|
<input class="easyui-radiobutton" name="operationPosition" value="0"
|
data-options="onChange:positionOnChange" label="列表">
|
<input class="easyui-radiobutton" name="operationPosition" value="1" label="表单">
|
</div>
|
</td>
|
</tr>
|
<tr id="operationType_Css">
|
<td class="tbtitle">操作类型:</td>
|
<td>
|
<div>
|
<input class="easyui-radiobutton" name="operationType" value="0"
|
data-options="onChange:operationTypeOnChange" label="弹出页面">
|
<input class="easyui-radiobutton" name="operationType" value="1"
|
data-options="onChange:operationTypeOnChange" label="执行事务">
|
<input class="easyui-radiobutton" name="operationType" value="2"
|
data-options="onChange:operationTypeOnChange" label="执行一段JS">
|
</div>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">
|
<em class="pt-color-danger">*</em>操作名称:
|
</td>
|
<td>
|
<input id="operationName" name="operationName" class="easyui-textbox" style="width:100%"
|
value="${operation.operationName }"
|
data-options="required:true,validType:['regIdentify','operationNameCount'],tipPosition:'right'"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">
|
<em class="pt-color-danger">*</em>显示名称:
|
</td>
|
<td>
|
<input id="displayName" name="displayName" class="easyui-textbox"
|
data-options="required:true" style="width:100%" value="${operation.displayName }"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">自定义标识:</td>
|
<td>
|
<input id="customIdentify" name="customIdentify" class="easyui-textbox" style="width:100%"
|
value="${operation.customIdentify }"/>
|
</td>
|
</tr>
|
<tr style="display:none;">
|
<td class="tbtitle">
|
<em class="pt-color-danger">*</em>所属模块:
|
</td>
|
<td>
|
|
<input id="txt_ModuleName" name="moduleName" value="${operation.moduleName}"
|
class="easyui-textbox" type="text"
|
data-options="editable:false,buttonText:'选择模块',prompt:'',onClickButton:function(){selectModule();}"
|
style="width:100%;"/>
|
<input type="hidden" name="moduleId" value="${operation.moduleId }" id="txt_ModuleId"
|
class="easyui-textbox">
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">操作图标:</td>
|
<td>
|
<input id="txt_Icon" name="operationIcon" value="${operation.operationIcon }"
|
class="easyui-textbox" type="text"
|
data-options="editable:false,buttonText:'选择图标',prompt:'',onClickButton:function(){selectIcon();}"
|
style="width:100%;"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">操作样式:</td>
|
<td>
|
<select id="operationCss" name="operationCss" class="easyui-combobox" style="width:100%"
|
data-options="panelHeight:'auto',panelMaxHeight:300,editable:false">
|
<option value="pt-btn-primary">默认</option>
|
<option value="pt-btn-info">蓝色</option>
|
<option value="pt-btn-navy">深蓝色</option>
|
<option value="pt-btn-danger">红色</option>
|
<option value="pt-btn-warning">橙色</option>
|
<option value="pt-btn-success">绿色</option>
|
<option value="pt-btn-olive">橄榄绿</option>
|
<option value="pt-btn-maroon">褐红色</option>
|
<option value="pt-btn-purple">紫色</option>
|
</select>
|
</td>
|
</tr>
|
<tr id="affairtype_Css" style="display: none">
|
<td class="tbtitle">事务类型:</td>
|
<td>
|
<div>
|
<input class="easyui-radiobutton" name="affairType" value="0"
|
data-options="onChange:affairTypeOnChange" label="执行程序集方法">
|
<input class="easyui-radiobutton" name="affairType" value="1"
|
data-options="onChange:affairTypeOnChange" label="执行Nashorn表达式">
|
<input class="easyui-radiobutton" name="affairType" value="2"
|
data-options="onChange:affairTypeOnChange" label="执行一段SQL语句">
|
</div>
|
</td>
|
</tr>
|
<tr id="needData_Css" style="display: none">
|
<td class="tbtitle">需要选择数据:</td>
|
<td>
|
<input type="hidden" id="needSelectData" name="needSelectData"/>
|
<input id="needSelectDataText" class="easyui-switchbutton"
|
data-options="onText:'是',offText:'否',onChange:setEnableValue"/>
|
</td>
|
</tr>
|
<tr id="allData_Css" style="display: none">
|
<td class="tbtitle">允许多选数据:</td>
|
<td>
|
<input type="hidden" id="allowSelectMultipleData" name="allowSelectMultipleData"/>
|
<input id="allowSelectMultipleDataText" class="easyui-switchbutton"
|
data-options="onText:'是',offText:'否',onChange:setEnableValue"/>
|
</td>
|
</tr>
|
<tr id="pageOpenMode_Css" style="display: none">
|
<td class="tbtitle">页面打开方式:</td>
|
<td>
|
<div>
|
<input class="easyui-radiobutton" name="pageOpenMode" value="0" label="tab选项卡">
|
<input class="easyui-radiobutton" name="pageOpenMode" value="1" label="弹出层">
|
<input class="easyui-radiobutton" name="pageOpenMode" value="2" label="新窗口">
|
</div>
|
</td>
|
</tr>
|
<tr id="pageWidth_Css" style="display: none">
|
<td class="tbtitle">页面宽度:</td>
|
<td>
|
<input id="pageWidth" name="pageWidth" class="easyui-textbox" style="width:626px"
|
value="${operation.pageWidth }"/>
|
</td>
|
</tr>
|
<tr id="pageHeight_Css" style="display: none">
|
<td class="tbtitle">页面高度:</td>
|
<td>
|
<input id="pageHeight" name="pageHeight" class="easyui-textbox" style="width:626px"
|
value="${operation.pageHeight }"/>
|
</td>
|
</tr>
|
<tr id="pageUrl_Css" style="display: none">
|
<td class="tbtitle">页面URL:
|
<i class="fa fa-exclamation-circle pt-color-warning easyui-tooltip"
|
title="可使用的变量:${'${'}moduleId},${'${'}tableId},${'${'}tableName}</br>${'${'}keyId}(只在表单的URL中有)"
|
data-options="hideDelay: 3000,
|
position: 'right',
|
onShow: function(){
|
$(this).tooltip('tip').css({
|
backgroundColor: '#eb9814',
|
borderColor: '#d38f23',
|
color: '#fff',
|
width: '270px',
|
lineHeight:'24px'
|
});
|
}"></i>
|
</td>
|
<td>
|
<input id="pageUrl" name="pageUrl" class="easyui-textbox" style="width:626px"
|
value="${operation.pageUrl }"/>
|
</td>
|
</tr>
|
|
<tr id="packageName_Css" style="display: none">
|
<td class="tbtitle">包名:</td>
|
<td>
|
<input id="packageName" name="packageName" class="easyui-textbox" style="width:626px"
|
value="${operation.packageName }"/>
|
</td>
|
</tr>
|
<tr id="className_Css" style="display: none">
|
<td class="tbtitle">类名:</td>
|
<td>
|
<input id="className" name="className" class="easyui-textbox" style="width:626px"
|
value="${operation.className }"/>
|
|
</td>
|
</tr>
|
<tr id="methodName_Css" style="display: none">
|
<td class="tbtitle">执行方法名:
|
<i class="fa fa-exclamation-circle pt-color-warning easyui-tooltip"
|
title="表单操作方法参数:</br>(Long formId, Long keyId, Map<String, Object> formData)</br>视图操作方法参数:</br>(Long viewId, List<Long> idList, Long relationTableId, Long relationKeyId)"
|
data-options="hideDelay: 3000,
|
position: 'right',
|
onShow: function(){
|
$(this).tooltip('tip').css({
|
backgroundColor: '#eb9814',
|
borderColor: '#d38f23',
|
color: '#fff',
|
width: '450px',
|
lineHeight:'24px'
|
});
|
}"></i>
|
</td>
|
<td>
|
<input id="methodName" name="methodName" class="easyui-textbox" style="width:626px"
|
value="${operation.methodName }"/>
|
</td>
|
</tr>
|
|
<tr id="jsExpression_Css" style="display: none">
|
<td class="tbtitle">js表达式:</td>
|
<td>
|
<div id="jsExpressionScriptDefaultHtml" style="display:none"></div>
|
|
<textarea name="jsExpression" rows="2" cols="20" id="hid_jsExpression"
|
style="display: none;">
|
${operation.jsExpression}
|
</textarea>
|
<pre id="jsExpression" style="height:200px; width:626px;"
|
">
|
|
</pre>
|
|
</td>
|
</tr>
|
<tr id="nashorn_Css" style="display: none">
|
<td class="tbtitle">Nashorn表达式:
|
<i class="fa fa-exclamation-circle pt-color-warning easyui-tooltip"
|
title="表单操作变量:jdbcTemplate,formId,keyId,formData</br>视图操作变量:jdbcTemplate,relationTableId,relationKeyId</br>idList"
|
data-options="hideDelay: 3000,
|
position: 'right',
|
onShow: function(){
|
$(this).tooltip('tip').css({
|
backgroundColor: '#eb9814',
|
borderColor: '#d38f23',
|
color: '#fff',
|
width: '270px',
|
lineHeight:'24px'
|
});
|
}"></i>
|
</td>
|
<td>
|
<div id="nashornExpressionScriptDefaultHtml" style="display:none"></div>
|
|
<textarea name="nashornExpression" rows="2" cols="20" id="hid_nashornExpression"
|
style="display: none;">
|
${operation.nashornExpression}
|
</textarea>
|
<pre id="nashornExpression" style="height:200px; width:626px;"
|
">
|
|
</pre>
|
|
</td>
|
</tr>
|
<tr id="sqlStatement_Css" style="display: none">
|
<td class="tbtitle">SQL语句:
|
<i class="fa fa-exclamation-circle pt-color-warning easyui-tooltip"
|
title="表单操作变量:${'${'}keyId}</br>视图操作变量:${'${'}idList},${'${'}relationTableId}</br>${'${'}relationKeyId}"
|
data-options="hideDelay: 3000,
|
position: 'right',
|
onShow: function(){
|
$(this).tooltip('tip').css({
|
backgroundColor: '#eb9814',
|
borderColor: '#d38f23',
|
color: '#fff',
|
width: '270px',
|
lineHeight:'24px'
|
});
|
}"></i>
|
</td>
|
<td>
|
<div id="sqlStatementScriptDefaultHtml" style="display:none"></div>
|
|
<textarea name="sqlStatement" rows="2" cols="20" id="hid_sqlStatement"
|
style="display: none;">
|
${operation.sqlStatement}
|
</textarea>
|
<pre id="sqlStatement" style="height:200px; width:626px;"
|
">
|
|
</pre>
|
|
</td>
|
</tr>
|
<c:if test="${operation.enableSystemOperation}">
|
<tr>
|
<td class="tbtitle">操作前方法:
|
<i class="fa fa-exclamation-circle pt-color-warning easyui-tooltip"
|
title="表单操作方法参数:</br>(Long formId, Long keyId, Map<String, Object> formData)</br>视图操作方法参数:</br>(Long viewId, List<Long> idList)"
|
data-options="hideDelay: 3000,
|
position: 'right',
|
onShow: function(){
|
$(this).tooltip('tip').css({
|
backgroundColor: '#eb9814',
|
borderColor: '#d38f23',
|
color: '#fff',
|
width: '300px',
|
lineHeight:'24px'
|
});
|
}"></i>
|
</td>
|
<td>
|
<input id="operationFrontMethod" name="operationFrontMethod" class="easyui-textbox"
|
style="width:626px" value="${operation.operationFrontMethod }"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">操作后方法:
|
<i class="fa fa-exclamation-circle pt-color-warning easyui-tooltip"
|
title="表单操作方法参数:</br>(Long formId, Long keyId, Map<String, Object> formData)</br>视图操作方法参数:</br>(Long viewId, List<Long> idList)"
|
data-options="hideDelay: 3000,
|
position: 'right',
|
onShow: function(){
|
$(this).tooltip('tip').css({
|
backgroundColor: '#eb9814',
|
borderColor: '#d38f23',
|
color: '#fff',
|
width: '300px',
|
lineHeight:'24px'
|
});
|
}"></i>
|
</td>
|
<td>
|
<input id="operationAfterMethod" name="operationAfterMethod" class="easyui-textbox"
|
style="width:626px" value="${operation.operationAfterMethod }"/>
|
</td>
|
</tr>
|
</c:if>
|
<tr>
|
<td class="tbtitle">是否使用权限:</td>
|
<td>
|
<input type="hidden" id="enablePermission" name="enablePermission"/>
|
<input id="enablePermissionText" class="easyui-switchbutton"
|
data-options="onText:'是',offText:'否',onChange:isPermissionChange"/>
|
</td>
|
|
</tr>
|
<tr>
|
<td class="tbtitle">权限名称:</td>
|
<td>
|
<input id="permissionName" name="permissionName" class="easyui-textbox" type="text"
|
value="${operation.permissionName }"
|
data-options="editable:false,buttonText:'生成',prompt:'',onClickButton:function(){generatePermission();}"
|
style="width:85%;"/>
|
<a id="permission_but" class="pt-btn pt-btn-default">选择权限</a>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">是否使用自定义权限:
|
</td>
|
<td>
|
<input type="hidden" id="enableCustomPermission" name="enableCustomPermission"/>
|
<input id="enableCustomPermissionText" class="easyui-switchbutton"
|
data-options="onText:'是',offText:'否',onChange:isCustomPermission"/>
|
</td>
|
</tr>
|
<tr id="verificationExpression_Css">
|
<td class="tbtitle">验证表达式:
|
<i class="fa fa-exclamation-circle pt-color-warning easyui-tooltip"
|
title="表单操作变量:jdbcTemplate,request,user,form,formData</br>view</br>视图操作变量:jdbcTemplate,request,user,view"
|
data-options="hideDelay: 3000,
|
position: 'right',
|
onShow: function(){
|
$(this).tooltip('tip').css({
|
backgroundColor: '#eb9814',
|
borderColor: '#d38f23',
|
color: '#fff',
|
width: '270px',
|
lineHeight:'24px'
|
});
|
}"></i>
|
</td>
|
<td>
|
<div id="verificationExpressionScriptDefaultHtml" style="display:none"></div>
|
|
<textarea name="verificationExpression" rows="2" cols="20" id="hid_verificationExpression"
|
style="display: none;">
|
${operation.verificationExpression}
|
</textarea>
|
<pre id="verificationExpression" style="height:200px; width:626px;"
|
">
|
|
</pre>
|
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">备注说明:</td>
|
<td>
|
<textarea class="layui-textarea" style="width: 95%;height: 100px;border-color: lightgrey;border-radius: 5px 5px 5px 5px;" placeholder="最多输入500字符" name="remark" maxlength="500" >${operation.remark}</textarea>
|
</td>
|
</tr>
|
</table>
|
|
</div>
|
</form>
|
<div class="pt-form-btn">
|
<div class="form-group">
|
<button id="btnSave" class="pt-btn pt-btn-primary">保存</button>
|
<button id="btnClose" class="pt-btn pt-btn-default">关闭</button>
|
</div>
|
</div>
|
</div>
|
</div>
|
</body>
|
<script type="text/javascript" src="static/scripts/ResizeScroll.js"></script>
|
<script>
|
//窗口参数,用于弹窗传递
|
var params = {
|
callBack: null
|
};
|
var editor_jsExpressionScript = null;
|
var editor_nashornExpressionScript = null;
|
var editor_sqlStatementScript = null;
|
var editor_verificationExpressionScript = null;
|
var permissionParentId;
|
$(function () {
|
permissionParentId = "${parentId}";
|
|
var operationId = "${operation.operationId}";
|
if (operationId != "" && operationId > 0) {
|
$("#operationName").textbox("disable");
|
}
|
//初始化表单值(单选按钮)
|
$("input[radiobuttonName='enablePermission'][value='${operation.enablePermission}']").radiobutton('check');
|
$("input[radiobuttonName='operationPosition'][value='${operation.operationPosition}']").radiobutton('check');
|
$("input[radiobuttonName='operationType'][value='${operation.operationType}']").radiobutton('check');
|
$("input[radiobuttonName='pageOpenMode'][value='${operation.pageOpenMode}']").radiobutton('check');
|
var systemOperation = "${operation.enableSystemOperation}";
|
initSystemOperation(systemOperation);
|
var operationType = "${operation.operationType}";
|
if (systemOperation != "true") {
|
operationTypeValue(operationType);
|
}
|
$('#operationCss').combobox('setValue', '${operation.operationCss }');
|
|
var enablePermission = "${operation.enablePermission}";
|
|
//判断权限名称是否可编写
|
if (enablePermission == "true") {
|
$("#permissionName").textbox("enable");
|
$('#enablePermissionText').switchbutton("check");
|
$("#enablePermission").val("true");
|
} else {
|
$('#enablePermissionText').switchbutton("uncheck");
|
$("#permissionName").textbox("disable");
|
$("#enablePermission").val("false");
|
}
|
|
var enableCustomPermission = "${operation.enableCustomPermission}";
|
//判断自定义权限是否可编写
|
if (enableCustomPermission == "true") {
|
$("#verificationExpression_Css").show();
|
$('#enableCustomPermissionText').switchbutton("check");
|
$("#enableCustomPermission").val("true");
|
} else {
|
$('#enableCustomPermissionText').switchbutton("uncheck");
|
$("#verificationExpression_Css").hide();
|
$("#enableCustomPermission").val("false");
|
}
|
|
var operationPosition = "${operation.operationPosition}";
|
var needSelectData = "${operation.needSelectData}";
|
var allowSelectMultipleData = "${operation.allowSelectMultipleData}";
|
//判断是否列表。0显示,1隐藏
|
if (operationPosition == 0) {
|
$("#needData_Css").show();
|
if (needSelectData == 1) {
|
$('#needSelectDataText').switchbutton("check");
|
$("#allData_Css").show();
|
if (allowSelectMultipleData == 1) {
|
$('#allowSelectMultipleDataText').switchbutton("check");
|
} else {
|
$('#allowSelectMultipleDataText').switchbutton("uncheck");
|
}
|
} else {
|
$('#needSelectDataText').switchbutton("uncheck");
|
$("#allData_Css").hide();
|
}
|
} else {
|
$('#needSelectDataText').switchbutton("uncheck");
|
$('#allowSelectMultipleDataText').switchbutton("uncheck");
|
$("#needData_Css").hide();
|
$("#allData_Css").hide();
|
$("#allowSelectMultipleData").val(0);
|
$("#needSelectData").val(0);
|
}
|
|
var moduleName = "${moduleName}";
|
var moduleId = "${moduleId}";
|
if (moduleId != null && moduleId != "") {
|
$("#txt_ModuleId").textbox("setValue", moduleId);
|
} else {
|
$("#txt_ModuleId").textbox("setValue", 0);
|
}
|
if (moduleName != null && moduleName != "") {
|
$("#txt_ModuleName").textbox("setValue", moduleName);
|
}
|
|
new ResizeScroll({
|
"id": ".ptbody",
|
fun: function () {
|
var wh = $(window).height();
|
return (wh - 69 - 62);
|
|
}
|
});
|
|
//设置js表达式框
|
var jsExpression = $("#hid_jsExpression").val();
|
editor_jsExpressionScript = ace.edit("jsExpression"); //其他样式框
|
editor_jsExpressionScript.setTheme("ace/theme/monokai");
|
editor_jsExpressionScript.session.setMode("ace/mode/javascript");
|
editor_jsExpressionScript.setFontSize(16);
|
editor_jsExpressionScript.session.setValue(jsExpression);
|
var jsExpressionScriptDefaultHtml = $('#jsExpressionScriptDefaultHtml').html();
|
if (editor_jsExpressionScript.getValue().replace(/(^\s*)|(\s*$)/g, "") == "") {
|
editor_jsExpressionScript.session.setValue(jsExpressionScriptDefaultHtml);
|
}
|
//设置nashorn表达式框
|
var nashornExpression = $("#hid_nashornExpression").val();
|
editor_nashornExpressionScript = ace.edit("nashornExpression"); //其他样式框
|
editor_nashornExpressionScript.setTheme("ace/theme/monokai");
|
editor_nashornExpressionScript.session.setMode("ace/mode/javascript");
|
editor_nashornExpressionScript.setFontSize(16);
|
editor_nashornExpressionScript.session.setValue(nashornExpression);
|
var nashornExpressionScriptDefaultHtml = $('#nashornExpressionScriptDefaultHtml').html();
|
if (editor_nashornExpressionScript.getValue().replace(/(^\s*)|(\s*$)/g, "") == "") {
|
editor_nashornExpressionScript.session.setValue(nashornExpressionScriptDefaultHtml);
|
}
|
|
//设置SQL语句框
|
var sqlStatement = $("#hid_sqlStatement").val();
|
editor_sqlStatementScript = ace.edit("sqlStatement"); //其他样式框
|
editor_sqlStatementScript.setTheme("ace/theme/monokai");
|
editor_sqlStatementScript.session.setMode("ace/mode/sql");
|
editor_sqlStatementScript.setFontSize(16);
|
editor_sqlStatementScript.session.setValue(sqlStatement);
|
var sqlStatementScriptDefaultHtml = $('#sqlStatementScriptDefaultHtml').html();
|
if (editor_sqlStatementScript.getValue().replace(/(^\s*)|(\s*$)/g, "") == "") {
|
editor_sqlStatementScript.session.setValue(sqlStatementScriptDefaultHtml);
|
}
|
|
//设置验证表达式框
|
var verificationExpression = $("#hid_verificationExpression").val();
|
editor_verificationExpressionScript = ace.edit("verificationExpression"); //其他样式框
|
editor_verificationExpressionScript.setTheme("ace/theme/monokai");
|
editor_verificationExpressionScript.session.setMode("ace/mode/javascript");
|
editor_verificationExpressionScript.setFontSize(16);
|
editor_verificationExpressionScript.session.setValue(verificationExpression);
|
var verificationExpressionScriptDefaultHtml = $('#verificationExpressionScriptDefaultHtml').html();
|
if (editor_verificationExpressionScript.getValue().replace(/(^\s*)|(\s*$)/g, "") == "") {
|
editor_verificationExpressionScript.session.setValue(verificationExpressionScriptDefaultHtml);
|
}
|
|
$("#btnSave").click(function () {
|
//验证表单信息
|
var isValid = $('#formOperation').form('validate');
|
if (!isValid) {
|
wcp.notify.warn('表单验证有误,请检查表单输入项!');
|
return false;
|
}
|
|
var objFormOperation = $("#formOperation").serializeObject();
|
var jsExpression = {
|
'jsExpression': editor_jsExpressionScript.getValue().replace(/(^\s*)|(\s*$)/g, "")
|
};
|
var nashornExpression = {
|
'nashornExpression': editor_nashornExpressionScript.getValue().replace(/(^\s*)|(\s*$)/g, "")
|
};
|
var sqlStatement = {
|
'sqlStatement': editor_sqlStatementScript.getValue().replace(/(^\s*)|(\s*$)/g, "")
|
};
|
var verificationExpression = {
|
'verificationExpression': editor_verificationExpressionScript.getValue().replace(/(^\s*)|(\s*$)/g, "")
|
};
|
var obj = $.extend({}, objFormOperation, jsExpression, nashornExpression, sqlStatement, verificationExpression);
|
wcp.ui.setBusy("body", wcp.ajax({
|
url: "config/operation/saveOperation?permissionId=" + "${permissionId}" + "&parentId=" + permissionParentId,
|
data: JSON.stringify(obj),
|
}).done(function (result) {
|
//判断是否需要执行回调函数
|
if (params.callBack) {
|
params.callBack();
|
}
|
|
//关闭窗口
|
closeWindow();
|
|
top.wcp.notify.success("保存成功!");
|
}));
|
});
|
|
|
$("#btnClose").click(function () {
|
closeWindow();
|
});
|
|
$("#permission_but").click(function () {
|
selectPermission();
|
});
|
|
|
});
|
|
//判断权限名称是否填写
|
function isPermissionChange(checked) {
|
if (checked) {
|
$("#enablePermission").val("true");
|
$("#permissionName").textbox("enable");
|
} else {
|
$("#enablePermission").val("false");
|
$("#permissionName").textbox("disable");
|
}
|
}
|
|
//图标样式
|
function showicons(text) {
|
return "<i class='" + text + "'></i>";
|
|
}
|
|
//设置隐藏域值
|
function setEnableValue(checked) {
|
if (checked) {
|
$('#' + this.id.replace("Text", "")).val(1);
|
if (this.id == "needSelectDataText") {
|
$("#allData_Css").show();
|
}
|
|
} else {
|
$('#' + this.id.replace("Text", "")).val(0);
|
if (this.id == "needSelectDataText") {
|
$('#allowSelectMultipleDataText').switchbutton("uncheck");
|
$("#allowSelectMultipleData").val(0);
|
$("#allData_Css").hide();
|
}
|
}
|
}
|
|
//选择模块
|
function selectModule() {
|
wcp.picker.selectModule({
|
title: "请选择模块",
|
multiSelect: false,
|
idElement: "txt_ModuleId",
|
nameElement: "txt_ModuleName",
|
layerOpener: window
|
});
|
}
|
|
//选择图标
|
function selectIcon() {
|
wcp.picker.selectIcon({
|
title: "请选择图标",
|
nameElement: "txt_Icon",
|
layerOpener: window
|
});
|
}
|
|
function positionOnChange(checked) {
|
if (checked) {
|
$("#needData_Css").show();
|
$("#allowSelectMultipleData").val(0);
|
$("#needSelectData").val(0);
|
|
} else {
|
$("#needData_Css").hide();
|
$("#allowSelectMultipleData").val(0);
|
$("#needSelectData").val(0);
|
}
|
}
|
|
//操作类型Onchange事件
|
function operationTypeOnChange(checked) {
|
if (checked) {
|
var val = $(this).val();
|
operationTypeValue(val);
|
}
|
|
}
|
|
function operationTypeValue(val) {
|
var operationId = "${operation.operationId}";
|
if (val == 0) {
|
$("#pageOpenMode_Css").show();
|
$("#pageWidth_Css").show();
|
$("#pageHeight_Css").show();
|
$("#pageUrl_Css").show();
|
if (operationId != null && operationId > 0) {
|
$("input[radiobuttonName='pageOpenMode'][value='${operation.pageOpenMode}']").radiobutton('check');
|
} else {
|
$("input[radiobuttonName='pageOpenMode'][value='0']").radiobutton('check');
|
}
|
$("#affairtype_Css").hide();
|
$("#jsExpression_Css").hide();
|
$("#packageName_Css").hide();
|
$("#className_Css").hide();
|
$("#methodName_Css").hide();
|
$("#nashorn_Css").hide();
|
$("#sqlStatement_Css").hide();
|
} else if (val == 1) {
|
$("#affairtype_Css").show();
|
if (operationId > 0 && operationId != null) {
|
var affairType = "${operation.affairType}";
|
if (affairType != "" && affairType != null) {
|
$("input[radiobuttonName='affairType'][value='${operation.affairType}']").radiobutton('check');
|
affairTypeValue(affairType);
|
} else {
|
$("input[radiobuttonName='affairType'][value='0']").radiobutton('check');
|
affairTypeValue(0);
|
}
|
|
} else {
|
$("input[radiobuttonName='affairType'][value='0']").radiobutton('check');
|
affairTypeValue(0);
|
}
|
|
$("#pageOpenMode_Css").hide();
|
$("#pageWidth_Css").hide();
|
$("#pageHeight_Css").hide();
|
$("#pageUrl_Css").hide();
|
$("#jsExpression_Css").show();
|
} else if (val == 2) {
|
$("#affairtype_Css").hide();
|
$("#pageOpenMode_Css").hide();
|
$("#pageWidth_Css").hide();
|
$("#pageHeight_Css").hide();
|
$("#pageUrl_Css").hide();
|
$("#jsExpression_Css").show();
|
$("#packageName_Css").hide();
|
$("#className_Css").hide();
|
$("#methodName_Css").hide();
|
$("#nashorn_Css").hide();
|
$("#sqlStatement_Css").hide();
|
}
|
}
|
|
//事务类型Onchange事件
|
function affairTypeOnChange(checked) {
|
if (checked) {
|
var val = $(this).val();
|
affairTypeValue(val);
|
}
|
}
|
|
function affairTypeValue(val) {
|
if (val == 0) {
|
//$("#packageName_Css").show();
|
//$("#className_Css").show();
|
$("#methodName_Css").show();
|
$("#nashorn_Css").hide();
|
$("#sqlStatement_Css").hide();
|
} else if (val == 1) {
|
$("#packageName_Css").hide();
|
$("#className_Css").hide();
|
$("#methodName_Css").hide();
|
$("#nashorn_Css").show();
|
$("#sqlStatement_Css").hide();
|
} else if (val == 2) {
|
$("#packageName_Css").hide();
|
$("#className_Css").hide();
|
$("#methodName_Css").hide();
|
$("#nashorn_Css").hide();
|
$("#sqlStatement_Css").show();
|
}
|
}
|
|
function isCustomPermission(checked) {
|
if (checked) {
|
$("#enableCustomPermission").val("true");
|
$("#verificationExpression_Css").show();
|
} else {
|
$("#enableCustomPermission").val("false");
|
$("#verificationExpression_Css").hide();
|
}
|
}
|
|
//选择权限
|
function selectPermission() {
|
var enablePermission = $("#enablePermission").val();
|
var operationId = $("#operationId").val();
|
if (enablePermission != 0 && (operationId == "" || operationId == 0)) {
|
wcp.picker.selectPermission({
|
title: "请选择权限",
|
multiSelect: false,
|
nameElement: "permissionName",
|
layerOpener: window
|
});
|
}
|
|
}
|
|
//生成权限
|
function generatePermission() {
|
var operationName = $("#operationName").textbox("getValue");
|
var moduleId = $("#txt_ModuleId").val();
|
if (operationName == "") {
|
layer.alert("请填写操作名称!");
|
return false;
|
}
|
if (moduleId == 0) {
|
permissionParentId = 0;
|
$("#permissionName").textbox("setValue", operationName);
|
} else {
|
wcp.ui.setBusy("body", wcp.ajax({
|
url: "config/operation/generatePermission?moduleId=" + moduleId,
|
}).done(function (result) {
|
if (typeof result.parentId != "undefined") {
|
permissionParentId = result.parentId;
|
}
|
var permissionName = result.permissionName;
|
var permission;
|
if (permissionName != null && permissionName != "") {
|
permission = permissionName + "." + operationName;
|
} else {
|
permission = operationName;
|
}
|
$("#permissionName").textbox("setValue", permission);
|
}));
|
}
|
|
|
}
|
|
function initSystemOperation(value) {
|
if (value == 1) {
|
$("#affairtype_Css").hide();
|
$("#pageOpenMode_Css").hide();
|
$("#pageWidth_Css").hide();
|
$("#pageHeight_Css").hide();
|
$("#pageUrl_Css").hide();
|
$("#jsExpression_Css").hide();
|
$("#packageName_Css").hide();
|
$("#className_Css").hide();
|
$("#methodName_Css").hide();
|
$("#nashorn_Css").hide();
|
$("#sqlStatement_Css").hide();
|
$("#operationType_Css").hide();
|
$("#operationPosition_Css").hide();
|
$("#displayName").textbox("disable");
|
$("#txt_Icon").textbox("disable");
|
$("#operationCss").textbox("disable");
|
}
|
}
|
|
function closeWindow() {
|
var index = top.layer.getFrameIndex(window.name); //获取窗口索引
|
top.layer.close(index);
|
}
|
</script>
|
</html>
|