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 +=" ";
_text1 +=" ";
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">
</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"> </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">
<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>
</span></td>
<%
}
%>
</tr>
</table>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?