userlist.jsp

来自「java jsp教程」· JSP 代码 · 共 430 行

JSP
430
字号
<html>
<head>
<%@ page contentType="text/html; charset=GBK" %> 
<%@ page import="com.icss.cnpc.plan.vo.PersonInfoVO"%>
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
%>
<%@ page import="java.util.* "%>
<%@ page import="com.icss.cnpc.util.*" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page import="java.lang.*" %>
<%@ page import="java.io.*" %>
<%@page import="com.icss.resourceone.sdk.framework.*"%>
<%
String contextpath = request.getContextPath();
%>
<link rel="stylesheet" href="<%=contextpath%>/css/style.css" type="text/css">
 <script language="javascript" src="<%=request.getContextPath()%>/common/common.js"></script>
<SCRIPT language=JavaScript>
function selectptype()//切换角色
{
	ptype2=document.frmPersonList.person_type1.options[document.frmPersonList.person_type1.selectedIndex].value;
	document.frmPersonList.ptype.value=ptype2;
	clearselected();
}
function clearselected()
{
		
		var kkk = document.frmPersonList.elements;
		for (var tt = 0; tt<kkk.length; tt++) {
			if (kkk[tt].type=="checkbox" && kkk[tt].name=="Sel_checkbox") {
			kkk[tt].checked=false;
			//alert(kkk[tt]);
		}
		}
}
function addPersonToPlan()//加人到计划
{
	ptype=document.frmPersonList.ptype.value;
	sendUsers(ptype);
}

function sendUsers(_type)//具体加人操作
{
	var el = frmPersonList.elements;
	var _text = "";
	var _text1 = "";
	if (_type=="xmzy") {
		_text= Trim(top.opener.xmzy.innerHTML);
	}
	
	var ckboxes = new Array();//ckboxes中获得的是所有checkbox对象
	for (var ii = 0; ii < el.length; ii++) {
		if (el[ii].type=="checkbox") {
			ckboxes[ckboxes.length] = el[ii];
		}
	}
	
	var ttemp = 0;//选中的数量
	for (var tt = 0; tt <ckboxes.length; tt++) {
		if (ckboxes[tt].checked==true) 
			ttemp ++;
	}
	
	var flag = false;
	for (var i = 0; i < ckboxes.length; i++) {
		if (ckboxes[i].checked == true) {
			_text += "<span id='personSpan_" + Trim(ckboxes[i].value) + "'>" ;
			if (_type == "sjzs")
				_text += "<input name='puuid_" + _type + "' type='hidden' value=" + Trim(ckboxes[i].value) +" extName='sjzs'>";
			else if(_type == "sjzz")
				_text += "<input name='puuid_" + _type + "' type='hidden' value=" + Trim(ckboxes[i].value) +" extName='sjzz'>";
			else if(_type == "xmzy")
				_text += "<input name='puuid_" + _type + "' type='hidden' value=" + Trim(ckboxes[i].value) +" extName='xmzy'>";
			else {
				_text += "<input name='puuid_" + _type + "' type='hidden' value=" + Trim(ckboxes[i].value) + " >";
			}
			_text1=_text;
			_text += "<a href=\"javascript:_delPersons(' " + Trim(ckboxes[i].value) + "','" + _type + "')\">";
			_text += eval("personNames" + i).innerHTML;
			_text1 += eval("personNames" + i).innerHTML;
			_text += "</a>";
			_text += "</span>";
			_text1 += "</span>";
			_text +="&nbsp;";
			_text1 +="&nbsp;";
			if (_type != "xmzy" && ttemp > 1) {
				alert("您选择的人员类型只能有一位成员");
				flag = true;
				break;
			}
		}
	}
	//alert(_text);
	if(!flag)
	{
		if(_text=="")
		{
			alert("请选择人员");
			return;
		}
		eval("top.opener." + _type).innerHTML = _text;
		//window.location.reload(true);
		clearselected();
		addCurrentActor(_type,_text1);
		alert("添加成功,请继续!");
	}
}

function addCurrentActor(_type)
{
	content1=eval("top.opener." + _type).innerHTML;
	content1=content1.replace(/href/gi,"href1");
	eval("window." + _type).innerHTML = content1;
}

function ShowDetail(CurOrgID)
{
  frmPersonList.orgid.value= CurOrgID;
  document.frmPersonList.action="<%= request.getContextPath()%>/servlet/ShowPersonServlet?param="+frmPersonList.planNo.value+"|1";
  document.frmPersonList.submit();
}

function _checkChosen(obj) {
		
		_type=document.frmPersonList.ptype.value;
		var kkk = top.opener.document.form1.elements;
		var temp = new Array();
		var temp1 = new Array();
		
		if(_type=="xmzy")//组员不能和组长、主审重复
		{
			for (var tt = 0; tt<kkk.length; tt++) {
				if (kkk[tt].type=="hidden" && (kkk[tt].extName=="sjzz" || kkk[tt].extName=="sjzs" )) {
					temp[temp.length]=kkk[tt];
				}
			}
			//判断选择的和已经选择过的是否相等
			for (var i = 0; i < temp.length; i++) {
			if(Trim(obj.value) == Trim(temp[i].value)) {
				alert("审计组长、审计主审不能和项目组成员重复!");
				obj.checked = false;
				return;
				}
			}
			for (var tt = 0; tt<kkk.length; tt++) {
				if (kkk[tt].type=="hidden" && kkk[tt].extName=="xmzy") {
					temp1[temp1.length]=kkk[tt];
				}
			}
			//判断选择的和已经选择过的是否相等
			for (var i = 0; i < temp1.length; i++) {
			if(Trim(obj.value) == Trim(temp1[i].value)) {
				alert("已经添加过,请勿重复选择!");
				obj.checked = false;
				return;
				}
			}
		}else if(_type=="sjzz" || _type=="sjzs")//组长和主审可以为同一个人,而他们和组员不能重复
		{
			for (var tt = 0; tt<kkk.length; tt++) {
				if (kkk[tt].type=="hidden" && kkk[tt].extName=="xmzy" ) {
					temp[temp.length]=kkk[tt];
				}
			}
			//判断选择的和已经选择过的是否相等
			for (var i = 0; i < temp.length; i++) {
			if(Trim(obj.value) == Trim(temp[i].value)) {
				alert("审计组长、审计主审不能和项目组成员重复!");
				obj.checked = false;
				return;
				}
			}
			for (var tt = 0; tt<kkk.length; tt++) {
				if (kkk[tt].type=="hidden" && kkk[tt].extName==_type) {
					temp1[temp1.length]=kkk[tt];
				}
			}
			//判断选择的和已经选择过的是否相等
			for (var i = 0; i < temp1.length; i++) {
			if(Trim(obj.value) == Trim(temp1[i].value)) {
				alert("已经添加过,请勿重复选择!");
				obj.checked = false;
				return;
				}
			}
			for (var tt = 0; tt<kkk.length; tt++) {
				if (kkk[tt].type=="hidden" && (kkk[tt].name == ("puuid_"+_type))) {
					if(!confirm("此角色已经有人担当,要更改吗?!"))
						obj.checked = false;
					return;
				}
			}
		}else {//判断非审计组长、审计主审、项目成员之外的角色是否已选择过
			//alert("判断非审计组长、审计主审、项目成员之外的角色是否已选择过");
			for (var tt = 0; tt<kkk.length; tt++) {
				if (kkk[tt].type=="hidden" && (kkk[tt].name == ("puuid_"+_type))) {
					if(!confirm("此角色已经有人担当,要更改吗?!"))
						obj.checked = false;
					return;
				}
			}
		}
/*
		if (_type=="xmzy" || _type=="sjzz" || _type=="sjzs") {//判断审计组长、审计主审、项目成员的互斥
			//alert("判断审计组长、审计主审、项目成员的互斥");
			for (var tt = 0; tt<kkk.length; tt++) {
				if (kkk[tt].type=="hidden" && kkk[tt].extName=="puuid") {
					temp[temp.length]=kkk[tt];
				}
			}
			//判断刚选择的和已经选择过的是否相等
			for (var i = 0; i < temp.length; i++) {
			if(Trim(obj.value) == Trim(temp[i].value)) {
				alert("审计组长、审计主审、项目组成员不能重复选择!");
				obj.checked = false;
				return;
			}
		}
		} 
*/
}
</SCRIPT>
</head>
<body background="<%= request.getContextPath()%>/images/grid.gif" text="#000000" leftmargin="0" topmargin="10">
<%!
  String ShowName,PersonValue,IsOrg;
  int TotalRowNumber;
  List personList;
  PersonInfoVO CurPersonInfo;
  
%>
<%
String orgid = request.getParameter("orgid");
String person_type =(String)request.getAttribute("person_type");
String actor =(String)request.getAttribute("actor");

if (person_type==null)
    person_type="1";
   personList = (List)request.getAttribute("CurPersonList");
   ShowName = (String)request.getAttribute("ShowName");
   IsOrg=(String)request.getAttribute("IsOrg");
//   TotalRowNumber=personList.size();
   EntityManager em = EntityManager.getInstance();
   
%>

<form   Name="frmPersonList" method="Post" action="">

<input type="hidden" name="IsOrg" value="<%=IsOrg%>">
<input type="hidden" name="orgid" value="<%=orgid%>">
<input type="hidden" name="ptype" value="<%=person_type%>">
  <table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr> 
      <td colspan="4" align="center"> <table width="95%" border="1" align="center" cellpadding="1" cellspacing="0" bordercolorlight="#003366" bordercolordark="#DFDFFF">
          <tr> 
            <td  align="center" height="23" bgcolor="#A6D0F2"><%= ShowName%>人员列表 
              <input type="hidden" name="OrgName" size="8" value="<%= ShowName%>">
              </td>
          </tr>
          <tr> 
            <td align="center"> <table width="94%" border="0" cellspacing="1" cellpadding="2" align="center" bordercolordark="#DFDFFF" bordercolorlight="#003366" bgcolor="#B3C4DB">
                <tr bgcolor="EEF4FF"> 
                <%
                		if(IsOrg.equals("0")){
                %>
                  <td width="9%" align="center">&nbsp;
                  </td>
                <%
                		}
                %>
                  <td width="15%" align="center">序号</td>
               <%
							if(IsOrg.equals("0")){
					%>
                  <td width="40%" align="center">单位名称</td>
                  <td width="22%" align="center">人员姓名</td>
               <%
							}
							else{
					%>
                  <td width="40%" align="center">上级单位</td>
                  <td width="22%" align="center">单位名称</td>
               <%
						}
					%>
               	</tr>
               <%
               	if(personList!=null && personList.size()!=0)
               	{
       		         for (int i=0;i<personList.size();i++){
       					CurPersonInfo=(PersonInfoVO)personList.get(i);
       					//PersonValue= CurPersonInfo.getUnitname()+"*"+ CurPersonInfo.getPersonuuid()+"*"+CurPersonInfo.getPersonname();
       					PersonValue=CurPersonInfo.getPersonuuid();
					%>
                <tr bgcolor="EEF4FF" onmouseover="this.bgColor='#EBEBEB';" onmouseout="this.bgColor='#EEF4FF';"> 
               <%
               		if(IsOrg.equals("0")){
               %>
                  <td width="9%" align="center">
                  <input type="checkbox" name="Sel_checkbox" value="<%= PersonValue%>" onClick="_checkChosen(this)" id="ckbox<%=i%>">
                  </td>
               <%
               	}
               %>
                  <td width="15%" align="center"><%= i+1%> </td>
                  <td width="54%" align="center"><%= CurPersonInfo.getUnitname()%></td>
               <%
               		if(IsOrg.equals("0")){
					%>
                  <td align="center" width="22%" id="personNames<%=i%>"><%= CurPersonInfo.getPersonname()%></td>
                </tr>
               <%
							}else{
					%>
                <td align="center" width="22%"><a href="javascript:ShowDetail('<%=  CurPersonInfo.getPersonuuid()%>')"><%= CurPersonInfo.getPersonname()%></a></td>
                </tr>
              <%
							}
  								}
  									}
					%>
              </table></td>
          	</tr>
        </table></td>
    </tr>
    <tr> 
      <td width="" align="center">&nbsp; </td>
      <td colspan="2" align="center"></td>
    </tr>
    <tr> 
         <td align="center" nowrap>   </td>
      <td width="" colspan="2" align="center" nowrap>
      <%
      	if(actor!=null && !actor.equals(""))
  			{
      %>
      <select name="person_type1" onChange="selectptype()">
      <%
      	StringTokenizer st = new StringTokenizer(actor,"|");
			while(st.hasMoreTokens())
			{
				String actorstr=st.nextToken();
				String actorcn="";
				if(actorstr!=null && actorstr.equals("jhsh"))
					actorcn="计划审核人";
				if(actorstr!=null && actorstr.equals("jhsp"))
					actorcn="计划审批人";
				if(actorstr!=null && actorstr.equals("sjzz"))
					actorcn="审计组长";
				if(actorstr!=null && actorstr.equals("sjzs"))
					actorcn="审计主审";
				if(actorstr!=null && actorstr.equals("jhfz"))
					actorcn="计划负责人";
				if(actorstr!=null && actorstr.equals("xmzy"))
					actorcn="项目组成员";
				if(actorstr!=null && actorstr.equals("xmsl"))
					actorcn="项目审理人";
				System.out.println("actorstr="+actorstr);
				System.out.println("actorcn="+actorcn);

      %>
      <option <%if(actorstr.equals(person_type)) out.print("selected ");%> value="<%=actorstr%>"><%=actorcn%></option>
      <%
      	}
      %>
      </select>
      <%}
      %>
   
     
      <!--input type="hidden" name="person_type" value="<%=Config.ACTOR_MEMBER%>"-->
      <img style="CURSOR: hand" onClick="addPersonToPlan()" src="<%=contextpath%>/images/conform.gif" border=0  height="22">
			      &nbsp;&nbsp;
      <img style="CURSOR: hand" onClick="javascript:window.top.close();"  src="<%=contextpath%>/images/close.gif" border=0 height="22">
      </td>
    </tr>
  </table>
  <br>
  <br>
  <table width="95%" border="1" align="center" cellpadding="1" cellspacing="0" bordercolorlight="#003366" bordercolordark="#DFDFFF">
    <tr bgcolor="#A6D0F2">
      <td  align="center" height="25" width="30%">角色</td>
      <td  align="center">人员</td>
    </tr>
      <%
      	StringTokenizer st = new StringTokenizer(actor,"|");
			while(st.hasMoreTokens())
			{
				String actorstr=st.nextToken();
				String actorcn="";
				if(actorstr!=null && actorstr.equals("jhsh"))
					actorcn="计划审核人";
				if(actorstr!=null && actorstr.equals("jhsp"))
					actorcn="计划审批人";
				if(actorstr!=null && actorstr.equals("sjzz"))
					actorcn="审计组长";
				if(actorstr!=null && actorstr.equals("sjzs"))
					actorcn="审计主审";
				if(actorstr!=null && actorstr.equals("jhfz"))
					actorcn="计划负责人";
				if(actorstr!=null && actorstr.equals("xmzy"))
					actorcn="项目组成员";
				if(actorstr!=null && actorstr.equals("xmsl"))
					actorcn="项目审理人";
				System.out.println("actorstr="+actorstr);
				System.out.println("actorcn="+actorcn);

      %>
    <tr bgcolor="EEF4FF">
      <td align="left"><%=actorcn%></td>
      <td align="left"><span id="<%=actorstr%>">
      <SCRIPT language=JavaScript>
				content1=top.opener.<%=actorstr%>.innerHTML;
				content1=content1.replace(/href/gi,"href1");
				window.<%=actorstr%>.innerHTML=content1;
		</script>
      &nbsp;
      </span></td>
      <%
      	}
      %>
    </tr>
  </table>
          
</form>
</body>
</html>

⌨️ 快捷键说明

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