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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=utf-8"%>
  2. <%@ page import="java.util.*"%>
  3. <%@ page import="cn.js.fan.util.*"%>
  4. <%@ page import="com.redmoon.oa.flow.*"%>
  5. <%@ page import="com.redmoon.oa.dept.*"%>
  6. <%@ page import="com.redmoon.oa.pvg.*"%>
  7. <%@ page import="com.redmoon.oa.person.*"%>
  8. <%@ page import="cn.js.fan.web.*"%>
  9. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  10. <html>
  11. <head>
  12. <title>管理流程类型权限</title>
  13. <link href="default.css" rel="stylesheet" type="text/css">
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  15. <style type="text/css">
  16. <!--
  17. .style4 {
  18. color: #FFFFFF;
  19. font-weight: bold;
  20. }
  21. -->
  22. </style>
  23. </head>
  24. <body bgcolor="#FFFFFF" text="#000000">
  25. <jsp:useBean id="leafPriv" scope="page" class="com.redmoon.oa.flow.LeafPriv"/>
  26. <jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
  27. <%
  28. //if (!privilege.isUserPrivValid(request, PrivDb.PRIV_ADMIN)) {
  29. // out.print(StrUtil.Alert_Back(privilege.MSG_INVALID));
  30. // return;
  31. //}
  32. String op = ParamUtil.get(request, "op");
  33. String dirCode = ParamUtil.get(request, "dirCode");
  34. leafPriv.setDirCode(dirCode);
  35. if (!(leafPriv.canUserSee(privilege.getUser(request)))) {
  36. out.print(StrUtil.Alert_Back(privilege.MSG_INVALID + " 用户需对该节点拥有管理的权限!"));
  37. return;
  38. }
  39. Leaf leaf = new Leaf();
  40. leaf = leaf.getLeaf(dirCode);
  41. if (op.equals("add")) {
  42. String name = ParamUtil.get(request, "name");
  43. if (name.equals("")) {
  44. out.print(StrUtil.Alert_Back("名称不能为空!"));
  45. return;
  46. }
  47. int type = ParamUtil.getInt(request, "type");
  48. if (type==LeafPriv.TYPE_USER) {
  49. UserDb user = new UserDb();
  50. user = user.getUserDb(name);
  51. if (!user.isLoaded()) {
  52. out.print(StrUtil.Alert_Back("该用户不存在!"));
  53. return;
  54. }
  55. }
  56. try {
  57. if (leafPriv.add(name, type))
  58. out.print(StrUtil.Alert("添加成功!"));
  59. }
  60. catch (ErrMsgException e) {
  61. out.print(StrUtil.Alert_Back(e.getMessage()));
  62. }
  63. }
  64. if (op.equals("setrole")) {
  65. try {
  66. String roleCodes = ParamUtil.get(request, "roleCodes");
  67. String leafCode = ParamUtil.get(request, "dirCode");
  68. LeafPriv lp = new LeafPriv(leafCode);
  69. lp.setRoles(leafCode, roleCodes);
  70. out.print(StrUtil.Alert("操作成功!"));
  71. }
  72. catch (Exception e) {
  73. out.print(StrUtil.Alert_Back(e.getMessage()));
  74. }
  75. }
  76. if (op.equals("modify")) {
  77. int id = ParamUtil.getInt(request, "id");
  78. int see = 0, append=0, del=0, modify=0, examine=0;
  79. String strsee = ParamUtil.get(request, "see");
  80. if (StrUtil.isNumeric(strsee)) {
  81. see = Integer.parseInt(strsee);
  82. }
  83. String strappend = ParamUtil.get(request, "append");
  84. if (StrUtil.isNumeric(strappend)) {
  85. append = Integer.parseInt(strappend);
  86. }
  87. String strmodify = ParamUtil.get(request, "modify");
  88. if (StrUtil.isNumeric(strmodify)) {
  89. modify = Integer.parseInt(strmodify);
  90. }
  91. String strdel = ParamUtil.get(request, "del");
  92. if (StrUtil.isNumeric(strdel)) {
  93. del = Integer.parseInt(strdel);
  94. }
  95. String strexamine = ParamUtil.get(request, "examine");
  96. if (StrUtil.isNumeric(strexamine)) {
  97. examine = Integer.parseInt(strexamine);
  98. }
  99. leafPriv.setId(id);
  100. leafPriv.setAppend(append);
  101. leafPriv.setModify(modify);
  102. leafPriv.setDel(del);
  103. leafPriv.setSee(see);
  104. leafPriv.setExamine(examine);
  105. if (leafPriv.save())
  106. out.print(StrUtil.Alert("修改成功!"));
  107. else
  108. out.print(StrUtil.Alert("修改失败!"));
  109. }
  110. if (op.equals("del")) {
  111. int id = ParamUtil.getInt(request, "id");
  112. LeafPriv lp = new LeafPriv();
  113. lp = lp.getLeafPriv(id);
  114. if (lp.del())
  115. out.print(StrUtil.Alert("删除成功!"));
  116. else
  117. out.print(StrUtil.Alert("删除失败!"));
  118. }
  119. %>
  120. <table cellSpacing="0" cellPadding="0" width="100%">
  121.   <tbody>
  122.     <tr>
  123.       <td class="head">管理 <%=leaf.getName()%> 权限</td>
  124.     </tr>
  125.   </tbody>
  126. </table>
  127. <%
  128. Vector result = leafPriv.list();
  129. Iterator ir = result.iterator();
  130. %>
  131. <br>
  132. <br>
  133. <table style="BORDER-RIGHT: #a6a398 1px solid; BORDER-TOP: #a6a398 1px solid; BORDER-LEFT: #a6a398 1px solid; BORDER-BOTTOM: #a6a398 1px solid" cellSpacing="0" cellPadding="3" width="95%" align="center">
  134.   <tbody>
  135.     <tr>
  136.       <td class="thead" style="PADDING-LEFT: 10px" noWrap width="18%">用户</td>
  137.       <td class="thead" noWrap width="13%"><img src="images/tl.gif" align="absMiddle" width="10" height="15">类型</td>
  138.       <td class="thead" noWrap width="45%"><img src="images/tl.gif" align="absMiddle" width="10" height="15">权限</td>
  139.       <td width="24%" noWrap class="thead"><img src="images/tl.gif" align="absMiddle" width="10" height="15">操作</td>
  140.     </tr>
  141. <%
  142. int i = 0;
  143. while (ir.hasNext()) {
  144.   LeafPriv lp = (LeafPriv)ir.next();
  145. i++;
  146. %>
  147.   <form id="form<%=i%>" name="form<%=i%>" action="?op=modify" method=post>
  148.     <tr class="row" style="BACKGROUND-COLOR: #ffffff">
  149.       <td style="PADDING-LEFT: 10px">&nbsp;<img src="images/arrow.gif" align="absmiddle">&nbsp;
  150.   <%
  151.   if (lp.getType()==lp.TYPE_USER) {
  152.    UserDb ud = new UserDb();
  153. ud = ud.getUserDb(lp.getName());
  154. out.print(ud.getRealName());
  155.   }else if (lp.getType()==lp.TYPE_ROLE) {
  156.     RoleDb rd = new RoleDb();
  157. rd = rd.getRoleDb(lp.getName());
  158.    out.print(rd.getDesc());
  159.   }
  160.   else if (lp.getType()==lp.TYPE_USERGROUP) {
  161.    UserGroupDb ug = new UserGroupDb();
  162. ug = ug.getUserGroupDb(lp.getName());
  163.    out.print(ug.getDesc());
  164.   }
  165.   %>
  166.   <input type=hidden name="id" value="<%=lp.getId()%>">
  167.       <input type=hidden name="dirCode" value="<%=lp.getDirCode()%>">
  168. </td>
  169.       <td><%=lp.getTypeDesc()%></td>
  170.       <td>
  171.   <input name=see type=checkbox <%=lp.getSee()==1?"checked":""%> value="1">
  172.   管理流程&nbsp;
  173.   <input name=append type=hidden <%=lp.getAppend()==1?"checked":""%> value="1">
  174.   <input name=del type=hidden <%=lp.getDel()==1?"checked":""%> value="1">
  175.   <input name=modify type=hidden <%=lp.getModify()==1?"checked":""%> value="1">
  176.   <input name=examine type="hidden" <%=lp.getExamine()==1?"checked":""%> value="1"></td>
  177.       <td>
  178.   <input type=submit value="修改">
  179. &nbsp;<input type=button onClick="window.location.href='flow_dir_priv_m.jsp?op=del&dirCode=<%=StrUtil.UrlEncode(leaf.getCode())%>&id=<%=lp.getId()%>'" value=删除> </td>
  180.     </tr></form>
  181. <%}%>
  182.   </tbody>
  183. </table>
  184. <br>
  185. <HR noShade SIZE=1>
  186. <DIV style="WIDTH: 95%" align=right>
  187.   <INPUT 
  188. onclick="javascript:location.href='flow_dir_priv_add.jsp?dirCode=<%=StrUtil.UrlEncode(leafPriv.getDirCode())%>';" type=image 
  189. height=20 width=80 src="images/btn_add.gif">
  190. </DIV>
  191. </body>
  192. <script language="javascript">
  193. <!--
  194. function form1_onsubmit()
  195. {
  196. errmsg = "";
  197. if (form1.pwd.value!=form1.pwd_confirm.value)
  198. errmsg += "密码与确认密码不致,请检查!n"
  199. if (errmsg!="")
  200. {
  201. alert(errmsg);
  202. return false;
  203. }
  204. }
  205. //-->
  206. </script>
  207. </html>