taskChangePath.jsp 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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/get.jsp" %>
  10. <f:link href="tree/zTreeStyle.css"></f:link>
  11. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/SysDialog.js"></script>
  12. <script type="text/javascript">
  13. /*KILLDIALOG*/
  14. var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
  15. //更改任务执行路径
  16. function saveTaskChangePath(){
  17. var deskTask=$('#destTask').val();
  18. if(deskTask==''){
  19. $.ligerDialog.confirm("请选择更换的目标节点!",'提示信息');
  20. return;
  21. }
  22. var params=$('#taskForm').serialize();
  23. $.post('${ctx}/platform/bpm/task/saveChangePath.ht',params,function(data){
  24. //window.returnValue=1;
  25. dialog.get('sucCall')(1);
  26. dialog.close();
  27. });
  28. }
  29. //更改
  30. function changeDestTask(sel){
  31. var nodeId=sel.value;
  32. if(typeof nodeId == 'undefined'){ //对象不是用原始JS的,而是通过Jquery获取的对象
  33. nodeId = sel.val();
  34. }
  35. if(typeof nodeId == 'undefined' || nodeId==null || nodeId==""){
  36. $('#jumpUserDiv').html("");
  37. $('#lastDestTaskId').val("");
  38. return;
  39. }
  40. $('#lastDestTaskId').val(nodeId);
  41. var url="${ctx}/platform/bpm/task/getTaskUsers.ht?taskId=${taskEntity.id}&nodeId="+nodeId;
  42. $.getJSON(url, function(dataJson){
  43. var data=eval(dataJson);
  44. var aryHtml=[];
  45. for(var i=0;i<data.length;i++){
  46. var span="<input type='checkbox' name='" + nodeId + "_userId' checked='checked' value='"+data[i].executeId+"'/>&nbsp;"+data[i].executor;
  47. aryHtml.push(span);
  48. }
  49. $("#jumpUserDiv").html(aryHtml.join(''));
  50. });
  51. }
  52. //为目标节点选择执行的人员列表
  53. function selectExeUsers(nodeId){
  54. UserDialog({callback:function(uIds,uNames){
  55. if(uIds.isEmpty()) return;
  56. var aryHtml=[];
  57. var ids=uIds.split(',');
  58. var names=uNames.split(',');
  59. for(var i=0;i<ids.length;i++){
  60. aryHtml.push("<input type='checkbox' name='" + nodeId + "_userId' checked='checked' value='"+ids[i]+"'/>&nbsp;"+names[i]);
  61. }
  62. $("#jumpUserDiv").html(aryHtml.join(''));
  63. }});
  64. }
  65. </script>
  66. </head>
  67. <body>
  68. <div class="panel">
  69. <div class="hide-panel">
  70. <div class="panel-top">
  71. <div class="tbar-title">
  72. <span class="tbar-label">任务设置执行路径</span>
  73. </div>
  74. <div class="panel-toolbar">
  75. <div class="toolBar">
  76. <div class="group"><a class="link save" id="btnSearch" onclick="saveTaskChangePath()"><span></span>保存</a></div>
  77. <div class="l-bar-separator"></div>
  78. <div class="group"><a class="link del" onclick="javasrcipt:dialog.close()"><span></span>关闭</a></div>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <div class="panel-body">
  84. <form id="taskForm">
  85. <div class="panel-detail">
  86. <table class="table-detail">
  87. <tr>
  88. <th nowrap="nowrap">当前任务</th>
  89. <td>
  90. <input type="hidden" id="taskId" name="taskId" value="${taskEntity.id}"/>
  91. ${taskEntity.name}
  92. </td>
  93. </tr>
  94. <tr>
  95. <th nowrap="nowrap">目标节点</th>
  96. <td>
  97. <select name="destTask" id="destTask" onchange="changeDestTask(this)">
  98. <option value="">请选择目标节点..</option>
  99. <c:forEach items="${taskNodeMap}" var="map" varStatus="i">
  100. <option value="${map.key}">${map.value}</option>
  101. </c:forEach>
  102. </select>
  103. </td>
  104. </tr>
  105. <tr>
  106. <th nowrap="nowrap">
  107. 节点对应的执行人
  108. </th>
  109. <td>
  110. <input type="hidden" id="lastDestTaskId" name="lastDestTaskId" value="">
  111. <div id="jumpUserDiv"></div>
  112. <a href="javascript:;" id="jumpUserLink" class="link get" onclick="selectExeUsers('${nodeUserMap.nodeId}')">&nbsp;&nbsp;</a>
  113. </td>
  114. </tr>
  115. <tr>
  116. <th>更改备注</th>
  117. <td>
  118. <textarea rows="5" cols="60" id="voteContent" name="voteContent" maxlength="512">${curUser.fullname}进行任务路径更改!</textarea>
  119. </td>
  120. </tr>
  121. <tr>
  122. <th nowrap="nowrap">通知</th>
  123. <td>
  124. <c:forEach items="${handlersMap}" var="item">
  125. <input type="checkbox" name="informType" value="${item.key }" checked="checked" />
  126. ${item.value.title }
  127. </c:forEach>
  128. </td>
  129. </tr>
  130. </table>
  131. <input type="hidden" id="voteAgree" name="voteAgree" value="8"/>
  132. </div>
  133. </form>
  134. </div>
  135. </div>
  136. </body>
  137. </html>