⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user_op.jsp

📁 oa 源码
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<%@ page contentType="text/html; charset=utf-8"%>
<%@ page import="com.redmoon.oa.pvg.*"%>
<%@ page import="cn.js.fan.module.cms.*"%>
<%@ page import="java.util.*"%>
<%@ page import="com.redmoon.oa.person.*"%>
<%@ page import="com.redmoon.oa.dept.*"%>
<%@ page import="cn.js.fan.util.*"%>
<%@ page import="cn.js.fan.db.*"%>
<%@ page import="cn.js.fan.web.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="privmgr" scope="page" class="com.redmoon.oa.pvg.PrivMgr"/>
<html>
<head>
<title>设置用户组、角色</title>
<link href="default.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<%
String op = ParamUtil.get(request, "op");
boolean isEdit = false;
String name = ParamUtil.get(request, "name");
UserDb user = new UserDb();
if (!name.equals(""))
	user = user.getUserDb(name);
if (op.equals("edit")) {
	isEdit = true;
	name = ParamUtil.get(request, "name");
	if (name.equals("")) {
		StrUtil.Alert_Back("用户名不能为空!");
		return;
	}
}
if (op.equals("setuserofgroup")) {
	isEdit = true;
	name = ParamUtil.get(request, "name");
	if (name.equals("")) {
		out.print(StrUtil.Alert_Back("用户名不能为空!"));
		return;
	}
	UserMgr usermgr = new UserMgr();
	user = usermgr.getUserDb(name);
	// System.out.println("user=" + user.getName());
	try {
		if (user.setGroups(request))
			out.print(StrUtil.Alert("修改用户组成功!"));
	}
	catch (ErrMsgException e) {
		out.print(StrUtil.Alert_Back(e.getMessage()));
	}
}

if (op.equals("setuserofrole")) {
	isEdit = true;
	name = ParamUtil.get(request, "name");
	if (name.equals("")) {
		out.print(StrUtil.Alert_Back("用户名不能为空!"));
		return;
	}
	UserMgr usermgr = new UserMgr();
	user = usermgr.getUserDb(name);
	try {
		if (user.setRoles(request))
			out.print(StrUtil.Alert("修改用户角色成功!"));
	}
	catch (ErrMsgException e) {
		out.print(StrUtil.Alert_Back(e.getMessage()));
	}
}
if (op.equals("setprivs")) {
	try {
		String username = ParamUtil.get(request, "name");
		user = user.getUserDb(username);
		if (user.setPrivs(request))
			out.print(StrUtil.Alert("修改用户权限成功!"));
	}
	catch (ErrMsgException e) {
		out.print(StrUtil.Alert_Back(e.getMessage()));
	}
}

if (op.equals("modifyLeafPriv")) {
	int id = ParamUtil.getInt(request, "id");
	int see = 0, append=0, del=0, modify=0, examine=0;
	String strsee = ParamUtil.get(request, "see");
	if (StrUtil.isNumeric(strsee)) {
		see = Integer.parseInt(strsee);
	}
	String strappend = ParamUtil.get(request, "append");
	if (StrUtil.isNumeric(strappend)) {
		append = Integer.parseInt(strappend);
	}
	String strmodify = ParamUtil.get(request, "modify");
	if (StrUtil.isNumeric(strmodify)) {
		modify = Integer.parseInt(strmodify);
	}
	String strdel = ParamUtil.get(request, "del");
	if (StrUtil.isNumeric(strdel)) {
		del = Integer.parseInt(strdel);
	}
	String strexamine = ParamUtil.get(request, "examine");
	if (StrUtil.isNumeric(strexamine)) {
		examine = Integer.parseInt(strexamine);
	}
	
	LeafPriv leafPriv = new LeafPriv();
	leafPriv.setId(id);
	leafPriv.setAppend(append);
	leafPriv.setModify(modify);
	leafPriv.setDel(del);
	leafPriv.setSee(see);
	leafPriv.setExamine(examine);
	if (leafPriv.save())
		out.print(StrUtil.Alert("修改成功!"));
	else
		out.print(StrUtil.Alert("修改失败!"));
}

if (op.equals("delLeafPriv")) {
	int id = ParamUtil.getInt(request, "id");
	LeafPriv lp = new LeafPriv();
	lp = lp.getLeafPriv(id);
	if (lp.del())
		out.print(StrUtil.Alert("删除成功!"));
	else
		out.print(StrUtil.Alert("删除失败!"));
}

UserSetupDb usd = new UserSetupDb();
usd = usd.getUserSetupDb(name);

if (op.equals("setMessage")) {
	String depts = ParamUtil.get(request, "depts");
	String userGroups = ParamUtil.get(request, "userGroups");
	String userRoles = ParamUtil.get(request, "userRoles");
	int messageToMaxUser = ParamUtil.getInt(request, "messageToMaxUser");
	int messageUserMaxCount = ParamUtil.getInt(request, "messageUserMaxCount");
	
	boolean re = false;
	usd.setMessageToDept(depts);
	usd.setMessageToUserGroup(userGroups);
	usd.setMessageToUserRole(userRoles);
	usd.setMessageToMaxUser(messageToMaxUser);
	usd.setMessageUserMaxCount(messageUserMaxCount);
	re = usd.save();
	// usd = usd.getUserSetupDb(name);
	if (re)
		out.print(StrUtil.Alert("操作成功!"));
	else
		out.print(StrUtil.Alert("操作失败!"));
}

%>
<table cellSpacing="0" cellPadding="0" width="100%">
  <tbody>
    <tr>
      <td class="head">管理用户</td>
    </tr>
  </tbody>
</table>
<br>
<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>
  <!-- Table Head Start-->
  <TBODY>
    <TR>
      <TD class=thead style="PADDING-LEFT: 10px" noWrap width="70%">
	  <%if (user!=null) {%>
	  	  修改用户 <%=user.getRealName()%> 所属的用户组、角色和权限
	  <%}%>	  </TD>
    </TR>
    <TR class=row style="BACKGROUND-COLOR: #fafafa">
      <TD height="175" align="center" style="PADDING-LEFT: 10px"><br>
        <br>
        <%if (user!=null) {%>
        <table width="44%"  border="0">
          <tr>
            <td align="center"><strong>角 色 设 定</strong></td>
          </tr>
        </table>
        <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">
          <form name="formRole" method="post" action="?op=setuserofrole">
            <tbody>
              <tr>
                <td width="88%" align="left" nowrap class="thead"><img src="images/tl.gif" align="absMiddle" width="10" height="15">所属角色</td>
              </tr>
              <%
RoleMgr roleMgr = new RoleMgr();		  
RoleDb[] userroles = user.getRoles();
int ulen = 0;
if (userroles!=null)
	ulen = userroles.length;

String roleCode, desc;
String roleCodes = "";
String descs = "";
for (int i=0; i<ulen; i++) {
	RoleDb rd = userroles[i];
	roleCode = rd.getCode();
	desc = rd.getDesc();
	if (roleCodes.equals(""))
		roleCodes += roleCode;
	else
		roleCodes += "," + roleCode;
	if (descs.equals(""))
		descs += desc;
	else
		descs += "," + desc;
}		
%>
              <tr class="row" style="BACKGROUND-COLOR: #ffffff">
                <td align="left"><textarea name=roleDescs cols="60" rows="3"><%=descs%></textarea>
                    <input name="roleCodes" value="<%=roleCodes%>" type=hidden>                </td>
              </tr>
              <tr align="center" class="row" style="BACKGROUND-COLOR: #ffffff">
                <td style="PADDING-LEFT: 10px"><input type=hidden name="name" value="<%=user.getName()%>">
                  <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="选择角色">
&nbsp;&nbsp;&nbsp;&nbsp;
                <input name="Submit3" type="submit" class="singleboarder" value=" 提 交 "></td>
              </tr>
            </tbody>
          </form>
        </table>
        <%}%>
        <br>
        <%if (user!=null) {%>
        <table width="44%"  border="0">
          <tr>
            <td align="center"><strong>用 户 组 设 定</strong></td>
          </tr>
        </table>
        <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">
          <form name="form1" method="post" action="?op=setuserofgroup">
            <tbody>
              <tr>
                <td class="thead" style="PADDING-LEFT: 10px" noWrap width="9%">&nbsp;</td>
                <td width="91%" align="left" noWrap class="thead"><img src="images/tl.gif" align="absMiddle" width="10" height="15">用户组描述</td>
              </tr>
<%
UserGroupMgr usergroupmgr = new UserGroupMgr();		  
UserGroupDb[] ugs = usergroupmgr.getAllUserGroup();
int len = 0;
if (ugs!=null)
	len = ugs.length;
UserGroupDb[] userofgroups = user.getGroups();
int ulen = 0;
if (userofgroups!=null)
	ulen = userofgroups.length;

String group_code, desc;

for (int i=0; i<len; i++) {
	UserGroupDb ug = ugs[i];
	group_code = ug.getCode();
	desc = ug.getDesc();
	%>
              <tr class="row" style="BACKGROUND-COLOR: #ffffff">
                <td style="PADDING-LEFT: 10px"><%
	  boolean isChecked = false;
	  for (int k=0; k<ulen; k++) {
	  	if (userofgroups[k].getCode().equals(group_code)) {
			isChecked = true;
			break;
		}
	  }
	  if (group_code.equals(UserGroupDb.EVERYONE)) {
	  	  out.print("<input type=checkbox disabled name=group_code value='" + UserGroupDb.EVERYONE + "' checked>");
	  }
	  else {
		  if (isChecked)
			out.print("<input type=checkbox name=group_code value='" + group_code + "' checked>");
		  else
			out.print("<input type=checkbox name=group_code value='" + group_code + "'>");
	  }%>                </td>
                <td align="left"><%=desc%></td>
              </tr>
              <%}%>
              <tr align="center" class="row" style="BACKGROUND-COLOR: #ffffff">
                <td colspan="2" style="PADDING-LEFT: 10px"><input type=hidden name="name" value="<%=user.getName()%>">
                    <input name="Submit2" type="submit" class="singleboarder" value=" 提 交 ">
                  &nbsp;&nbsp;&nbsp;
                  <input name="Submit2" type="reset" class="singleboarder" value=" 重 置 "></td>
              </tr>
            </tbody>
          </form>
        </table>
        <%}%>
        <%
if (user!=null) {		
%>
        <br>
        <table width="44%"  border="0">
          <tr>
            <td align="center"><strong>权 限 设 定</strong></td>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -