bpmDefinitionUserSet.jsp 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/commons/include/html_doctype.html" %>
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <%@include file="/commons/include/get.jsp" %>
  7. <title>人员设置</title>
  8. <%@include file="/commons/include/nodeUserConditionJS.jsp" %>
  9. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/SysDialog.js"></script>
  10. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/ScriptDialog.js" ></script>
  11. <style type="text/css">
  12. .inputChange{
  13. background-color: #BBAAAA;
  14. }
  15. </style>
  16. <script type="text/javascript">
  17. $(function(){
  18. $("a.del").unbind("click");
  19. $("div.group > a.link.update").unbind('click');
  20. $('#btnReflesh').attr('href',window.location.href)
  21. $("body").delegate("input[name=groupNo]","change",changeGroupNo);
  22. });
  23. function refresh(){
  24. location.href=location.href.getNewUrl();
  25. };
  26. /**
  27. * 保存分组号
  28. */
  29. function saveGroupNo(nodeId){
  30. var conditionIds=[],
  31. groupNos=[];
  32. var url = __ctx+"/platform/bpm/bpmUserCondition/updateGroup.ht";
  33. var id = "table_" + nodeId;
  34. var table = $('#' + id);
  35. table.find("tbody.data").find("input[name=groupNo]").each(function(){
  36. var _this = $(this);
  37. if(_this.val()!=_this.attr("ivalue")){
  38. var groupNo = _this.val();
  39. var tr = _this.closest("tr");
  40. var conditionId = $("input[name=conditionId]", tr).val();
  41. conditionIds.push(conditionId);
  42. groupNos.push(groupNo);
  43. }
  44. });
  45. if(conditionIds.length==0){
  46. return;
  47. }
  48. var params = {
  49. conditionIds:conditionIds.join(","),
  50. groupNos:groupNos.join(",")
  51. };
  52. $.post(url,params,function(data){
  53. var obj = new com.hotent.form.ResultMessage(data);
  54. if (obj.isSuccess()) {
  55. $.ligerDialog.success( obj.getMessage(),function(){
  56. window.location.reload();
  57. });
  58. } else {
  59. $.ligerDialog.err('出错了!',obj.getMessage());
  60. }
  61. });
  62. };
  63. /**
  64. * 分组号值变更
  65. */
  66. function changeGroupNo(){
  67. var _this=$(this);
  68. //_this.addClass("inputChange");
  69. var td = _this.closest("td");
  70. var tr = _this.closest("tr");
  71. var groupNo = _this.val();
  72. groupNo = groupNo.replace(/(^\s*0*)|(\s*$)/g,"");
  73. if(!/^\d+$/.test(groupNo)){
  74. groupNo=1;
  75. }
  76. _this.val(groupNo);
  77. $("div[name=groupNo]",td).text(groupNo).show();
  78. var url = __ctx+"/platform/bpm/bpmUserCondition/updateGroup.ht";
  79. var conditionId = $("input[name=conditionId]",tr).val();
  80. var params = {
  81. conditionId:conditionId,
  82. groupNo:groupNo
  83. };
  84. var oldGroup = _this.attr("ivalue");
  85. //_this.hide();
  86. if(oldGroup==groupNo){
  87. tr.removeClass("inputChange");
  88. return;
  89. }else{
  90. if(!tr.hasClass("inputChange"))
  91. tr.addClass("inputChange");
  92. }
  93. };
  94. </script>
  95. <base target="_self" />
  96. <style type="text/css">
  97. .additionalParam,textarea{
  98. margin-top:5px;
  99. display:block;
  100. width:80%;
  101. }
  102. </style>
  103. </head>
  104. <body>
  105. <div class="panel">
  106. <div class="hide-panel">
  107. <c:if test="${empty nodeTag}">
  108. <jsp:include page="incDefinitionHead.jsp">
  109. <jsp:param value="人员设置" name="title"/>
  110. </jsp:include>
  111. <div class="panel-container">
  112. <f:tab curTab="userSet" tabName="flow"/>
  113. </c:if>
  114. <c:if test="${!empty nodeTag}">
  115. <div class="panel-container">
  116. </c:if>
  117. <div class="panel">
  118. <div class="panel-top relative">
  119. <h2 class="setting">流程定义节点人员设置</h2>
  120. </div>
  121. <div class="panel-body">
  122. <a type="hidden" id="btnReflesh" onclick="refresh()"></a>
  123. <form action="saveUser.ht" method="post" id="defUserForm">
  124. <input type="hidden" name="defId" value="${defId}"/>
  125. <input type="hidden" name="nodeId" value="${nodeId}"/>
  126. <input type="hidden" id="parentActDefId" value="${parentActDefId}"/>
  127. <c:forEach items="${nodeUserMapList}" var="nodeUserMap" varStatus="i">
  128. <div class="table-top">
  129. <div class="table-top-left">${nodeUserMap.nodeName}(${nodeUserMap.nodeId})</div>
  130. <div class="table-top-right">
  131. <div class="toolBar" style="margin:0;">
  132. <div class="group"><a class="link add" id="btnSearch" onclick="conditionDialog('table_${nodeUserMap.nodeId}')"><span></span>添加</a></div>
  133. <div class="l-bar-separator"></div>
  134. <div class="group"><a class=" update link " onclick="conditionDialog('table_${nodeUserMap.nodeId}',true)"><span></span>修改</a></div>
  135. <div class="l-bar-separator"></div>
  136. <div class="group"><a class="link del " id="btnSearch" onclick="delRows('table_${nodeUserMap.nodeId}');"><span></span>删除</a></div>
  137. <div class="l-bar-separator"></div>
  138. <div class="group"><a class="link save" onclick="saveGroupNo('${nodeUserMap.nodeId}')" id="btnSaveGroupNo" >保存批次号</a></div>
  139. </div>
  140. </div>
  141. </div>
  142. <%@include file="/commons/include/nodeUserCondition.jsp" %>
  143. </c:forEach>
  144. <div style="height:40px"></div>
  145. </form>
  146. </div>
  147. </div>
  148. <div id="divScriptData" style="display: none;">
  149. <a href="javascript:;" id="btnScript" class="link var" title="常用脚本" onclick="selectScript()">常用脚本</a>
  150. <ul>
  151. <li>可以使用的流程变量,[startUser],开始用户,<li>[startUser],上个任务的用户[prevUser]。</li>
  152. <li>表达式必须返回Set&lt;String&gt;集合类型的数据,集合元素为用户Id。</li>
  153. </ul>
  154. <textarea id="txtScriptData" rows="10" cols="80" style="height: 200px;width:480px"></textarea>
  155. </div>
  156. </div>
  157. </body>
  158. </html>