index.html 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {include file='common/_js_css'}
  2. <div class="container-fluid">
  3. <div class="row">
  4. <div class="col-lg-12">
  5. <div class="card">
  6. <div class="card-toolbar clearfix">
  7. <div class="toolbar-btn-action">
  8. <a class="btn btn-primary m-r-5" href="#!" onclick="add('{:url(\'admin/auth_group/add\')}')"><i class="mdi mdi-plus"></i> {:lang('add')}</a>
  9. <a class="btn btn-danger" href="#!" onclick="
  10. delete_()"
  11. ><i class="mdi mdi-window-close"></i> {:lang('delete')}</a>
  12. </div>
  13. </div>
  14. <div class="card-body">
  15. <div id="auth_group_tree" class="demo-tree-more"></div>
  16. </div>
  17. </div>
  18. </div>
  19. </div>
  20. </div>
  21. <script>
  22. function delete_() {
  23. layui.use(['tree', 'form'], async () => {
  24. const tree = layui.tree;
  25. const checkedData = deepTraversal(tree.getChecked('auth_group_input')); //获取选中节点的数据
  26. console.log(checkedData);
  27. caviar_checkbox_delete(
  28. '{:url(\'admin/auth_group/delete\')}',
  29. ['{:lang(\'Check at least one box\')}','{:lang(\'Succeed\')}'],
  30. '{:lang(\'Warn\')}',
  31. '{:lang(\'Are you sure you want to delete the selected data\')}',
  32. ['{:lang(\'Confirm\')}'],
  33. checkedData.map(v => v.id)
  34. )
  35. return false;
  36. });
  37. }
  38. layui.use(['tree', 'util'], async() => {
  39. const tree = layui.tree
  40. let data = [];
  41. const response = await request('{:url("admin/auth_group/findAllAuthGroups")}');
  42. if(response.code === 200) data = response.data;
  43. //基本演示
  44. tree.render({
  45. elem: '#auth_group_tree'
  46. ,data: data
  47. ,showCheckbox: true //是否显示复选框
  48. ,isJump: true //是否允许点击节点时弹出新窗口跳转
  49. ,click: function(obj){
  50. const data = obj.data; //获取当前点击的节点数据
  51. view("{:url('admin/auth_group/edit')}?id=" + data.id.toString(), "{:lang('Update')}")
  52. }
  53. ,id: "auth_group_input"
  54. });
  55. });
  56. </script>