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

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 getUserRealName = function(unit) { return unit.userRealName };
  28.   var getUserName = function(unit) { 
  29.      var u = unit.userRealName;
  30.   if (u!=null && u!="")
  31. return "<a href=# onClick="setPerson('" + unit.deptCode + "', '" + unit.deptName + "', '" + unit.userName + "', '" + unit.userRealName + "')">" + u + "</a>" 
  32.   else
  33.    return "无";
  34.   };
  35.   
  36.   function fillTable(apartment) {
  37.     DWRUtil.addRows("postsbody", apartment, [ getName, getUserName ]);
  38.   }
  39.   function setPerson(deptCode, deptName, userName, userRealName) {
  40. dialogArguments.setPerson(deptCode, deptName, userName, userRealName);
  41. window.close();
  42.   }
  43.   </script>
  44.   <script>
  45. function findObj(theObj, theDoc)
  46. {
  47.   var p, i, foundObj;
  48.   
  49.   if(!theDoc) theDoc = document;
  50.   if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  51.   {
  52.     theDoc = parent.frames[theObj.substring(p+1)].document;
  53.     theObj = theObj.substring(0,p);
  54.   }
  55.   if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  56.   for (i=0; !foundObj && i < theDoc.forms.length; i++) 
  57.     foundObj = theDoc.forms[i][theObj];
  58.   for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
  59.     foundObj = findObj(theObj,theDoc.layers[i].document);
  60.   if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  61.   
  62.   return foundObj;
  63. }
  64. function ShowChild(imgobj, name)
  65. {
  66. var tableobj = findObj("childof"+name);
  67. if (tableobj.style.display=="none")
  68. {
  69. tableobj.style.display = "";
  70. if (imgobj.src.indexOf("i_puls-root-1.gif")!=-1)
  71. imgobj.src = "images/i_puls-root.gif";
  72. if (imgobj.src.indexOf("i_plus-1-1.gif")!=-1)
  73. imgobj.src = "images/i_plus2-2.gif";
  74. if (imgobj.src.indexOf("i_plus-1.gif")!=-1)
  75. imgobj.src = "images/i_plus2-1.gif";
  76. }
  77. else
  78. {
  79. tableobj.style.display = "none";
  80. if (imgobj.src.indexOf("i_puls-root.gif")!=-1)
  81. imgobj.src = "images/i_puls-root-1.gif";
  82. if (imgobj.src.indexOf("i_plus2-2.gif")!=-1)
  83. imgobj.src = "images/i_plus-1-1.gif";
  84. if (imgobj.src.indexOf("i_plus2-1.gif")!=-1)
  85. imgobj.src = "images/i_plus-1.gif";
  86. }
  87. }  
  88. function window_onload() {
  89.    try {
  90.    var depts = dialogArguments.getDept();
  91.    if (depts!="") {
  92.    var ary = depts.split(",");
  93.    var isFinded = true;
  94.        isFinded = false;
  95.    var len = document.all.tags('A').length;
  96.    for(var i=0; i<len; i++) {
  97.     try {
  98. var aObj = document.all.tags('A')[i];
  99. var canSel = false;
  100. for (var j=0; j<ary.length; j++) {
  101. if (aObj.outerHTML.indexOf("'" + ary[j] + "'")!=-1) {
  102. canSel = true;
  103. // alert(canSel);
  104. break;
  105. }
  106. }
  107. if (!canSel) {
  108. aObj.innerHTML = "<font color='#888888'>" + aObj.innerText + "</font>";
  109. aObj.outerHTML = aObj.outerHTML.replace(/onClick/gi, "''");
  110. }
  111. isFinded = true;
  112. }
  113. catch (e) {}
  114.    }
  115.    }
  116.    }
  117.    catch (e) {}
  118. }
  119.   </script>
  120. </HEAD>
  121. <BODY bgColor=#FBFAF0 leftMargin=4 topMargin=8 rightMargin=0 class=menubar onLoad="window_onload()">
  122. <jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
  123. <%
  124. String priv="read";
  125. if (!privilege.isUserPrivValid(request,priv))
  126. {
  127. out.println(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  128. return;
  129. }
  130. %>
  131. <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="tableframe">
  132.   <tr> 
  133.     <td height="24" colspan="3" align="center" class="right-title">组 织 机 构 图</td>
  134.   </tr>
  135.   <tr> 
  136.     <td width="50" height="87">&nbsp;</td>
  137.     <td width="423"><%
  138. DeptMgr dm = new DeptMgr();
  139. DeptDb dd = dm.getDeptDb(DeptDb.ROOTCODE);
  140. DeptView tv = new DeptView(dd);
  141. tv.ListFunc(out, "_self", "updateResults", "", "" );
  142. %></td>
  143.     <td width="491" align="center" valign="top" bgcolor="#E0E0E0">
  144. <div id="resultTable">
  145.   <table width="100%" border="0" cellpadding="4" cellspacing="0">
  146.       <thead>
  147.         <tr>
  148.           <th width="66" align="left" bgcolor="#B4D3F1">部门</th>
  149.           <th width="69" align="left" bgcolor="#B4D3F1">职员</th>
  150.         </tr>
  151.       </thead>
  152.       <tbody id="postsbody">
  153.   <tr>
  154.     <td colspan="2">请选择部门</td>
  155.   </tr>
  156.       </tbody>
  157.     </table>
  158. </div>
  159. </td>
  160.   </tr>
  161.   
  162.   <tr align="center">
  163.     <td height="28" colspan="3"><input type="button" name="cancelbtn" value=" 关 闭 " onClick="window.close()">    </td>
  164.   </tr>
  165. </table>
  166. </BODY></HTML>