empUserIndex.html 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <% layout('/layouts/default.html', {title: '用户管理', libs: ['layout','zTree']}){ %>
  2. <div class="ui-layout-west">
  3. <div class="main-content">
  4. <div class="box box-main">
  5. <div class="box-header">
  6. <div class="box-title">
  7. <i class="fa icon-grid"></i> ${text('组织机构')}
  8. </div>
  9. <div class="box-tools pull-right">
  10. <% if(hasPermi('sys:office:edit')){ %>
  11. <button type="button" class="btn btn-box-tool addTabPage" data-href="${ctx}/sys/office/list" title="${text('机构管理')}"><i class="fa fa-edit"></i></button>
  12. <% } %>
  13. <button type="button" class="btn btn-box-tool" id="btnExpand" title="${text('展开')}" style="display:none;"><i class="fa fa-chevron-up"></i></button>
  14. <button type="button" class="btn btn-box-tool" id="btnCollapse" title="${text('折叠')}"><i class="fa fa-chevron-down"></i></button>
  15. <button type="button" class="btn btn-box-tool" id="btnRefresh" title="${text('刷新')}"><i class="fa fa-refresh"></i></button>
  16. </div>
  17. </div>
  18. <div class="ui-layout-content">
  19. <div id="tree" class="ztree"></div>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. <div class="ui-layout-center">
  25. <iframe id="mainFrame" name="mainFrame" class="ui-layout-content p0"
  26. src="${ctx}/sys/empUser/list"></iframe>
  27. </div>
  28. <% } %>
  29. <script>
  30. // 初始化布局
  31. $('body').layout({
  32. west__initClosed: $(window).width() <= 767, // 是否默认关闭
  33. west__size: window.lang == 'en' ? 215 : 200
  34. });
  35. // 主页框架
  36. var win = $("#mainFrame")[0].contentWindow;
  37. // 树结构初始化加载
  38. var setting = {view:{selectedMulti:false},data:{key:{title:"title"},simpleData:{enable:true}},
  39. async:{enable:true,autoParam:["id=parentCode"],url:"${ctx}/sys/office/treeData"},
  40. callback:{onClick:function(event, treeId, treeNode){
  41. tree.expandNode(treeNode);
  42. //win.$('button[type=reset]').click();
  43. win.$('#officeCode').val(treeNode.id);
  44. win.$('#officeName').val(treeNode.name);
  45. win.page(1);
  46. }}
  47. }, tree, loadTree = function(){
  48. js.ajaxSubmit(setting.async.url+"?___t="+new Date().getTime(), {
  49. ctrlPermi:'0'/*0全部 1拥有的权限 2管理的权限*/,
  50. parentCode:'${parameter.parentCode!}'}, function(data){
  51. tree = $.fn.zTree.init($("#tree"), setting, data);
  52. var level = -1, nodes;
  53. while (++level <= 1) {
  54. nodes = tree.getNodesByParam("level", level);
  55. if (nodes.length > 10) { break; }
  56. for(var i=0; i<nodes.length; i++) {
  57. tree.expandNode(nodes[i], true, false, false);
  58. }
  59. }
  60. }, null, null, js.text('loading.message'));
  61. };loadTree();
  62. // 工具栏按钮绑定
  63. $('#btnExpand').click(function(){
  64. tree.expandAll(true);
  65. $(this).hide();
  66. $('#btnCollapse').show();
  67. });
  68. $('#btnCollapse').click(function(){
  69. tree.expandAll(false);
  70. $(this).hide();
  71. $('#btnExpand').show();
  72. });
  73. $('#btnRefresh').click(function(){
  74. loadTree();
  75. });
  76. // 调用子页分页函数
  77. function page(){
  78. win.page();
  79. }
  80. </script>