This commit is contained in:
hanjian
2024-08-14 15:17:51 +08:00
parent 20a221c1a2
commit b610f94b2e
3483 changed files with 650965 additions and 0 deletions

View File

@@ -0,0 +1,276 @@
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/commons/taglibs.jsp"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<%@ include file="/commons/meta.jsp"%>
<base href="<%=basePath%>">
<title>流程通知提醒规则配置</title>
<link href="${ctx }/resource/js/plugins/loadmask/jquery.loadmask.css"
rel="stylesheet" type="text/css">
<script type="text/javascript"
src="${ctx }/resource/js/plugins/loadmask/jquery.loadmask.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var noticeScopes = '${noticeRemindConfig.noticeScopes}';
var arr = new Array();
arr = noticeScopes.split(',');
for (var i = 0; i < arr.length; i++) {
if (arr[i] == 'QC') {
$('#noticeScopes1').attr("checked", "true");
} else if (arr[i] == 'JB') {
$('#noticeScopes2').attr("checked", "true");
} else if (arr[i] == 'ZD') {
$('#noticeScopes3').attr("checked", "true");
}
}
var inp1 = $('#appManagerNames').get(0);
var inp2 = $('#appManagerIds').get(0);
var inp3 = $('#noticeScopes3').attr('checked');
if (inp3) {
inp1.setAttribute('readonly', 'true');
inp1.removeAttribute('disabled')
inp2.setAttribute('readonly', 'true');
inp2.removeAttribute('disabled')
} else {
inp1.setAttribute('disabled', 'disabled');
inp1.removeAttribute('readonly');
inp2.setAttribute('disabled', 'disabled');
inp2.removeAttribute('readonly');
}
$('#noticeScopes3').on('click', function() {
var inp1 = $('#appManagerNames').get(0);
var inp2 = $('#appManagerIds').get(0);
var inp3 = $('#noticeScopes3').attr('checked');
if (inp3) {
inp1.setAttribute('readonly', 'true');
inp1.removeAttribute('disabled')
inp2.setAttribute('readonly', 'true');
inp2.removeAttribute('disabled')
} else {
inp1.setAttribute('disabled', 'disabled');
inp1.removeAttribute('readonly');
inp2.setAttribute('disabled', 'disabled');
inp2.removeAttribute('readonly');
}
});
var inp4 = $('#activityDefNames').get(0);
var inp5 = $('#activityDefIds').get(0);
var inp6 = $('input:radio[name="noticeType"]:checked').val();
if (inp6 == '2') {
inp4.setAttribute('readonly', 'true');
inp4.removeAttribute('disabled')
inp5.setAttribute('readonly', 'true');
inp5.removeAttribute('disabled')
} else {
inp4.setAttribute('disabled', 'disabled');
inp4.removeAttribute('readonly');
inp5.setAttribute('disabled', 'disabled');
inp5.removeAttribute('readonly');
}
$(':radio').on('click', function() {
var inp4 = $('#activityDefNames').get(0);
var inp5 = $('#activityDefIds').get(0);
var inp6 = $('input:radio[name="noticeType"]:checked').val();
if (inp6 == '2') {
inp4.setAttribute('readonly', 'true');
inp4.removeAttribute('disabled')
inp5.setAttribute('readonly', 'true');
inp5.removeAttribute('disabled')
} else {
inp4.setAttribute('disabled', 'disabled');
inp4.removeAttribute('readonly');
inp5.setAttribute('disabled', 'disabled');
inp5.removeAttribute('readonly');
}
});
$("#submitButton").click(function() {
var noticeDrafters = $('#noticeScopes1').attr('checked');
var noticeOperator = $('#noticeScopes2').attr('checked');
var noticeUser = $('#noticeScopes3').attr('checked');
if (!noticeDrafters && !noticeOperator && !noticeUser) {
alert("提醒用户必选一个");
return false;
}
if (noticeUser) {
var appManagerIds = $("#appManagerIds").val();
if (appManagerIds == null || appManagerIds == '') {
alert("指定用户不能为空");
return false;
}
}
var noticeType = $('input:radio[name="noticeType"]:checked').val();
if (noticeType == null) {
alert("提醒规则必选一个");
return false;
}
if (noticeType == '2') {
var activityDefIds = $('#activityDefIds').val();
if (activityDefIds == null || activityDefIds == '') {
alert("指定环节不能为空");
return false;
}
}
var noticeContent = $.trim($('#noticeContent').val());
if (noticeContent == null || noticeContent == '') {
alert("提醒内容不能为空");
$('#noticeContent').focus();
return false;
}
setMask("main-container");
//用jquery中的ajax方法向服务器提交请求
jQuery.ajax({
type : "POST",
url : "${ctx}/noticeRemindConfig/update.do",
data : $('#myform').serialize(),
success : function(resp) {
alert(resp);
$('#main-container').unmask();
if (resp == '操作成功') {
window.location.reload();
}
}
});
});
//清空
$("#refreshButton").click(function() {
var procDefId = $("#procDefId").val();
var noticeType = '${noticeRemindConfig.noticeType}';
if(noticeType == null || noticeType == ''){
refreshData();
return false;
}
setMask("main-container");
//用jquery中的ajax方法向服务器提交请求
jQuery.ajax({
type : "POST",
url : "${ctx}/noticeRemindConfig/delete.do",
data : {
procDefId : procDefId
},
success : function(resp) {
alert(resp);
$('#main-container').unmask();
window.location.reload();
}
});
});
});
function createActUser(values, names) {
$("#appManagerIds").val(values.replace(/USER#/g, ""));
$("#appManagerNames").val(names);
}
function createActConfig(values, names) {
$("#activityDefIds").val(values);
$("#activityDefNames").val(names);
}
function refreshData(){
$("#appManagerNames").val("");
$("#appManagerIds").val("");
$("#activityDefNames").val("");
$("#activityDefIds").val("");
$("#noticeContent").val("");
$('input:checkbox[name=noticeScopes]').attr('checked', false);
$('input:radio[name=noticeType]').attr('checked',false);
}
</script>
</head>
<body style="font-size: 13px; font-family: 'Open Sans';">
<form action="${ctx}/noticeRemindConfig/update.do" method="post"
id="myform">
<div class="main-container" id="main-container">
<div class="panel panel-primary">
<div class="panel-body">
<input type="hidden" id="oldValue" /> <input type="hidden"
id="procDefId" name="procDefId"
value="${noticeRemindConfig.procDefId}" style="width: 200px;" />
<input type="hidden" id="procDefKey" name="procDefKey"
value="${noticeRemindConfig.procDefKey}" style="width: 200px;" />
<table class='table table-bordered' border="0" cellspacing="0"
cellpadding="0" id="myTable">
<!-- 存放隐藏域的区域 -->
<!-- 存放表单的区域 -->
<tr>
<td>提醒用户:</td>
<td colspan="3">
<!-- <div class="checkbox"> --> <label> <input
class="ace input-lg" type="checkbox" name="noticeScopes"
id="noticeScopes1" value="QC" /> <span class="lbl">通知起草人</span>
</label> <label> <input class="ace input-lg" type="checkbox"
name="noticeScopes" id="noticeScopes2" value="JB" /> <span
class="lbl">流程经办人</span>
</label> <label> <input class="ace input-lg" type="checkbox"
name="noticeScopes" id="noticeScopes3" value="ZD" /> <span
class="lbl">指定用户</span>
</label> <input style="width: 400px" type="text" name="noticeUserNames"
id="appManagerNames"
value="${noticeRemindConfig.noticeUserNames }"
disabled="disabled"
onclick="showDiaLog('${ctx}/pages/user_org_select.jsp?showTreeType=USER&isMultiSelect=true&roleFlag=false&orgId=0', '指定用户', '800px', '500px');" />
<input type="hidden" name="noticeUserIds" id="appManagerIds"
disabled="disabled" value="${noticeRemindConfig.noticeUserIds }" />
<!-- </div> -->
</td>
</tr>
<tr>
<td>提醒规则:</td>
<td colspan="3">
<!-- <div class="radio"> --> <label> <input
class="ace input-lg" type="radio" name="noticeType"
id="noticeType1" value="1"
<c:if test="${noticeRemindConfig.noticeType == '1'}">checked="checked"</c:if> />
<span class="lbl">办结提醒</span>
</label> <label> <input class="ace input-lg" type="radio"
name="noticeType" id="noticeType2" value="2"
<c:if test="${noticeRemindConfig.noticeType == '2'}">checked="checked"</c:if> />
<span class="lbl">指定环节提醒</span>
</label> <input style="width: 400px" type="text" name="activityDefNames"
id="activityDefNames"
value="${noticeRemindConfig.activityDefNames }"
disabled="disabled"
onclick="showDiaLog('${ctx}/noticeRemindConfig/selectActInfoConfigs.do?processDefId=${noticeRemindConfig.procDefId}', '选择节点', '800px', '500px');" />
<input type="hidden" name="activityDefIds" id="activityDefIds"
value="${noticeRemindConfig.activityDefIds}" /> <!-- </div> -->
</td>
</tr>
<tr>
<td>提醒内容:</td>
<td colspan="3"><span class="float_left"> <textarea
preValue="${noticeRemindConfig.noticeContent}"
onblur="moveout(this.id);" name="noticeContent"
id="noticeContent" style="width: 800px;">${noticeRemindConfig.noticeContent}</textarea>
</span></td>
</tr>
</table>
<div class="col-md-offset-1 col-md-9" style="text-align: center;">
<button type="button" class="btn btn-sm btn-primary"
id="submitButton" />
保存 <i class="ace-icon fa fa-save bigger-110"></i>
</button>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<button type="button" class="btn btn-sm btn-danger"
id="refreshButton" />
重置 <i class="ace-icon glyphicon glyphicon-refresh"></i>
</button>
</div>
</div>
</div>
</div>
</form>
<jsp:include page="../../../pages/sysGlType/selectTypeTree.jsp"
flush="false" />
</body>
</html>