index.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. {extend name="public/layout" /}
  2. {block name="title"}人员管理{/block}
  3. {block name="body"}
  4. <style>
  5. .cardheader{
  6. padding-left:10px;
  7. }
  8. </style>
  9. <body>
  10. <div class="layui-fluid">
  11. <div class="layui-card">
  12. <div class="layui-form layui-card-header layuiadmin-card-header-auto">
  13. <div class="layui-form-item">
  14. <div class="layui-inline">
  15. <p class="cardheader"><span>人员管理</span></p>
  16. </div>
  17. </div>
  18. </div>
  19. <div class="layui-card-body">
  20. <div style="padding-bottom: 10px;">
  21. <button class="layui-btn layuiadmin-btn-admin" data-type="invite">邀请</button>
  22. </div>
  23. <table id="LAY-employee-list" lay-filter="LAY-employee-list"></table>
  24. </div>
  25. </div>
  26. </div>
  27. {/block}
  28. {block name="js"}
  29. <script type="text/html" id="strucTpl">
  30. <span>{{d.org.info}}</span>
  31. </script>
  32. <script type="text/html" id="grantTpl">
  33. {{# if(d.grant){ }}
  34. <span>{{d.grant.name}}</span>
  35. {{# }else{ }}
  36. <span>未绑定</span>
  37. {{# } }}
  38. </script>
  39. <script type="text/html" id="operateTpl">
  40. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
  41. {auth:check name="employee/grant"}
  42. <a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="grant"><i class="layui-icon layui-icon-notice"></i>权限</a>
  43. {/auth:check}
  44. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
  45. </script>
  46. <script>
  47. layui.config({
  48. base: '__LAYUI__/' //静态资源所在路径
  49. ,
  50. }).extend({
  51. index: 'lib/index' //主入口模块
  52. }).use(['index', 'table','tree'], function () {
  53. var table = layui.table,
  54. $ = layui.jquery,
  55. tree = layui.tree,
  56. form = layui.form;
  57. var orgstrucUrl = '{:url("employee/list")}';
  58. table.render({
  59. elem : '#LAY-employee-list',
  60. url : orgstrucUrl,
  61. cols : [
  62. [{
  63. type : 'numbers',
  64. width: 80,
  65. title: '序号',
  66. sort : true
  67. }, {
  68. field: 'phone',
  69. title: '电话',
  70. width: 150
  71. }, {
  72. field : 'name',
  73. title : '姓名',
  74. width : 100
  75. }, {
  76. field : 'org_id',
  77. title : '部门',
  78. templet: '#strucTpl'
  79. }, {
  80. field : 'grant_id',
  81. title : '权限组',
  82. templet: '#grantTpl'
  83. },{
  84. field : 'org_id',
  85. title : '操作',
  86. templet: '#operateTpl',
  87. width:220
  88. }]
  89. ],
  90. page : false,
  91. limit : 10,
  92. limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
  93. text : '对不起,加载出现异常!'
  94. });
  95. //事件
  96. var active = {
  97. invite: function() {
  98. layer.open({
  99. type: 2,
  100. title: '邀请人员',
  101. content: '{:url("employee/invite.html")}',
  102. area: ['800px', '600px']
  103. });
  104. }
  105. }
  106. $('.layui-btn.layuiadmin-btn-admin').on('click', function() {
  107. var type = $(this).data('type');
  108. active[type] ? active[type].call(this) : '';
  109. });
  110. //////
  111. table.on('tool(LAY-employee-list)', function(obj) {
  112. var data = obj.data;
  113. console.log(data.id);
  114. if(obj.event === 'grant') {
  115. layer.open({
  116. type: 2,
  117. title: '关联权限组',
  118. content: '{:url("employee/grant")}?employeeid='+data.id,
  119. area: ['600px', '400px']
  120. });
  121. }
  122. });
  123. });
  124. </script>
  125. </body>
  126. {/block}