userOfficeSelect.jsp 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ include file="/jsp/include/taglib.jsp"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <!-- Meta, title, CSS, favicons, etc. -->
  8. <meta charset="utf-8">
  9. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  10. <meta name="viewport" content="width=device-width, initial-scale=1">
  11. <title>Gentelella Alela! | </title>
  12. <!-- Bootstrap -->
  13. <link href="${imgStatic }/vendors/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
  14. <!-- Font Awesome -->
  15. <link href="${imgStatic }/vendors/font-awesome/css/font-awesome.min.css" rel="stylesheet">
  16. <!-- Custom Theme Style -->
  17. <link href="${imgStatic }/build/css/custom.css" rel="stylesheet">
  18. <!-- 重要!样式重写! -->
  19. <link href="${imgStatic }/zwy/css/custom-override.css" rel="stylesheet">
  20. <link href="${imgStatic }/zwy/LBQ/css/warning.css" rel="stylesheet">
  21. <link href="${imgStatic }/zwy/LBQ/css/organization.css" rel="stylesheet">
  22. </head>
  23. <body>
  24. <div class="wd-content">
  25. <div class="popupHtml2">
  26. <div class="popLeft" style="width:50%;margin-right:0">
  27. <h4>组织机构</h4>
  28. <div class="popList" style="width:auto">
  29. <div class="organ_list" id="organ_list" style="min-height:auto;background:#fff">
  30. <c:forEach items="${officeList }" var="office">
  31. <h3 class="root" data-id="${office.id }"><span>${office.name }</span>
  32. </h3>
  33. <c:if test="${not empty office.childList}">
  34. <ul>
  35. <sys:tree dataList="${office.childList }"/>
  36. </ul>
  37. </c:if>
  38. </c:forEach>
  39. </div>
  40. </div>
  41. </div>
  42. <div class="popMiddle" style="width:10%;"><i></i></div>
  43. <div class="popRight" style="width:40%">
  44. <div class="ownership">
  45. <div style="width:100%">
  46. <h4>确认后将归属到以下组织</h4>
  47. <ul class="memberList" style="height:45px;">
  48. </ul>
  49. </div>
  50. </div>
  51. </div>
  52. <div class="popBottom">
  53. <a href="javascript:CloseIFrame();" class="cancel">取消</a>
  54. <a href="javascript:;" class="save">保存</a>
  55. </div>
  56. </div>
  57. </div>
  58. <!-- jQuery -->
  59. <script src="${imgStatic }/vendors/jquery/dist/jquery.min.js"></script>
  60. <!-- Bootstrap -->
  61. <script src="${imgStatic }/vendors/bootstrap/dist/js/bootstrap.min.js"></script>
  62. <!-- Parsley -->
  63. <script src="${imgStatic }/vendors/parsleyjs-2.6/dist/parsley.min.js"></script>
  64. <script src="${imgStatic }/vendors/parsleyjs-2.6/dist/i18n/zh_cn.js"></script>
  65. <!-- Layer -->
  66. <script src="${imgStatic }/vendors/layer/layer.js"></script>
  67. <script src="${imgStatic }/zwy/js/layer-customer.js"></script>
  68. <script type="text/javascript">
  69. function setModuleValue() {
  70. var addmodule = { "name": $("#moduleName").val(), "code": $("#moduleCode").val() };
  71. SetLayerData("AddOneModule", addmodule);
  72. }
  73. $(document).ready(function () {
  74. $('.memberList').empty()
  75. var objList
  76. $('.popMiddle i').off().on('click',function(){
  77. var html = ''
  78. objList = $('#organ_list .cur')
  79. objList.each(function(){
  80. html += '<li>'+$(this).html()+'</li>'
  81. })
  82. $('.memberList').empty().append(html)
  83. })
  84. $('.memberList').on('click','li i',function(){
  85. $(this).parent().remove()
  86. })
  87. $('.save').on('click',function(){
  88. var _office_id = $("#organ_list .cur").data("id");
  89. var _office_name = $("#organ_list .cur").children("span").text();
  90. SetLayerData("_user_office_id_select", {id : _office_id , name : _office_name});
  91. CloseIFrame();
  92. })
  93. Module.init()
  94. $("#organ_list [data-id=${officeId }]").trigger("click");
  95. });
  96. var Module = {
  97. init:function(){
  98. $('#organ_list ul').each(function(){
  99. if($(this).parent().hasClass('plus')){
  100. $(this).hide()
  101. }
  102. })
  103. this.add()
  104. this.click()
  105. this.selected()
  106. },
  107. add:function(){
  108. var self = this
  109. $('#organ_list .add').off().on('click',function(e){
  110. e.stopPropagation();
  111. if($(this).parent().hasClass('root')){
  112. var _html = '<li><p>新增<i class="add"></i><i class="remove"></i><i class="edit"></i></p></li>'
  113. $('.root').next().append(_html)
  114. }else if($(this).parent().next('ul').length > 0){
  115. var _html = '<li><p>新增<i class="add"></i><i class="remove"></i><i class="edit"></i></p></li>'
  116. $(this).parent().next('ul').append(_html)
  117. }else{
  118. var _html = '<ul><li><p>新增<i class="add"></i><i class="remove"></i><i class="edit"></i></p></li></ul>'
  119. $(this).closest('li').removeClass('cur').addClass('reduce').append(_html)
  120. }
  121. self.add()
  122. })
  123. },
  124. click:function(){
  125. $('#organ_list').off().on('click','ul li',function(e){
  126. e.stopPropagation();
  127. if($(this).hasClass('reduce')){
  128. $(this).children('ul').hide(50)
  129. $(this).removeClass('reduce').addClass('plus')
  130. }else if($(this).hasClass('plus')){
  131. $(this).children('ul').show(50)
  132. $(this).removeClass('plus').addClass('reduce')
  133. }
  134. })
  135. },
  136. selected:function(){
  137. $('#organ_list').on('click','ul li p',function(e){
  138. e.stopPropagation();
  139. $('#organ_list li p,.root').removeClass('cur')
  140. $(this).addClass('cur')
  141. $('.popMiddle i').click()
  142. })
  143. $('.root').on('click',function(e){
  144. e.stopPropagation();
  145. $('#organ_list li p').removeClass('cur')
  146. $(this).addClass('cur')
  147. $('.popMiddle i').click()
  148. })
  149. }
  150. }
  151. </script>
  152. </body>
  153. </html>