flow_monitor.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:4k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%@ page import = "java.net.URLEncoder"%>
  3. <%@ page import = "java.util.*"%>
  4. <%@ page import = "cn.js.fan.util.*"%>
  5. <%@ page import = "com.redmoon.oa.flow.*"%>
  6. <%@ page import = "com.redmoon.oa.person.*"%>
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  8. <html>
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  11. <title>发起流程</title>
  12. <link href="common.css" rel="stylesheet" type="text/css">
  13. <%@ include file="inc/nocache.jsp"%>
  14. <script language="JavaScript" type="text/JavaScript">
  15. <!--
  16. function MM_preloadImages() { //v3.0
  17.   var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  18.     var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  19.     if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  20. }
  21. function setPerson(deptCode, deptName, userName, userRealName)
  22. {
  23. form1.userName.value = userName;
  24. form1.userRealName.value = userRealName;
  25. }
  26. //-->
  27. </script>
  28. <style type="text/css">
  29. <!--
  30. .style2 {font-size: 14px}
  31. -->
  32. </style>
  33. </head>
  34. <body background="" leftmargin="0" topmargin="5" marginwidth="0" marginheight="0">
  35. <jsp:useBean id="fchar" scope="page" class="cn.js.fan.util.StrUtil"/>
  36. <jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
  37. <%
  38. String priv="flow.init";
  39. if (!privilege.isUserPrivValid(request, priv))
  40. {
  41. out.println(fchar.makeErrMsg("对不起,您不具有发起流程的权限!"));
  42. return;
  43. }
  44. WorkflowMgr wfm = new WorkflowMgr();
  45. String op = ParamUtil.get(request, "op");
  46. if (op.equals("add")) {
  47. boolean re = false;
  48. try {
  49. re = wfm.addMonitor(request);
  50. }
  51. catch (ErrMsgException e) {
  52. out.print(StrUtil.Alert(e.getMessage()));
  53. }
  54. if (re) {
  55. out.print(StrUtil.Alert("操作成功!"));
  56. }
  57. }
  58. if (op.equals("del")) {
  59. boolean re = false;
  60. try {
  61. re = wfm.delMonitor(request);
  62. }
  63. catch (ErrMsgException e) {
  64. out.print(StrUtil.Alert(e.getMessage()));
  65. }
  66. if (re) {
  67. out.print(StrUtil.Alert("操作成功!"));
  68. }
  69. }
  70. int flowId = ParamUtil.getInt(request, "flowId");
  71. WorkflowDb wfd = wfm.getWorkflowDb(flowId);
  72. String[] monitors = wfd.getMonitors();
  73. UserDb ud = new UserDb();
  74. %>
  75. <table width="494" height="89" border="0" align="center" cellpadding="0" cellspacing="0" class="tableframe">
  76.   <tr> 
  77.     <td height="23" background="images/top-right.gif" class="right-title">&nbsp;&nbsp;<span>流程监控人员设定 (<%=wfd.getTitle()%>) </span></td>
  78.   </tr>
  79.   <tr> 
  80.     <td valign="top">
  81. <table width="100%"  border="0" cellspacing="0" cellpadding="0">
  82. <form id=form1 name="form1" action="?op=add" method=post onSubmit="return form1_onsubmit()">
  83.       <tr>
  84.         <td height="100" align="center" class="p14"><table width="88%" height="81"  border="0" cellpadding="0" cellspacing="0" class="p14">
  85.             <tr>
  86.               <td class="p14">
  87.   <%
  88.   int len = monitors.length;
  89.   for (int i=0; i<len; i++) {
  90.    ud = ud.getUserDb(monitors[i]);
  91.   %>
  92.    <table width="100%">
  93.      <tr><td width="83%"><%=ud.getRealName()%></td>
  94.        <td width="17%"><a href="?op=del&flowId=<%=flowId%>&userName=<%=StrUtil.UrlEncode(monitors[i])%>">删除</a></td>
  95.      </tr></table>
  96.   <%
  97.   }
  98.   %>   </td>
  99.             </tr>
  100.             <tr>
  101.               <td class="p14"><input type="hidden" id="userName" name="userName" value="" >
  102.                   <input type="hidden" id="flowId" name="flowId" value="<%=flowId%>" >
  103.                     <input id="userRealName" name="userRealName" value="">
  104. <input type="submit" value="添加监控人员">
  105. &nbsp;&nbsp; <a href="#" onClick="javascript:showModalDialog('post_sel.jsp',window.self,'dialogWidth:480px;dialogHeight:320px;status:no;help:no;')">选择用户</a>  </td>
  106.             </tr>
  107.           </table>
  108.           <br>          </td>
  109.       </tr>
  110.       </form>
  111.     </table></td>
  112.   </tr>
  113. </table>
  114. <br>
  115. <br>
  116. </body>
  117. <script>
  118. function form1_onsubmit() {
  119. if (form1.userName.value=="") {
  120. alert("请选择流程监控人员!");
  121. return false;
  122. }
  123. }
  124. </script>
  125. </html>