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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8" %>
  2. <%@ page import="com.redmoon.oa.dept.*" %>
  3. <HTML><HEAD><TITLE>组织机构图</TITLE>
  4. <link rel="stylesheet" href="common.css">
  5. <jsp:useBean id="fchar" scope="page" class="cn.js.fan.util.StrUtil"/>
  6. <META content="Microsoft FrontPage 4.0" name=GENERATOR><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  7. <style type="text/css">
  8. <!--
  9. .style1 {
  10. font-size: 12pt;
  11. font-weight: bold;
  12. }
  13. -->
  14. </style>
  15.   <script src='dwr/interface/DeptUserDb.js'></script>
  16.   <script src='dwr/engine.js'></script>
  17.   <script src='dwr/util.js'></script>
  18.   <script>
  19.   function updateResults(deptCode) {
  20.     DWRUtil.removeAllRows("postsbody");
  21.     DeptUserDb.list2DWR(fillTable, deptCode);
  22.     $("resultTable").style.display = '';
  23.   }
  24.   
  25.   var getCode = function(unit) { return unit.deptCode };
  26.   var getName = function(unit) { return unit.deptName };
  27.   var getUserName = function(unit) { 
  28.      var u = unit.userRealName;
  29.   if (u!=null && u!="")
  30. return "<a href=# onClick="setPerson('" + unit.deptCode + "', '" + unit.deptName + "', '" + unit.userName + "')">" + u + "</a>" 
  31.   else
  32.    return "无";
  33.   };
  34.   
  35.   var getOperate = function(unit) { 
  36.      var u = unit.userName;
  37.   if (u!=null && u!="")
  38. // return "<a href=# onClick="showWork('" + u + "')">工作</a>&nbsp;&nbsp;<a href=# onClick="showKaoqin('" + u + "')">考勤</a>&nbsp;&nbsp;<a href=# onClick="showDiskShare('" + u + "')">共享</a>" 
  39. return "<a href=# onClick="showWork('" + u + "')">工作</a>&nbsp;&nbsp;<a href=# onClick="showKaoqin('" + u + "')">考勤</a>&nbsp;&nbsp;<a href=# onClick="showDiskShare('" + u + "')">共享</a>&nbsp;<a href=# onClick="showInfo('" + u + "')">信息</a>" 
  40.   else
  41.    return "无";
  42.   };
  43.   
  44.   function fillTable(apartment) {
  45.     DWRUtil.addRows("postsbody", apartment, [ getName, getUserName, getOperate ]);
  46.   }
  47.   function setPerson(deptCode, deptName, userName) {
  48. // dialogArguments.setPerson(deptCode, deptName, userName);
  49. // window.close();
  50.   }
  51.   
  52.   function showWork(userName) {
  53.    form1.userName.value = userName;
  54.    form1.action = "admin/mywork.jsp";
  55. form1.submit();
  56.   }
  57.   
  58.   function showKaoqin(userName) {
  59.    form1.userName.value = userName;
  60.    form1.action = "admin/kaoqin.jsp";
  61. form1.submit();
  62.   }
  63.   
  64.   function showDiskShare(userName) {
  65.    form1.userName.value = userName;
  66.    form1.action = "netdisk/netdisk_frame.jsp?op=showDirShare";
  67. form1.submit();
  68.   }
  69.   
  70.   function showBlog(userName) {
  71.    form1.userName.value = userName;
  72.    form1.action = "blog/myblog.jsp";
  73. form1.submit();
  74.   }
  75.   
  76.   function showInfo(userName) {
  77.    form1.userName.value = userName;
  78.    form1.action = "user_info.jsp";
  79. form1.submit();
  80.   }
  81.   </script>
  82.   <script>
  83. function findObj(theObj, theDoc)
  84. {
  85.   var p, i, foundObj;
  86.   
  87.   if(!theDoc) theDoc = document;
  88.   if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  89.   {
  90.     theDoc = parent.frames[theObj.substring(p+1)].document;
  91.     theObj = theObj.substring(0,p);
  92.   }
  93.   if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  94.   for (i=0; !foundObj && i < theDoc.forms.length; i++) 
  95.     foundObj = theDoc.forms[i][theObj];
  96.   for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
  97.     foundObj = findObj(theObj,theDoc.layers[i].document);
  98.   if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  99.   
  100.   return foundObj;
  101. }
  102. function ShowChild(imgobj, name)
  103. {
  104. var tableobj = findObj("childof"+name);
  105. if (tableobj.style.display=="none")
  106. {
  107. tableobj.style.display = "";
  108. if (imgobj.src.indexOf("i_puls-root-1.gif")!=-1)
  109. imgobj.src = "images/i_puls-root.gif";
  110. if (imgobj.src.indexOf("i_plus-1-1.gif")!=-1)
  111. imgobj.src = "images/i_plus2-2.gif";
  112. if (imgobj.src.indexOf("i_plus-1.gif")!=-1)
  113. imgobj.src = "images/i_plus2-1.gif";
  114. }
  115. else
  116. {
  117. tableobj.style.display = "none";
  118. if (imgobj.src.indexOf("i_puls-root.gif")!=-1)
  119. imgobj.src = "images/i_puls-root-1.gif";
  120. if (imgobj.src.indexOf("i_plus2-2.gif")!=-1)
  121. imgobj.src = "images/i_plus-1-1.gif";
  122. if (imgobj.src.indexOf("i_plus2-1.gif")!=-1)
  123. imgobj.src = "images/i_plus-1.gif";
  124. }
  125. }  
  126.   </script>
  127. </HEAD>
  128. <BODY bgColor=#FBFAF0 leftMargin=4 topMargin=8 rightMargin=0 class=menubar>
  129. <jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
  130. <%
  131. String priv="read";
  132. if (!privilege.isUserPrivValid(request,priv))
  133. {
  134. out.println(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  135. return;
  136. }
  137. %>
  138. <table width="580" border="0" align="center" cellpadding="0" cellspacing="0" class="main">
  139.   <tr> 
  140.     <td height="24" colspan="3" align="center" class="right-title">组 织 机 构 图</td>
  141.   </tr>
  142.   <tr> 
  143.     <td width="48" height="87">&nbsp;</td>
  144.     <td width="296">
  145. <%
  146. DeptMgr dm = new DeptMgr();
  147. DeptDb dd = dm.getDeptDb(DeptDb.ROOTCODE);
  148. DeptView tv = new DeptView(dd);
  149. tv.ListFunc(out, "_self", "updateResults", "", "" );
  150. %>
  151. </td>
  152.     <td width="597" align="center" valign="top">
  153. <div id="resultTable">
  154.   <table width="100%" border="0" cellpadding="4" cellspacing="0">
  155.       <thead>
  156.         <tr>
  157.           <th width="82" align="left" bgcolor="#B4D3F1">部门</th>
  158.           <th width="75" align="left" bgcolor="#B4D3F1">职员</th>
  159.           <th width="85" align="left" bgcolor="#B4D3F1">查看</th>
  160.         </tr>
  161.       </thead>
  162.       <tbody id="postsbody">
  163.   <tr>
  164.     <td colspan="3">请选择部门</td>
  165.   </tr>
  166.       </tbody>
  167.     </table>
  168. </div>
  169. </td>
  170.   </tr>
  171.   <form name="form1" action="" method="post" target="_blank">
  172.   <tr align="center">
  173.     <td height="28" colspan="3">&nbsp;<input name="userName" type="hidden"></td>
  174.   </tr>
  175.   </form>
  176. </table>
  177. </BODY></HTML>