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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%@ page import="cn.js.fan.util.*"%>
  3. <%@ page import="cn.js.fan.db.*"%>
  4. <%@ page import="java.util.*"%>
  5. <%@ page import="com.redmoon.oa.person.*"%>
  6. <%@ page import="com.redmoon.oa.task.*"%>
  7. <html>
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  10. <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
  11. <meta name="ProgId" content="FrontPage.Editor.Document">
  12. <LINK href="common.css" type=text/css rel=stylesheet>
  13. <title>树形显示</title>
  14. </head>
  15. <body>
  16. <div id="newdiv" name="newdiv">
  17. <jsp:useBean id="fchar" scope="page" class="cn.js.fan.util.StrUtil"/>
  18. <jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
  19. <%
  20. //安全验证
  21. String priv = "read";
  22. if (!privilege.isUserPrivValid(request,priv))
  23. {
  24. out.println(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  25. return;
  26. }
  27. String myname = privilege.getUser(request);
  28. String querystring = fchar.getNullString(request.getQueryString());
  29. String privurl = fchar.getUrl(request);
  30. String rootid = fchar.getNullString(request.getParameter("id"));
  31. if (rootid.equals(""))
  32. {
  33. out.println(fchar.makeErrMsg("缺少标识!"));
  34. return;
  35. }
  36. String sql = "select id from task where rootid="+rootid+" ORDER BY orders";
  37. TaskDb td = new TaskDb();
  38. ListResult lr = td.listResult(sql);
  39. Iterator ir = lr.getResult().iterator();
  40. String initiator="",lydate="",content="",title="",person="";
  41. int id;
  42. int layer = 1,expression=0,type=0,isfinish=0;
  43. int i = 1;
  44. boolean isshow = false;
  45. int showlayer = 0;
  46. if (ir.hasNext())
  47. {
  48. // 跳过根任务
  49. ir.next();
  50. }
  51. //写跟贴
  52. while (ir.hasNext())
  53. {
  54. i++;
  55. td = (TaskDb)ir.next();
  56. id = td.getId();
  57.     TaskDb parentTd = td.getTaskDb(td.getParentId());
  58. layer = td.getLayer();
  59. initiator = td.getInitiator();
  60. expression = td.getExpression();
  61. lydate = DateUtil.format(td.getMyDate(), "yyyy-MM-dd HH:mm:ss");
  62. title = td.getTitle();
  63. type = td.getType();
  64. person = td.getPerson();
  65. isfinish = td.getStatus();
  66. if (isshow)
  67. {
  68.    if (layer<=showlayer)
  69. isshow = false;
  70. }
  71.     if (initiator.equals(myname) || person.equals(myname) || myname.equals(parentTd.getInitiator()))// 可以看到所属的分支
  72. {
  73. isshow = true;
  74. showlayer = layer;
  75. }
  76. %>
  77. <table cellspacing=0 cellpadding=0 width="100%" align=center 
  78. border=0>
  79.   <tbody> 
  80.   <tr> 
  81.     <td noWrap align=left bgcolor=#f8f8f8 height="13"> 
  82.       <%
  83. int pagesize = 10;
  84. layer = layer-1;
  85. for (int k=1; k<=layer-1; k++)
  86. { %>
  87.       <img src="" width=18 height=1>
  88.     <%}%>
  89.           <img src="forum/images/bbs_dir/joinbottom.gif" width="18" height="16"> 
  90.           <%
  91.   if (type==TaskDb.TYPE_TASK || type==TaskDb.TYPE_SUBTASK) {
  92.   if (isfinish==TaskDb.STATUS_FINISHED) {%>
  93.   <img src="images/task/icon-yes.gif"> 
  94.   <%}else if (isfinish==TaskDb.STATUS_NOTFINISHED){%>
  95.   <img src="images/task/icon-notyet.gif"> 
  96.   <%}else {%>
  97.   <img src="images/task/icon-no.gif"> 
  98.   <%}
  99.   }
  100.   if (isshow) 
  101.   {
  102.   if (type==0)
  103. out.println("<img src=images/task/icon-task.gif>");
  104.   else if (type==1)
  105. out.println("<img src=images/task/icon-subtask.gif>");
  106.   else if (type==2)
  107. out.println("<img src=images/task/icon-result.gif>");
  108.   else if (type==3)
  109. out.println("<img src=images/task/icon-hurry.gif>");
  110.   else
  111. out.println("<img src=images/task/icon-task.gif>");
  112.   %>   
  113.   <%if (expression!=0) { %>
  114.   <img align="absmiddle" src="forum/images/emot/em<%=expression%>.gif" border=0>
  115.   <%}%>
  116.   <a href="task_show.jsp?rootid=<%=rootid%>&showid=<%=id%>"><%=title%></a>&nbsp;
  117.   <%if (type==0 || type==1 || type==3) {%>
  118.   [&nbsp;
  119.   <%
  120.   UserDb ud = new UserDb();
  121.   ud = ud.getUserDb(initiator);
  122.   out.print(ud.getRealName());
  123.   %>
  124.   →
  125.   <%
  126.   ud = ud.getUserDb(person);
  127.   out.print(ud.getRealName());
  128.   %>
  129.   <%=lydate%>&nbsp;]
  130.   <%}else if (type==2) {%>
  131.      [&nbsp;汇报人:<%
  132.   UserDb ud = new UserDb();
  133.   ud = ud.getUserDb(initiator);
  134.   out.print(ud.getRealName());
  135.   %>]
  136.   <%}%>   
  137.    <%}
  138.    else
  139.     out.print("............");
  140.    %>
  141.   </td>
  142.   </tr>
  143.   </tbody> 
  144. </table>
  145. <%
  146. }%>
  147. </div>
  148. </body>
  149. <SCRIPT language=javascript>
  150. <!--
  151. function trim(str){
  152.      var i = 0;
  153.         while ((i < str.length)&&((str.charAt(i) == " ")||(str.charAt(i) == " "))){i++;}
  154.      var j = str.length-1;
  155.      while ((j >= 0)&&((str.charAt(j) == " ")||(str.charAt(j) == " "))){j--;}
  156.      if( i > j ) 
  157.      return "";
  158.      else
  159.      return str.substring(i,j+1);
  160. }
  161. if (trim(newdiv.innerHTML)!="")
  162. {
  163. window.parent.followDIV<%=rootid%>.innerHTML = newdiv.innerHTML;
  164. }
  165. window.parent.followImg<%=rootid%>.loaded = "yes";
  166. //-->
  167. </script>
  168. </html>