bpmProCopytoForward.jsp 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <%@page language="java" pageEncoding="UTF-8"%>
  2. <%@include file="/commons/include/html_doctype.html"%>
  3. <html>
  4. <head>
  5. <%@include file="/commons/include/form.jsp" %>
  6. <title>流程转发</title>
  7. <f:link href="form.css" ></f:link>
  8. <script type="text/javascript" src="${ctx}/js/hotent/CustomValid.js"></script>
  9. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/SysDialog.js"></script>
  10. <script type="text/javascript">
  11. /*KILLDIALOG*/
  12. var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
  13. $(function() {
  14. var options={};
  15. if(showResponse){
  16. options.success=showResponse;
  17. }
  18. $("#bpmTaskExeForm").ajaxForm(options);
  19. $("a.save").click(delegate);
  20. });
  21. function delegate(){
  22. var frm=$('#bpmTaskExeForm').form();
  23. if(!frm.valid()) return;
  24. $.ligerDialog.confirm('确认转发操作吗?','提示',function(rtn){
  25. if(!rtn) return;
  26. $("#bpmTaskExeForm").submit();
  27. });
  28. }
  29. function showResponse(responseText) {
  30. var obj = new com.hotent.form.ResultMessage(responseText);
  31. if (obj.isSuccess()) {//成功
  32. $.ligerDialog.success(obj.getMessage(),'提示',function(){
  33. //window.returnValue=1;
  34. dialog.get("sucCall")(1);
  35. dialog.close();
  36. });
  37. } else {
  38. $.ligerDialog.err("提示信息","流程转发保存失败!",obj.getMessage());
  39. }
  40. }
  41. function chooseUser(){
  42. var aryExistUser=$("#assigneeId").val().split(",");
  43. var userIds=$("#assigneeId").val();
  44. var userNames=$("#assigneeName").val();
  45. var aryNewId=[];
  46. var aryNewName=[];
  47. UserDialog({callback:function(userId,names){
  48. if(userId=="") {
  49. clearUser();
  50. return;
  51. };
  52. var aryUserId=userId.split(",");
  53. var aryUserName=names.split(",");
  54. for(var i=0;i<aryUserId.length;i++){
  55. var id=aryUserId[i];
  56. var name=aryUserName[i];
  57. if(!isExist(aryExistUser,id)){
  58. aryNewId.push(id);
  59. aryNewName.push(name);
  60. }
  61. }
  62. if(aryNewId.length>0){
  63. if(userIds==""){
  64. userIds=aryNewId.join(",");
  65. userNames=aryNewName.join(",");
  66. }
  67. else{
  68. userIds+="," + aryNewId.join(",");
  69. userNames+="," + aryNewName.join(",");
  70. }
  71. }
  72. $("#assigneeId").val(userIds);
  73. $("#assigneeName").val(userNames);
  74. }});
  75. }
  76. function isExist(aryExistUser ,userId){
  77. for(var i=0;i<aryExistUser.length;i++){
  78. if(aryExistUser[i]==userId){
  79. return true;
  80. }
  81. }
  82. return false;
  83. }
  84. function clearUser(){
  85. $("#assigneeId").val("");
  86. $("#assigneeName").val("");
  87. }
  88. </script>
  89. </head>
  90. <body style="overflow-x:hidden;">
  91. <div class="panel">
  92. <div class="panel-top">
  93. <div class="tbar-title">
  94. <span class="tbar-label">
  95. 流程转发
  96. </span>
  97. </div>
  98. <div class="panel-toolbar">
  99. <div class="toolBar">
  100. <div class="group"><a class="link save" id="dataFormSave" href="javascript:;"><span></span>转发</a></div>
  101. <div class="l-bar-separator"></div>
  102. <div class="group"><a class="link close" href="javascript:;" onclick="dialog.close()" ><span></span>关闭</a></div>
  103. </div>
  104. </div>
  105. </div>
  106. <div class="panel-body">
  107. <form id="bpmTaskExeForm" method="post" action="finishDivert.ht">
  108. <input type="hidden" name="runId" value="${param.runId}">
  109. <table class="table-detail" cellpadding="0" cellspacing="0" border="0">
  110. <tr>
  111. <th nowrap="nowrap">提醒消息方式: </th>
  112. <td>
  113. <%--
  114. <label><input type="checkbox" name="informtype" value="3" checked="checked"/>站内消息</label>
  115. <label><input type="checkbox" name="informtype" value="1" checked="checked"/>邮件</label>
  116. <label><input type="checkbox" name="informtype" value="2" />短信</label>
  117. --%>
  118. <c:forEach items="${handlersMap}" var="item">
  119. <input type="checkbox" name="informType" value="${item.key }" <c:if test="${item.value.isDefaultChecked}">checked="checked"</c:if> />
  120. ${item.value.title }
  121. </c:forEach>
  122. </td>
  123. </tr>
  124. <tr>
  125. <th nowrap="nowrap">转发意见: </th>
  126. <td>
  127. <textarea id="suggestion" name="suggestion" style="width:300px;" ></textarea>
  128. </td>
  129. </tr>
  130. <tr>
  131. <th width="120px">接收人:</th>
  132. <td>
  133. <input type="hidden" id="assigneeId" name="assigneeId" >
  134. <textarea id="assigneeName" name="assigneeName" readonly="readonly" style="width:300px;" validate="{required:true}" ></textarea>
  135. <br>
  136. <a class="link users" id="btnSelect" href="javascript:;" onclick="chooseUser();">选择</a>
  137. <a class="link reset" id="btnClear" onclick="clearUser()">清空</a>
  138. </td>
  139. </tr>
  140. </table>
  141. </form>
  142. </div>
  143. </div>
  144. </body>
  145. </html>