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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=utf-8"%>
  2. <%@ page import="com.redmoon.oa.pvg.*"%>
  3. <%@ page import="cn.js.fan.module.cms.*"%>
  4. <%@ page import="java.util.*"%>
  5. <%@ page import="com.redmoon.oa.person.*"%>
  6. <%@ page import="com.redmoon.oa.dept.*"%>
  7. <%@ page import="cn.js.fan.util.*"%>
  8. <%@ page import="cn.js.fan.db.*"%>
  9. <%@ page import="cn.js.fan.web.*"%>
  10. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  11. <jsp:useBean id="privmgr" scope="page" class="com.redmoon.oa.pvg.PrivMgr"/>
  12. <html>
  13. <head>
  14. <title>设置用户组、角色</title>
  15. <link href="default.css" rel="stylesheet" type="text/css">
  16. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  17. </head>
  18. <body bgcolor="#FFFFFF" text="#000000">
  19. <%
  20. String op = ParamUtil.get(request, "op");
  21. boolean isEdit = false;
  22. String name = ParamUtil.get(request, "name");
  23. UserDb user = new UserDb();
  24. if (!name.equals(""))
  25. user = user.getUserDb(name);
  26. if (op.equals("edit")) {
  27. isEdit = true;
  28. name = ParamUtil.get(request, "name");
  29. if (name.equals("")) {
  30. StrUtil.Alert_Back("用户名不能为空!");
  31. return;
  32. }
  33. }
  34. if (op.equals("setuserofgroup")) {
  35. isEdit = true;
  36. name = ParamUtil.get(request, "name");
  37. if (name.equals("")) {
  38. out.print(StrUtil.Alert_Back("用户名不能为空!"));
  39. return;
  40. }
  41. UserMgr usermgr = new UserMgr();
  42. user = usermgr.getUserDb(name);
  43. // System.out.println("user=" + user.getName());
  44. try {
  45. if (user.setGroups(request))
  46. out.print(StrUtil.Alert("修改用户组成功!"));
  47. }
  48. catch (ErrMsgException e) {
  49. out.print(StrUtil.Alert_Back(e.getMessage()));
  50. }
  51. }
  52. if (op.equals("setuserofrole")) {
  53. isEdit = true;
  54. name = ParamUtil.get(request, "name");
  55. if (name.equals("")) {
  56. out.print(StrUtil.Alert_Back("用户名不能为空!"));
  57. return;
  58. }
  59. UserMgr usermgr = new UserMgr();
  60. user = usermgr.getUserDb(name);
  61. try {
  62. if (user.setRoles(request))
  63. out.print(StrUtil.Alert("修改用户角色成功!"));
  64. }
  65. catch (ErrMsgException e) {
  66. out.print(StrUtil.Alert_Back(e.getMessage()));
  67. }
  68. }
  69. if (op.equals("setprivs")) {
  70. try {
  71. String username = ParamUtil.get(request, "name");
  72. user = user.getUserDb(username);
  73. if (user.setPrivs(request))
  74. out.print(StrUtil.Alert("修改用户权限成功!"));
  75. }
  76. catch (ErrMsgException e) {
  77. out.print(StrUtil.Alert_Back(e.getMessage()));
  78. }
  79. }
  80. if (op.equals("modifyLeafPriv")) {
  81. int id = ParamUtil.getInt(request, "id");
  82. int see = 0, append=0, del=0, modify=0, examine=0;
  83. String strsee = ParamUtil.get(request, "see");
  84. if (StrUtil.isNumeric(strsee)) {
  85. see = Integer.parseInt(strsee);
  86. }
  87. String strappend = ParamUtil.get(request, "append");
  88. if (StrUtil.isNumeric(strappend)) {
  89. append = Integer.parseInt(strappend);
  90. }
  91. String strmodify = ParamUtil.get(request, "modify");
  92. if (StrUtil.isNumeric(strmodify)) {
  93. modify = Integer.parseInt(strmodify);
  94. }
  95. String strdel = ParamUtil.get(request, "del");
  96. if (StrUtil.isNumeric(strdel)) {
  97. del = Integer.parseInt(strdel);
  98. }
  99. String strexamine = ParamUtil.get(request, "examine");
  100. if (StrUtil.isNumeric(strexamine)) {
  101. examine = Integer.parseInt(strexamine);
  102. }
  103. LeafPriv leafPriv = new LeafPriv();
  104. leafPriv.setId(id);
  105. leafPriv.setAppend(append);
  106. leafPriv.setModify(modify);
  107. leafPriv.setDel(del);
  108. leafPriv.setSee(see);
  109. leafPriv.setExamine(examine);
  110. if (leafPriv.save())
  111. out.print(StrUtil.Alert("修改成功!"));
  112. else
  113. out.print(StrUtil.Alert("修改失败!"));
  114. }
  115. if (op.equals("delLeafPriv")) {
  116. int id = ParamUtil.getInt(request, "id");
  117. LeafPriv lp = new LeafPriv();
  118. lp = lp.getLeafPriv(id);
  119. if (lp.del())
  120. out.print(StrUtil.Alert("删除成功!"));
  121. else
  122. out.print(StrUtil.Alert("删除失败!"));
  123. }
  124. UserSetupDb usd = new UserSetupDb();
  125. usd = usd.getUserSetupDb(name);
  126. if (op.equals("setMessage")) {
  127. String depts = ParamUtil.get(request, "depts");
  128. String userGroups = ParamUtil.get(request, "userGroups");
  129. String userRoles = ParamUtil.get(request, "userRoles");
  130. int messageToMaxUser = ParamUtil.getInt(request, "messageToMaxUser");
  131. int messageUserMaxCount = ParamUtil.getInt(request, "messageUserMaxCount");
  132. boolean re = false;
  133. usd.setMessageToDept(depts);
  134. usd.setMessageToUserGroup(userGroups);
  135. usd.setMessageToUserRole(userRoles);
  136. usd.setMessageToMaxUser(messageToMaxUser);
  137. usd.setMessageUserMaxCount(messageUserMaxCount);
  138. re = usd.save();
  139. // usd = usd.getUserSetupDb(name);
  140. if (re)
  141. out.print(StrUtil.Alert("操作成功!"));
  142. else
  143. out.print(StrUtil.Alert("操作失败!"));
  144. }
  145. %>
  146. <table cellSpacing="0" cellPadding="0" width="100%">
  147.   <tbody>
  148.     <tr>
  149.       <td class="head">管理用户</td>
  150.     </tr>
  151.   </tbody>
  152. </table>
  153. <br>
  154. <TABLE 
  155. style="BORDER-RIGHT: #a6a398 1px solid; BORDER-TOP: #a6a398 1px solid; BORDER-LEFT: #a6a398 1px solid; BORDER-BOTTOM: #a6a398 1px solid" 
  156. cellSpacing=0 cellPadding=3 width="95%" align=center>
  157.   <!-- Table Head Start-->
  158.   <TBODY>
  159.     <TR>
  160.       <TD class=thead style="PADDING-LEFT: 10px" noWrap width="70%">
  161.   <%if (user!=null) {%>
  162.      修改用户 <%=user.getRealName()%> 所属的用户组、角色和权限
  163.   <%}%>   </TD>
  164.     </TR>
  165.     <TR class=row style="BACKGROUND-COLOR: #fafafa">
  166.       <TD height="175" align="center" style="PADDING-LEFT: 10px"><br>
  167.         <br>
  168.         <%if (user!=null) {%>
  169.         <table width="44%"  border="0">
  170.           <tr>
  171.             <td align="center"><strong>角 色 设 定</strong></td>
  172.           </tr>
  173.         </table>
  174.         <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="50%" align="center">
  175.           <form name="formRole" method="post" action="?op=setuserofrole">
  176.             <tbody>
  177.               <tr>
  178.                 <td width="88%" align="left" nowrap class="thead"><img src="images/tl.gif" align="absMiddle" width="10" height="15">所属角色</td>
  179.               </tr>
  180.               <%
  181. RoleMgr roleMgr = new RoleMgr();   
  182. RoleDb[] userroles = user.getRoles();
  183. int ulen = 0;
  184. if (userroles!=null)
  185. ulen = userroles.length;
  186. String roleCode, desc;
  187. String roleCodes = "";
  188. String descs = "";
  189. for (int i=0; i<ulen; i++) {
  190. RoleDb rd = userroles[i];
  191. roleCode = rd.getCode();
  192. desc = rd.getDesc();
  193. if (roleCodes.equals(""))
  194. roleCodes += roleCode;
  195. else
  196. roleCodes += "," + roleCode;
  197. if (descs.equals(""))
  198. descs += desc;
  199. else
  200. descs += "," + desc;
  201. }
  202. %>
  203.               <tr class="row" style="BACKGROUND-COLOR: #ffffff">
  204.                 <td align="left"><textarea name=roleDescs cols="60" rows="3"><%=descs%></textarea>
  205.                     <input name="roleCodes" value="<%=roleCodes%>" type=hidden>                </td>
  206.               </tr>
  207.               <tr align="center" class="row" style="BACKGROUND-COLOR: #ffffff">
  208.                 <td style="PADDING-LEFT: 10px"><input type=hidden name="name" value="<%=user.getName()%>">
  209.                   <input name="button2" type="button" class="singleboarder" onClick="showModalDialog('../role_multi_sel.jsp?roleCodes=<%=roleCodes%>',window.self,'dialogWidth:526px;dialogHeight:435px;status:no;help:no;')" value="选择角色">
  210. &nbsp;&nbsp;&nbsp;&nbsp;
  211.                 <input name="Submit3" type="submit" class="singleboarder" value=" 提 交 "></td>
  212.               </tr>
  213.             </tbody>
  214.           </form>
  215.         </table>
  216.         <%}%>
  217.         <br>
  218.         <%if (user!=null) {%>
  219.         <table width="44%"  border="0">
  220.           <tr>
  221.             <td align="center"><strong>用 户 组 设 定</strong></td>
  222.           </tr>
  223.         </table>
  224.         <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="50%" align="center">
  225.           <form name="form1" method="post" action="?op=setuserofgroup">
  226.             <tbody>
  227.               <tr>
  228.                 <td class="thead" style="PADDING-LEFT: 10px" noWrap width="9%">&nbsp;</td>
  229.                 <td width="91%" align="left" noWrap class="thead"><img src="images/tl.gif" align="absMiddle" width="10" height="15">用户组描述</td>
  230.               </tr>
  231. <%
  232. UserGroupMgr usergroupmgr = new UserGroupMgr();   
  233. UserGroupDb[] ugs = usergroupmgr.getAllUserGroup();
  234. int len = 0;
  235. if (ugs!=null)
  236. len = ugs.length;
  237. UserGroupDb[] userofgroups = user.getGroups();
  238. int ulen = 0;
  239. if (userofgroups!=null)
  240. ulen = userofgroups.length;
  241. String group_code, desc;
  242. for (int i=0; i<len; i++) {
  243. UserGroupDb ug = ugs[i];
  244. group_code = ug.getCode();
  245. desc = ug.getDesc();
  246. %>
  247.               <tr class="row" style="BACKGROUND-COLOR: #ffffff">
  248.                 <td style="PADDING-LEFT: 10px"><%
  249.   boolean isChecked = false;
  250.   for (int k=0; k<ulen; k++) {
  251.    if (userofgroups[k].getCode().equals(group_code)) {
  252. isChecked = true;
  253. break;
  254. }
  255.   }
  256.   if (group_code.equals(UserGroupDb.EVERYONE)) {
  257.      out.print("<input type=checkbox disabled name=group_code value='" + UserGroupDb.EVERYONE + "' checked>");
  258.   }
  259.   else {
  260.   if (isChecked)
  261. out.print("<input type=checkbox name=group_code value='" + group_code + "' checked>");
  262.   else
  263. out.print("<input type=checkbox name=group_code value='" + group_code + "'>");
  264.   }%>                </td>
  265.                 <td align="left"><%=desc%></td>
  266.               </tr>
  267.               <%}%>
  268.               <tr align="center" class="row" style="BACKGROUND-COLOR: #ffffff">
  269.                 <td colspan="2" style="PADDING-LEFT: 10px"><input type=hidden name="name" value="<%=user.getName()%>">
  270.                     <input name="Submit2" type="submit" class="singleboarder" value=" 提 交 ">
  271.                   &nbsp;&nbsp;&nbsp;
  272.                   <input name="Submit2" type="reset" class="singleboarder" value=" 重 置 "></td>
  273.               </tr>
  274.             </tbody>
  275.           </form>
  276.         </table>
  277.         <%}%>
  278.         <%
  279. if (user!=null) {
  280. %>
  281.         <br>
  282.         <table width="44%"  border="0">
  283.           <tr>
  284.             <td align="center"><strong>权 限 设 定</strong></td>
  285.           </tr>
  286.         </table>
  287.                   <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="50%" align="center">
  288.                     <form name="form1" method="post" action="?op=setprivs">
  289.                       <tbody>
  290.                         <tr>
  291.                           <td class="thead" style="PADDING-LEFT: 10px" noWrap width="12%">
  292.                           <input type=hidden name="name" value="<%=user.getName()%>">                          </td>
  293.                   <td width="88%" align="left" noWrap class="thead"><img src="images/tl.gif" align="absMiddle" width="10" height="15">描述</td>
  294.                 </tr>
  295.   <%
  296. String[] userprivs = user.getPrivs();
  297. PrivDb[] privs = privmgr.getAllPriv();
  298. String priv, desc;
  299.   
  300. int len = 0;
  301. if (privs!=null)
  302. len = privs.length;
  303. int privlen = 0;
  304. if (userprivs!=null)
  305. privlen = userprivs.length;
  306. for (int i=0; i<len; i++) {
  307. PrivDb pv = privs[i];
  308. priv = pv.getPriv();
  309. desc = pv.getDesc();
  310. %>
  311.                         <tr class="row" style="BACKGROUND-COLOR: #ffffff">
  312.                           <td style="PADDING-LEFT: 10px">
  313.                             &nbsp;<img src="images/arrow.gif" align="absmiddle">&nbsp;
  314.                             <%
  315.   boolean isChecked = false;
  316.   for (int k=0; k<privlen; k++) {
  317.    if (userprivs[k].equals(priv)) {
  318. isChecked = true;
  319. break;
  320. }
  321.   }
  322.   if (isChecked)
  323.    out.print("<input type=checkbox name=priv value='" + priv + "' checked>");
  324.   else
  325.    out.print("<input type=checkbox name=priv value='" + priv + "'>");
  326.   %>                          </td>
  327.                   <td align="left"><%=desc%></td>
  328.                 </tr>
  329.                         <%}%>
  330.                         <tr align="center" class="row" style="BACKGROUND-COLOR: #ffffff">
  331.                           <td colspan="2" style="PADDING-LEFT: 10px"><input type=hidden name=username value="<%=user.getName()%>">
  332.                             <input name="Submit" type="submit" class="singleboarder" value=" 提 交 ">
  333.   &nbsp;&nbsp;&nbsp;
  334.                             <input name="Submit" type="reset" class="singleboarder" value="重 置 "></td>
  335.                 </tr>
  336.                       </tbody>
  337.                     </form>
  338.         </table>
  339.   <%}%>
  340.   <%if (user!=null) {%>
  341.   <br>
  342.   <table width="44%"  border="0">
  343.     <tr>
  344.       <td align="center"><strong>文件柜的权限</strong></td>
  345.     </tr>
  346.   </table>
  347.   <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">
  348.     <tbody>
  349.       <tr>
  350.         <td class="thead" style="PADDING-LEFT: 10px" noWrap width="18%">目录</td>
  351.         <td class="thead" noWrap width="13%"><img src="images/tl.gif" align="absMiddle" width="10" height="15">类型</td>
  352.         <td class="thead" noWrap width="43%"><img src="images/tl.gif" align="absMiddle" width="10" height="15">权限</td>
  353.         <td width="26%" noWrap class="thead"><img src="images/tl.gif" align="absMiddle" width="10" height="15">操作</td>
  354.       </tr>
  355. <%
  356. LeafPriv leafPriv = new LeafPriv();
  357. Vector result = leafPriv.listUserPriv(user.getName());
  358. Iterator ir = result.iterator();
  359. int i = 0;
  360. Leaf lf = new Leaf();
  361. while (ir.hasNext()) {
  362.   LeafPriv lp = (LeafPriv)ir.next();
  363. lf = lf.getLeaf(lp.getDirCode());
  364. i++;
  365. %>
  366.     <form id="form<%=i%>" name="form<%=i%>" action="?op=modifyLeafPriv" method=post>
  367.       <tr class="row" style="BACKGROUND-COLOR: #ffffff">
  368.         <td style="PADDING-LEFT: 10px">&nbsp;<img src="images/arrow.gif" align="absmiddle">&nbsp;<%=lf.getName()%>
  369.             <input type=hidden name="op" value="edit">
  370.             <input type=hidden name="id" value="<%=lp.getId()%>">
  371.             <input type=hidden name="dirCode" value="<%=lp.getDirCode()%>">
  372.             <input type=hidden name="name" value="<%=user.getName()%>">        </td>
  373.         <td><%=lp.getType()==0?"用户组":"用户"%></td>
  374.         <td><input name=see type=checkbox <%=lp.getSee()==1?"checked":""%> value="1">
  375.           浏览&nbsp;
  376.           <input name=append type=checkbox <%=lp.getAppend()==1?"checked":""%> value="1">
  377.           添加 &nbsp;
  378.           <input name=del type=checkbox <%=lp.getDel()==1?"checked":""%> value="1">
  379.           删除&nbsp;
  380.           <input name=modify type=checkbox <%=lp.getModify()==1?"checked":""%> value="1">
  381.           修改
  382.           <input name=examine type=checkbox <%=lp.getExamine()==1?"checked":""%> value="1">
  383.           审核 </td>
  384.         <td><input name="submit" type=submit value="修改">
  385.           &nbsp;
  386.           <input name="button" type=button onClick="window.location.href='user_op.jsp?op=delLeafPriv&op=edit&name=<%=StrUtil.UrlEncode(user.getName())%>&dirCode=<%=StrUtil.UrlEncode(lp.getDirCode())%>&id=<%=lp.getId()%>'" value=删除>        </td>
  387.       </tr>
  388.     </form>
  389.     <%}%>
  390.   </table>
  391.   <%}%>
  392.   <br>
  393.   <table width="472" border="0" align="center" cellpadding="2" cellspacing="0" class="frame_gray">
  394.   <form name="formDept" action="?op=setMessage" method="post">
  395.     <tr>
  396.       <td colspan="2" align="center" class="thead">
  397.         用户能发送短消息至部门、用户组、用户角色的设置,空表示没有限制</td>
  398.       </tr>
  399.     <tr>
  400.       <td width="21">&nbsp;</td>
  401.       <td width="441" align="left">
  402.   <%
  403.   String messageToDept = "";
  404.   String messageToUserGroup = "";
  405.   String messageToUserRole = "";
  406.   if (usd!=null && usd.isLoaded()) {
  407.    messageToDept = usd.getMessageToDept();
  408. messageToUserGroup = usd.getMessageToUserGroup();
  409. messageToUserRole = usd.getMessageToUserRole();
  410.   }
  411.   String deptNames = "";
  412.   String userGroupNames = "";
  413.   String userRoleNames = "";
  414.   if (!messageToDept.equals("")) {
  415.    String[] ary = messageToDept.split(",");
  416. DeptDb dd = new DeptDb();
  417. int len = ary.length;
  418. for (int i=0; i<len; i++) {
  419. dd = dd.getDeptDb(ary[i]);
  420. if (deptNames.equals(""))
  421. deptNames = dd.getName();
  422. else
  423. deptNames += "," + dd.getName();
  424. }
  425.   }
  426.   if (!messageToUserGroup.equals("")) {
  427.    String[] ary = messageToUserGroup.split(",");
  428. UserGroupDb dd = new UserGroupDb();
  429. int len = ary.length;
  430. for (int i=0; i<len; i++) {
  431. dd = dd.getUserGroupDb(ary[i]);
  432. if (userGroupNames.equals(""))
  433. userGroupNames = dd.getDesc();
  434. else
  435. userGroupNames += "," + dd.getDesc();
  436. }
  437.   }   
  438.   if (!messageToUserRole.equals("")) {
  439.    String[] ary = messageToUserRole.split(",");
  440. RoleDb dd = new RoleDb();
  441. int len = ary.length;
  442. for (int i=0; i<len; i++) {
  443. dd = dd.getRoleDb(ary[i]);
  444. if (userRoleNames.equals(""))
  445. userRoleNames = dd.getDesc();
  446. else
  447. userRoleNames += "," + dd.getDesc();
  448. }
  449.   }   
  450.   %>
  451.   <input type="hidden" name="depts" value="<%=messageToDept%>">
  452.   <textarea name="deptNames" cols="50" rows="3" readonly><%=deptNames%></textarea>
  453.         <a href="#" onClick="openWinDepts()">选择部门</a>          <br>
  454.   <input type="hidden" name="userGroups" value="<%=messageToUserGroup%>">
  455.         <textarea name="userGroupNames" cols="50" rows="3" readonly><%=userGroupNames%></textarea>
  456.         <a href="#" onClick="openWinUserGroups()">选择用户组</a><br>
  457.   <input type="hidden" name="userRoles" value="<%=messageToUserRole%>">
  458.         <textarea name="userRoleNames" cols="50" rows="3" readonly><%=userRoleNames%></textarea>
  459.         <a href="#" onClick="openWinUserRoles()">选择角色</a><br>
  460.         短消息群发的最大用户数
  461.         <input name="messageToMaxUser" value="<%=usd.getMessageToMaxUser()%>" size="3">
  462.         <br>
  463.         短消息信箱容量
  464.         <input name="messageUserMaxCount" value="<%=usd.getMessageUserMaxCount()%>" size="3">
  465.         条(超出部分的最早收到的消息将会被系统定期删除)<br></td>
  466.     </tr>
  467.     <tr>
  468.       <td colspan="2" align="center"><input type="submit" name="Submit4" value=" 提 交 ">
  469. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  470.         <input type="reset" name="Submit42" value=" 重 置 ">
  471.         <span class="thead" style="PADDING-LEFT: 10px">
  472.         <input type=hidden name="name" value="<%=user.getName()%>">
  473.         </span></td>
  474.       </tr>
  475.   </form>
  476.   </table></TD>
  477.     </TR>
  478.     <TR>
  479.       <TD class=tfoot align=right><DIV align=right> </DIV></TD>
  480.     </TR>
  481.     <!-- Table Foot -->
  482.   </TBODY>
  483. </TABLE>
  484. <br>
  485. <br>
  486. </body>
  487. <script language="javascript">
  488. <!--
  489. function form1_onsubmit()
  490. {
  491. }
  492. function getDepts() {
  493. return formDept.depts.value;
  494. }
  495. function getUserGroups() {
  496. return formDept.userGroups.value;
  497. }
  498. function getUserRoles() {
  499. return formDept.userRoles.value;
  500. }
  501. function openWin(url,width,height)
  502. {
  503.   var newwin=window.open(url,"_blank","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=50,left=120,width="+width+",height="+height);
  504. }
  505. function openWinDepts() {
  506. var ret = showModalDialog('../dept_multi_sel.jsp',window.self,'dialogWidth:500px;dialogHeight:480px;status:no;help:no;')
  507. if (ret==null)
  508. return;
  509. formDept.deptNames.value = "";
  510. formDept.depts.value = "";
  511. for (var i=0; i<ret.length; i++) {
  512. if (formDept.deptNames.value=="") {
  513. formDept.depts.value += ret[i][0];
  514. formDept.deptNames.value += ret[i][1];
  515. }
  516. else {
  517. formDept.depts.value += "," + ret[i][0];
  518. formDept.deptNames.value += "," + ret[i][1];
  519. }
  520. }
  521. if (formDept.depts.value.indexOf("<%=DeptDb.ROOTCODE%>")!=-1) {
  522. formDept.depts.value = "<%=DeptDb.ROOTCODE%>";
  523. formDept.deptNames.value = "全部";
  524. }
  525. }
  526. function openWinUserGroups() {
  527. var ret = showModalDialog('../usergroup_multi_sel.jsp',window.self,'dialogWidth:500px;dialogHeight:480px;status:no;help:no;')
  528. if (ret==null)
  529. return;
  530. formDept.userGroupNames.value = "";
  531. formDept.userGroups.value = "";
  532. for (var i=0; i<ret.length; i++) {
  533. if (formDept.userGroupNames.value=="") {
  534. formDept.userGroups.value += ret[i][0];
  535. formDept.userGroupNames.value += ret[i][1];
  536. }
  537. else {
  538. formDept.userGroups.value += "," + ret[i][0];
  539. formDept.userGroupNames.value += "," + ret[i][1];
  540. }
  541. }
  542. }
  543. function openWinUserRoles() {
  544. var ret = showModalDialog('../userrole_multi_sel.jsp',window.self,'dialogWidth:500px;dialogHeight:480px;status:no;help:no;')
  545. if (ret==null)
  546. return;
  547. formDept.userRoleNames.value = "";
  548. formDept.userRoles.value = "";
  549. for (var i=0; i<ret.length; i++) {
  550. if (formDept.userRoleNames.value=="") {
  551. formDept.userRoles.value += ret[i][0];
  552. formDept.userRoleNames.value += ret[i][1];
  553. }
  554. else {
  555. formDept.userRoles.value += "," + ret[i][0];
  556. formDept.userRoleNames.value += "," + ret[i][1];
  557. }
  558. }
  559. }
  560. function setRoles(roles, descs) {
  561. formRole.roleCodes.value = roles;
  562. formRole.roleDescs.value = descs
  563. }
  564. //-->
  565. </script>
  566. </html>