bpmDefinitionEditForkJoin.jsp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <%
  2. //某个任务节点的分发及汇总属性的设置
  3. %>
  4. <%@page pageEncoding="UTF-8"%>
  5. <%@include file="/commons/include/html_doctype.html"%>
  6. <html>
  7. <head>
  8. <title>编辑流程分发配置</title>
  9. <%@include file="/commons/include/form.jsp" %>
  10. <script type="text/javascript">
  11. /*KILLDIALOG*/
  12. var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
  13. $(function(){
  14. initControl();
  15. $("#dataFormSave").click(function(){
  16. saveConfig();
  17. });
  18. });
  19. function saveConfig(){
  20. var url=__ctx+ "/platform/bpm/bpmDefinition/saveForkJoin.ht";
  21. var checked=$("#nodeType1").attr("checked");
  22. if(checked){
  23. $("#joinTaskKey").val('');
  24. $("#joinTaskName").val('');
  25. }else{//选了分发节点
  26. if($("#joinTaskKey").val()==""){
  27. $.ligerDialog.warn("请选择汇总节点");
  28. return;
  29. }
  30. }
  31. var param=$('#forkJoinForm').serialize();
  32. $.post(url,param,showResult);
  33. }
  34. function showResult(responseText){
  35. var obj=new com.hotent.form.ResultMessage(responseText);
  36. if(!obj.isSuccess()){
  37. $.ligerDialog.err('出错信息',"编辑流程分发配置失败",obj.getMessage());
  38. return;
  39. }else{
  40. $.ligerDialog.success(obj.getMessage(),'提示消息',function(){
  41. dialog.close();
  42. });
  43. }
  44. }
  45. function initControl(){
  46. $("#nodeTypeDiv input[name='nodeType']").on('click',function(){
  47. var value=$(this).val();
  48. if(value==1){
  49. $("#joinTaskDiv").css('display','block');
  50. }else{
  51. $("#joinTaskDiv").css('display','none');
  52. }
  53. });
  54. $("#joinTaskKey").on('change',function(){
  55. var value=this.value;
  56. var text=this.options[this.selectedIndex].text;
  57. if(value!=''){
  58. $("#joinTaskName").val(text);
  59. }else{
  60. $("#joinTaskName").val('');
  61. }
  62. });
  63. }
  64. </script>
  65. </head>
  66. <body>
  67. <div class="panel-top">
  68. <div class="tbar-title">
  69. <span class="tbar-label">
  70. <c:choose>
  71. <c:when test="${bpmNodeSet.joinTaskName==null}">
  72. 添加流程分发汇总配置
  73. </c:when>
  74. <c:otherwise>
  75. 编辑流程分发汇总配置
  76. </c:otherwise>
  77. </c:choose>
  78. </span>
  79. </div>
  80. <div class="panel-toolbar">
  81. <div class="toolBar">
  82. <div class="group"><a class="link save" id="dataFormSave" href="javascript:;"><span></span>保存</a></div>
  83. <div class="l-bar-separator"></div>
  84. <div class="group"><a class="link del" href="javascript:;" onclick="dialog.close()"><span></span>关闭</a></div>
  85. </div>
  86. </div>
  87. </div>
  88. <form id="forkJoinForm">
  89. <div style="padding:8px 8px 8px 8px">
  90. <b>说明:</b>
  91. <ul>
  92. <li>若为普通任务节点时,流程跳转至该任务,会自动产生该一个任务实例</li>
  93. <li>若为分发任务节点:流程跳至该任务时,会根据分发的个数,产生分发数的任务实例</li>
  94. <li>若为汇集任务节点:会根据分布的任务个数执行的路径,最终汇集生成一个任务实例</li>
  95. </ul>
  96. </div>
  97. <div style="padding:8px 8px 8px 8px" id="nodeTypeDiv">
  98. <input type="radio" name="nodeType" <c:if test="${bpmNodeSet.nodeType==0}">checked="checked"</c:if> value="0" id="nodeType1"><label for="nodeType1">普通任务节点</label>
  99. <input type="radio" name="nodeType" <c:if test="${bpmNodeSet.nodeType==1}">checked="checked"</c:if> value="1" id="nodeType2"><label for="nodeType2">分发任务节点</label>
  100. <input type="hidden" name="actDefId" value="${actDefId}" />
  101. <input type="hidden" name="nodeId" value="${nodeId}" />
  102. </div>
  103. <div style="padding:8px 8px 8px 8px; <c:if test="${bpmNodeSet.nodeType!=1}">display:none</c:if>" id="joinTaskDiv">
  104. <label>汇总节点</label>
  105. <select name="joinTaskKey" id="joinTaskKey">
  106. <option value="">请选择汇总节点</option>
  107. <c:forEach items="${nodeMap}" var="node">
  108. <option value="${node.key}" <c:if test="${bpmNodeSet.joinTaskKey==node.key}">selected</c:if> >${node.value}</option>
  109. </c:forEach>
  110. </select>
  111. <input type="hidden" name="joinTaskName" id="joinTaskName" value="${bpmNodeSet.joinTaskName}"/>
  112. </div>
  113. </form>
  114. </body>
  115. </html>