SelectUser1.jsp
上传用户:mingda
上传日期:2017-06-20
资源大小:27691k
文件大小:8k
源码类别:

OA系统

开发平台:

Java

  1. <%@ page contentType="text/html; charset=GB2312"%>
  2. <%@ page import="com.gforce.gfoa.*,com.gforce.currency.*,java.util.*" %>
  3. <% Session m_session = new Session(session); %>
  4. <html>
  5.   <head>
  6.     <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta http-equiv="pragma" content="no-cache">
  7.     <title>用户选择-- GForce OA 2.0</title>
  8.     <link href="/css/txt.jsp" rel="stylesheet" type="text/css">
  9.     <style type="text/css">
  10.       <!--
  11.       div {
  12.           font-size: 12px;
  13.           line-height: normal;
  14.       }
  15.       a {
  16.           font-size: 12px;
  17.           line-height: normal;
  18.           color: #000000;
  19.       }
  20.       td {
  21.           font-size: 12px;
  22.       }
  23.       -->
  24.     </style>
  25.   </head>
  26. <SCRIPT LANGUAGE="JavaScript">
  27. <!--
  28. var jsArray = new Array();
  29. <%
  30. Vector vt = DepartmentManager.getDepartmentTreeData();
  31. int i=0;
  32. for(int j=0;j<vt.size();j++,i++)
  33. {
  34.     String strFartherID = ((Vector)vt.get(j)).get(2).toString();
  35.     strFartherID = strFartherID.substring(0,strFartherID.length()-1);
  36.     strFartherID = strFartherID.substring(strFartherID.lastIndexOf("_")+1);
  37.     out.println("jsArray[" + i+ "] = new Array("" + ((Vector)vt.get(j)).get(0).toString() + "","" + ((Vector)vt.get(j)).get(1).toString() + "","" + strFartherID + "");");
  38. }
  39. out.println("var maxdept=" + i);
  40. vt = UserManager.getUserTreeData();
  41. for(int j=0;j<vt.size();j++,i++)
  42. {
  43.     out.println("jsArray[" + i + "] = new Array("" + ((Vector)vt.get(j)).get(0).toString() + "","" + ((Vector)vt.get(j)).get(1).toString() + "","" + ((Vector)vt.get(j)).get(2).toString() + "","" + ((Vector)vt.get(j)).get(3).toString() + "");");
  44. }
  45. %>
  46. function showtree(jibie,shangjiid,bline)
  47. {
  48.     if(jibie==0)
  49.     {
  50.         document.write("<div id="t" + jibie + "_" + shangjiid +"" style="display:">");
  51.     }
  52.     else
  53.         document.write("<div id="t" + jibie + "_" + shangjiid +"" style="display:none">");
  54.     var i,notislast,j,haschild;
  55.     notislast=false;
  56.     haschild=false;
  57.     for(i=0;i<jsArray.length;i++)
  58.     {
  59.         if(jsArray[i][2]==shangjiid.toString())
  60.         {
  61.             var j,maxorder=0;
  62.             haschild=false;
  63.             for(j=0;j<jsArray.length;j++)
  64.             {
  65.                 if((jsArray[j][2]==shangjiid.toString())&&maxorder<j)
  66.                 {
  67.                     maxorder=j;
  68.                 }
  69.             }
  70.             if(i<maxdept)
  71.             {
  72.               for(j=0;j<jsArray.length;j++)
  73.               {
  74.                 if(jsArray[j][2]==jsArray[i][0])
  75.                 {
  76.                     haschild=true;
  77.                     break;
  78.                 }
  79.               }
  80.             }
  81.             bline = bline.substr(0,jibie);
  82.             for(j=0;j<bline.length;j++)
  83.             if(bline.substr(j,1)=="1")
  84.                 document.write("<img align="absbottom" src="/images/tree/i.gif" border=0>");
  85.             else
  86.                 document.write("<img align="absbottom" src="/images/tree/white.gif" border=0>");
  87.             if(maxorder>i)
  88.             {
  89.                 if(haschild)
  90.                 {
  91.                   document.write("<a href="#" onclick="javascript:clicktree(" + (jibie + 1).toString() +"," + jsArray[i][0] + ");return false;" target="_self"><img align="absbottom" src="/images/tree/tplus.gif" border=0 name="n" + (jibie + 1).toString() +"_" + jsArray[i][0] + ""><img align="absbottom" src="/images/tree/folderclosed.gif" border=0 name="f" + (jibie + 1).toString() +"_" + jsArray[i][0] + "">" + jsArray[i][1] + "</a><br>");
  92.                   bline += "1".toString();
  93.                   showtree(jibie + 1,jsArray[i][0],bline);
  94.                 }
  95.                 else
  96.                 {
  97.                     if(i<maxdept)
  98.                         document.write("<img align="absbottom" src="/images/tree/t.gif" border=0><img align="absbottom" src="/images/tree/folderclosed.gif" border=0>" + jsArray[i][1] + "<br>");
  99.                     else
  100.                         document.write("<img align="absbottom" src="/images/tree/t.gif" border=0><img align="absbottom" src="/images/tree/book.gif" border=0><a href="#" onclick="javascript:clickpersonnel(" + jsArray[i][0] + ");return false;" target="_self">" + jsArray[i][1] + "</a><br>");
  101.                 }
  102.             }
  103.             else
  104.             {
  105.                 if(haschild)
  106.                 {
  107.                   document.write("<a href="#" onclick="javascript:clicktree(" + (jibie + 1).toString() +"," + jsArray[i][0] + ");return false;" target="_self"><img align="absbottom" src="/images/tree/lplus.gif" border=0 name="n" + (jibie + 1).toString() +"_" + jsArray[i][0] + ""><img align="absbottom" src="/images/tree/folderclosed.gif" border=0 name="f" + (jibie + 1).toString() +"_" + jsArray[i][0] + "">" + jsArray[i][1] + "</a><br>");
  108.                   bline += "0".toString();
  109.                   showtree(jibie + 1,jsArray[i][0],bline);
  110.                 }
  111.                 else
  112.                 {
  113.                     if(i<maxdept)
  114.                         document.write("<img align="absbottom" src="/images/tree/l.gif" border=0><img align="absbottom" src="/images/tree/folderclosed.gif" border=0>" + jsArray[i][1] + "<br>");
  115.                     else
  116.                         document.write("<img align="absbottom" src="/images/tree/l.gif" border=0><img align="absbottom" src="/images/tree/book.gif" border=0><a href="#" onclick="javascript:clickpersonnel(" + jsArray[i][0] + ");return false;" target="_self">" + jsArray[i][1] + "</a><br>");
  117.                 }
  118.             }
  119.         }
  120.     }
  121.     document.write("</div>");
  122. }
  123. function clicktree(jibie,shangjiID)
  124. {
  125.     if(shangjiID>0)
  126.     if(eval("t" + jibie + "_" + shangjiID).style.display=="none")
  127.     {
  128.         eval("t" + jibie + "_" + shangjiID).style.display="";
  129.         if(eval("document.n" + jibie + "_" + shangjiID).src.toLowerCase().indexOf("/images/tree/tplus.gif")>0)
  130.             eval("document.n" + jibie + "_" + shangjiID).src="/images/tree/tminus.gif";
  131.         else
  132.             eval("document.n" + jibie + "_" + shangjiID).src="/images/tree/lminus.gif";
  133.         eval("document.f" + jibie + "_" + shangjiID).src="/images/tree/folderopen.gif";
  134.     }
  135.     else
  136.     {
  137.         eval("t" + jibie + "_" + shangjiID).style.display="none";
  138.         if(eval("document.n" + jibie + "_" + shangjiID).src.toLowerCase().indexOf("/images/tree/tminus.gif")>0)
  139.             eval("document.n" + jibie + "_" + shangjiID).src="/images/tree/tplus.gif";
  140.         else
  141.             eval("document.n" + jibie + "_" + shangjiID).src="/images/tree/lplus.gif";
  142.         eval("document.f" + jibie + "_" + shangjiID).src="/images/tree/folderclosed.gif";
  143.     }
  144. }
  145. function clickpersonnel(userid)
  146. {
  147.   try
  148.   {
  149.     for(var i=maxdept;i<jsArray.length;i++)
  150.     {
  151.       if(jsArray[i][0]==userid.toString())
  152.       {
  153.         window.returnValue=jsArray[i][0] + "|!|" + jsArray[i][1] + "|!|" + jsArray[i][3];
  154.         window.close();
  155.         return;
  156.       }
  157.     }
  158.   }
  159.   catch (ex)
  160.   {
  161.   }
  162. }
  163. //-->
  164. </SCRIPT>
  165. <BODY BGCOLOR='<%=m_session.GetString("BackColor")%>' LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
  166. <table width="100%"  border="0" cellspacing="0" cellpadding="0">
  167. <tr>
  168.     <td>
  169.       <form name="selectuser" method="post" action="">
  170.         <img src="/images/tree/folderopen.gif" width="18" height="18" align="absbottom"><%=SystemParament.GetCommpanyName()%><br>
  171.         <script language="JavaScript">
  172.         showtree(0,0,"");
  173.         </script>
  174.       </form>
  175.     </td>
  176. </tr>
  177. </table>
  178. </body>
  179. </html>