folderTree.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. var managerTree = "";
  2. var managerTree_ = "";
  3. $(document).ready(function(){
  4. loadTree();
  5. loadTree_();
  6. });
  7. function loadTree(){
  8. $("#folderTree").empty();
  9. //managerTree = deptCommonTree("MTDocAction.do?task=folder&folderType=" + $("#doc_folder_type").val() + "&isManager=" + $("#isManager").val(),
  10. //"folderTree",clickEvent,onSuccess);
  11. $("#folderTree").ligerTree({
  12. url : "MTDocAction.do?task=folder&folderType=" + $("#doc_folder_type").val() + "&isManager=" + $("#isManager").val()+'&time='+new Date(),
  13. checkbox : false,
  14. folderCheckbox : false,
  15. single : true,
  16. childIcon : 'folder',
  17. idFieldName : 'id',
  18. parentIDFieldName : 'pid',
  19. openFolderEven : false,
  20. slide : false,
  21. nodeWidth : 120,
  22. attribute : [ 'id', 'url' ],
  23. onSelect : function(node) {
  24. },
  25. onclick : function(node) {
  26. clickEvent(node);
  27. },
  28. onSuccess : function() {
  29. if (onSuccess)
  30. onSuccess();
  31. }
  32. });
  33. managerTree = $("#folderTree").ligerGetTreeManager();
  34. }
  35. function clickEvent(node){
  36. var id = node.data.id;
  37. // if(id == '1' && managerTree.data[0].children != undefined){
  38. // var mag = managerTree.data[0].children[0];
  39. // $("#selectFolder").val(mag.id);
  40. // managerTree.selectNode(mag.id);
  41. // $("#operate").val(mag.operate);
  42. // $("#doc_folder_level").val(mag.level);
  43. // $("#isAuthorized").val(mag.isAuthorized);
  44. // $("#shares").val(""); //用于个人文件夹管理时
  45. // $("#currentFolder").empty();
  46. // $("#currentFolderManger").empty();
  47. // $("#currentFolder").val(mag.text);
  48. // if(node.data.level > 1){
  49. // $("#currentFolderManger").append("<b>"+mag.folderManger+"</b>"); // 对于部门文件夹管理时
  50. // }
  51. // }else{
  52. $("#selectFolder").val(id);
  53. $("#operate").val(node.data.operate);
  54. $("#doc_folder_level").val(node.data.level);
  55. $("#isAuthorized").val(node.data.isAuthorized);
  56. $("#shares").val(""); //用于个人文件夹管理时
  57. $("#currentFolder").empty();
  58. $("#currentFolderManger").empty();
  59. // $("#currentFolder").append("<b>"+node.data.text+"</b>");
  60. $("#currentFolder").val(node.data.text);
  61. if(node.data.level > 1){
  62. $("#currentFolderManger").append("<b>"+node.data.folderManger+"</b>"); // 对于部门文件夹管理时
  63. }
  64. // }
  65. /*if (node.data.operate == -1 || node.data.level == 1){
  66. return;
  67. }*/
  68. managerTree.selectNode(id);
  69. loadList();
  70. }
  71. function onSuccess(){
  72. managerTree.expandAll();
  73. var selectFolderId = $("#selectFolderId").val();
  74. if(selectFolderId != ""){
  75. managerTree.selectNode(selectFolderId);
  76. $("#doc_folder_level").val(2);
  77. loadList(selectFolderId);
  78. }
  79. // var id = 1;
  80. // managerTree.selectNode(id);
  81. // $("#selectFolder").val(id);
  82. // loadList();
  83. //$("#center").html("正在加载...");
  84. //$("#center").html("<iframe scrolling=\"auto\" id=\"tree-main\" name=\"content2\" frameborder=\"0\" width=\"100%\" height=\"100%\"><div id='maingrid4' style='margin:0; padding:0'></div></iframe>");
  85. }
  86. function loadTree_(){
  87. $("#shareFolderTree").empty();
  88. managerTree_ = deptCommonTree("MTDocAction.do?task=folder&folderType=share" + "&isManager=" + $("#isManager").val(),
  89. "shareFolderTree",clickEvent_,onSuccess_);
  90. }
  91. function clickEvent_(node){
  92. var id = node.data.id;
  93. // if(id == '-1' && managerTree_.data[0].children != undefined){
  94. // var mag = managerTree_.data[0].children[0];
  95. // $("#selectFolder").val(mag.id);
  96. // managerTree_.selectNode(mag.id);
  97. // $("#shares").val("shares");
  98. // $("#doc_folder_level").val(mag.level);
  99. // $("#currentFolder").empty();
  100. // //$("#currentFolder").append("<b>"+node.data.text+"</b>");
  101. // $("#currentFolder").val(mag.text);
  102. // }else{
  103. $("#selectFolder").val(id);
  104. managerTree_.selectNode(id);
  105. $("#shares").val("shares");
  106. $("#doc_folder_level").val(node.data.level);
  107. $("#currentFolder").empty();
  108. //$("#currentFolder").append("<b>"+node.data.text+"</b>");
  109. $("#currentFolder").val(node.data.text);
  110. // }
  111. loadList();
  112. }
  113. function onSuccess_(){
  114. managerTree_.expandAll();
  115. var selectFolderId = $("#selectFolderId").val();
  116. if(selectFolderId != "" && selectFolderId != undefined){
  117. managerTree_.selectNode(selectFolderId);
  118. $("#doc_folder_level").val(2);
  119. $("#shares").val("");
  120. loadList(selectFolderId);
  121. }
  122. // var id = 1;
  123. //managerTree_.selectNode(id);
  124. //$("#selectFolder").val(id);
  125. //loadList();
  126. //$("#center").html("正在加载...");
  127. //$("#center").html("<iframe scrolling=\"auto\" id=\"tree-main\" name=\"content2\" frameborder=\"0\" width=\"100%\" height=\"100%\"><div id='maingrid4' style='margin:0; padding:0'></div></iframe>");
  128. }
  129. function addFolder(t){
  130. var selectFolder = $("#selectFolder").val();
  131. var folderType = $("#doc_folder_type").val();
  132. var isManager = $("#isManager").val();
  133. var operate = $("#operate").val();
  134. var folderLevel = $("#doc_folder_level").val();
  135. if (selectFolder == ""){
  136. alert("请先选择文件夹!");
  137. return;
  138. }
  139. if (folderType == "2"){
  140. if ((isManager != 1 && operate != 1)){
  141. alert("您没有权限在该文件夹下创建文件夹!");
  142. return false;
  143. }
  144. if(isManager == 1 && operate == -1){
  145. alert("该文件夹不属于您所在的部门,您不能在该文件夹下创建文件夹!");
  146. return false;
  147. }
  148. }
  149. if (folderType == "3" && $("#shares").val() == "shares" ){
  150. alert("您不能在他人分享给您的文件夹下创建文件夹!");
  151. return false;
  152. }
  153. item('MTDocAction.do?task=toCreateFolder&id='+selectFolder
  154. +'&folderType='+folderType
  155. +'&folderLevel='+folderLevel
  156. +'&t='+ t
  157. + '&selectFolder=' + selectFolder);
  158. }
  159. function addRootFolder(){
  160. $.ligerDialog.open({ height: 400,width:480, url: 'MTDocAction.do?task=toCreateFolder&id=0&folderLevel=1&tabid='+ getCurrentTabId(), isResize: true });
  161. }
  162. function editFolder(){
  163. var selectFolder = $("#selectFolder").val();
  164. var folderType = $("#doc_folder_type").val();
  165. var isManager = $("#isManager").val();
  166. var operate = $("#operate").val();
  167. var folderLevel = $("#doc_folder_level").val();
  168. var isAuthorized = $("#isAuthorized").val();
  169. if (selectFolder == ""){
  170. alert("请先选择要修改的文件夹!");
  171. return;
  172. }
  173. if (folderType == "2"){
  174. if (isManager != 1 && operate != 1 && isAuthorized != 1){
  175. alert("您没有权限修改该文件夹!");
  176. return false;
  177. }
  178. }
  179. if (folderType == "3" && $("#shares").val() == "shares"){
  180. alert("您不能修改他人分享给您的文件夹!");
  181. return false;
  182. }
  183. if (folderLevel == "1"){
  184. alert("您不能修改根文件夹!");
  185. return false;
  186. }
  187. item('MTDocAction.do?task=toEditFolder&id='+selectFolder
  188. +'&folderType='+folderType
  189. +'&isManager='+isManager
  190. +'&operate='+operate
  191. +'&folderLevel='+folderLevel
  192. +'&isAuthorized='+isAuthorized
  193. + '&selectFolder=' + selectFolder);
  194. }
  195. function delFolder(t){
  196. var selectFolder = $("#selectFolder").val();
  197. var folderType = $("#doc_folder_type").val();
  198. var isManager = $("#isManager").val();
  199. var operate = $("#operate").val();
  200. var isAuthorized = $("#isAuthorized").val();
  201. var doc_folder_level = $("#doc_folder_level").val();
  202. if (selectFolder == ""){
  203. alert("请先选择要删除的文件夹!");
  204. return;
  205. }
  206. if (folderType == "2"){
  207. if (isManager != 1 && operate != 1 && isAuthorized != 1){
  208. alert("您没有权限删除该文件夹!");
  209. return false;
  210. }
  211. }
  212. if (folderType == "3" && $("#shares").val() == "shares"){
  213. alert("您不能删除他人分享给您的文件夹!");
  214. return false;
  215. }
  216. if (doc_folder_level == "1"){
  217. alert("您不能删除根文件夹!");
  218. return false;
  219. }
  220. if (window.confirm("确定删除当前选中的文件夹?")){
  221. var url="MTDocAction.do?task=delFolder&id="+selectFolder
  222. +'&folderType='+folderType
  223. +'&t=' + t;
  224. item(url);
  225. /*$("form[name='DocForm']").attr("action", url);
  226. $("form[name='DocForm']").submit();*/
  227. //submitAUrl(url);
  228. // $.ligerDialog.open({ height: 400,width:480, url: url, isResize: true });
  229. }
  230. }