您的位置:首页 > Web前端 > JavaScript

根据客户的需求,做的一个WFCI和JSP的扩展

2007-11-26 14:37 169 查看
鉴于AgentFlow没有源代码,有时候调试起来确实很不方便,所以不如直接在jsp中写代码方便一些。




<%...@ page language="java" import="java.util.*" pageEncoding="utf-8" %>




<%...--


This file was created by Thomas Handson On Nov.26th,2007 for selecting member.


--%>


<jsp:useBean id="user" type="com.flowring.struts.webapp.User" scope="session" />




<%...


si.wfinterface.WFCI wfci=null;


try{


wfci=com.flowring.WebSystem.getWFCI();


}


catch(Exception e)


{


e.printStackTrace();


}


pe.pase.MemberRecord memberRecord=user.getMemberRecord();


String mainRoleId=memberRecord.getMainRoleID();


pe.pase.memberDR memDr=memberRecord.getMemberDR(mainRoleId);


String departmentId=memDr.getDepartmentID();


String departmentName=memDr.getDepartmentName();


pe.pase.Department department=wfci.getDepartment(departmentId);


Vector roleList=department.getRoleList();


List li=new ArrayList();


for(int i=0;i<roleList.size();i++)


{


pe.pase.Role role=wfci.getRole((String)roleList.get(i));


Vector memberList=role.getMemberList();


for(int j=0;j<memberList.size();j++)


{


String memberId=(String)memberList.get(j);


li.add(wfci.getMember(memberId));


}


}




%>






<html lang="zh-CN" xml:lang="zh-CN">


<head>


<meta http-equiv="content-type" type="text/html;charset=utf-8" />


<title>部门人员列表</title>




<style type="text/css">...


<!--




.tree{...}{width:120px;}




table{...}{margin-left:20px;}




#Panel{...}{border:3px double #2D72B0;width:35%;padding:2px;}




ul{...}{margin:0px;}




li{...}{list-style:none;line-height:150%;}


-->


</style>




<script type="text/javascript">...


//<![CDATA[


function add()




...{


var tree=document.getElementById("tree");


var tree1=document.getElementById("tree1");


var isNotExist=true;


for(var i=0;i<tree.options.length;i++,isNotExist=true)




...{


for(var j=0;j<tree1.options.length;j++)




...{


if(tree.options[i].selected==true && tree1.options[j].value==tree.options[i].value)




...{


isNotExist=false;


continue;


}


}


if(tree.options[i].selected==true && isNotExist)




...{


var opt=new Option(tree.options[i].text,tree.options[i].value);


tree1.add(opt);


}


}


}


function remove()




...{


var tree=document.getElementById("tree1");


for(var i=0,n=tree.options.length;i<n;i++,n=tree.options.length)




...{


if(tree.options[i].selected==true)




...{


var opt=tree.options[i];


tree.removeChild(opt);


if(tree.options.length==null || typeof(tree.options.length)=="undefined" || tree.options.length<=0)


break;


i=-1;


}


}


}


function ok()




...{


var tree=document.getElementById("tree1");


var obj="",name=""


if(tree.options.length && tree.options.length>-1)




...{


for(var i=0;i<tree.options.length;i++)




...{


name+=tree.options[i].text+";"


obj+=tree.options[i].value+";";


}


name=name.substring(0,name.length-1);


obj=obj.substring(0,obj.length-1);


}


opener.document.AddEventForm.joinMember.value=obj;


opener.document.AddEventForm.joinMemberName.value=name;


window.close();


}


function cancel()




...{


window.close();


}


//]]>


</script>


</head>


<body>


<div id="Panel">


<ul>


<li><%=departmentName %></li>


</ul>


<table border="0" cellpadding="0" cellspacing="1" width="30%">


<tr>


<td width="50%">


<select name="tree" id="tree" multiple="true" size="10" class="tree">




<%...


Iterator it=li.iterator();


while(it.hasNext())


{


pe.pase.MemberRecord member=(pe.pase.MemberRecord)it.next();


out.println("<option value=""+member.getID()+"">"+member.getName()+"</option>");


}


%>


</select>


</td>


<td>


<button onClick="add()">添加</button>


<br />


<button onClick="remove()">删除</button>


</td>


<td width="50%">


<select name="tree1" id="tree1" multiple="true" size="10" class="tree">




</select>


</td>


</tr>


<tr>


<td colspan="3" align="right"><button onClick="ok()">确定</button>  <button onClick="cancel()">取消</button></td>


</tr>


</table>


</div>


</body>


</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐