dept_multi_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>
  16. function func(code) {
  17. }
  18. function findObj(theObj, theDoc)
  19. {
  20.   var p, i, foundObj;
  21.   
  22.   if(!theDoc) theDoc = document;
  23.   if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  24.   {
  25.     theDoc = parent.frames[theObj.substring(p+1)].document;
  26.     theObj = theObj.substring(0,p);
  27.   }
  28.   if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  29.   for (i=0; !foundObj && i < theDoc.forms.length; i++) 
  30.     foundObj = theDoc.forms[i][theObj];
  31.   for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
  32.     foundObj = findObj(theObj,theDoc.layers[i].document);
  33.   if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  34.   
  35.   return foundObj;
  36. }
  37. function ShowChild(imgobj, name)
  38. {
  39. var tableobj = findObj("childof"+name);
  40. if (tableobj.style.display=="none")
  41. {
  42. tableobj.style.display = "";
  43. if (imgobj.src.indexOf("i_puls-root-1.gif")!=-1)
  44. imgobj.src = "images/i_puls-root.gif";
  45. if (imgobj.src.indexOf("i_plus-1-1.gif")!=-1)
  46. imgobj.src = "images/i_plus2-2.gif";
  47. if (imgobj.src.indexOf("i_plus-1.gif")!=-1)
  48. imgobj.src = "images/i_plus2-1.gif";
  49. }
  50. else
  51. {
  52. tableobj.style.display = "none";
  53. if (imgobj.src.indexOf("i_puls-root.gif")!=-1)
  54. imgobj.src = "images/i_puls-root-1.gif";
  55. if (imgobj.src.indexOf("i_plus2-2.gif")!=-1)
  56. imgobj.src = "images/i_plus-1-1.gif";
  57. if (imgobj.src.indexOf("i_plus2-1.gif")!=-1)
  58. imgobj.src = "images/i_plus-1.gif";
  59. }
  60. }
  61. function setDepts() {
  62.    var depts = dialogArguments.getDepts();
  63.    var ary = depts.split(",");
  64.    for(var i=0; i<form1.elements.length; i++) {
  65.     if (form1.elements[i].type=="checkbox"){
  66. for (var j=0; j<ary.length; j++) {
  67. if (form1.elements[i].name==ary[j]) {
  68. form1.elements[i].checked = true;
  69. break;
  70. }
  71. }
  72.     }
  73.    }
  74. }
  75. function getDepts(){
  76.    var ary = new Array();
  77.    var j = 0;
  78.    for(var i=0; i<form1.elements.length; i++) {
  79.     if (form1.elements[i].type=="checkbox"){
  80. if (form1.elements[i].checked) {
  81. ary[j] = new Array();
  82. ary[j][0] = form1.elements[i].name;
  83. ary[j][1] = form1.elements[i].value;
  84. j ++;
  85. }
  86.     }
  87.    }
  88.    return ary;
  89. }
  90. function checkAll(isChecked){
  91.    var ary = new Array();
  92.    var j = 0;
  93.    for(var i=0; i<form1.elements.length; i++) {
  94.     if (form1.elements[i].type=="checkbox"){
  95. form1.elements[i].checked = isChecked;
  96.     }
  97.    }
  98.    return ary;
  99. }
  100. function selDepts() {
  101. window.returnValue = getDepts();
  102. window.close();
  103. }
  104. function handlerOnClick() {
  105. var obj = window.event.srcElement;
  106. if (obj.type=="checkbox") {
  107. ;
  108. }
  109. }
  110. function window_onload() {
  111. // window.document.body.onclick = handlerOnClick;
  112. setDepts();
  113. }
  114. </script>
  115. </HEAD>
  116. <BODY bgColor=#FBFAF0 leftMargin=4 topMargin=8 rightMargin=0 class=menubar onLoad="window_onload()">
  117. <jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
  118. <%
  119. String priv="read";
  120. if (!privilege.isUserPrivValid(request,priv)) {
  121. // out.println(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  122. // return;
  123. }
  124. %>
  125. <table width="460" border="0" align="center" cellpadding="0" cellspacing="0" class="tableframe">
  126.   <tr> 
  127.     <td height="24" colspan="2" align="center" background="images/top-right.gif" class="right-title">组 织 机 构 图</td>
  128.   </tr>
  129.   <form id="form1" name="form1" method="post">
  130.   <tr> 
  131.     <td width="24" height="87">&nbsp;</td>
  132.     <td width="249">
  133. <%
  134. DeptMgr dm = new DeptMgr();
  135. DeptDb dd = dm.getDeptDb(DeptDb.ROOTCODE);
  136. DeptView tv = new DeptView(dd);
  137. tv.ListFuncWithCheckbox(out, "", "func", "", "");
  138. %></td>
  139.   </tr>
  140.   </form>
  141.   <tr align="center">
  142.     <td height="28" colspan="2">
  143.       <input type="button" name="okbtn2" value="选择全部" onClick="checkAll(true)">
  144. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  145.       <input type="button" name="okbtn2" value="清除选择" onClick="checkAll(false)">
  146. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  147. <input type="button" name="okbtn" value="确定" onClick="selDepts()">
  148. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  149.     <input type="button" name="cancelbtn" value="取消" onClick="window.close()">    </td>
  150.   </tr>
  151. </table>
  152. </BODY></HTML>