list.blade.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. @section('title', '菜单列表')
  2. @section('header')
  3. <div class="layui-inline">
  4. <button class="layui-btn layui-btn-small layui-btn-normal addBtn" data-desc="添加菜单" data-url="{{url('/menus/0/edit')}}"><i class="layui-icon">&#xe654;</i></button>
  5. <button class="layui-btn layui-btn-small layui-btn-warm freshBtn"><i class="layui-icon">&#x1002;</i></button>
  6. <div class="layui-btn layui-btn-small layui-btn-normal zkBtn" data-title="展开菜单"><i class="layui-icon">&#xe602;</i></div>
  7. </div>
  8. @endsection
  9. @section('table')
  10. <table class="layui-table" lay-skin="line">
  11. <colgroup>
  12. <col width="50">
  13. <col class="hidden-xs" width="50">
  14. <col class="hidden-xs" width="100">
  15. <col class="hidden-xs" width="100">
  16. <col>
  17. <col width="130">
  18. </colgroup>
  19. <thead>
  20. <tr>
  21. <th><input type="checkbox" name="" lay-skin="primary" lay-filter="allChoose"></th>
  22. <th class="hidden-xs">ID</th>
  23. <th class="hidden-xs">排序</th>
  24. <th class="hidden-xs">应用</th>
  25. <th>菜单名称</th>
  26. <th>操作</th>
  27. </tr>
  28. </thead>
  29. <tbody>
  30. @foreach($menus as $branch)
  31. <tr id='node-{{$branch['id']}}' class="parent collapsed">
  32. <td><input type="checkbox" name="" lay-skin="primary" data-id="{{$branch['id']}}"></td>
  33. <td class="hidden-xs">{{$branch['id']}}</td>
  34. <td class="hidden-xs"><input type="number" name="title" autocomplete="off" class="layui-input" value="{{$branch['order']}}" data-id="{{$branch['id']}}" data-url="{{url('/sort')}}" onchange="changeSort('menus',this)"></td>
  35. <td class="hidden-xs">Admin</td>
  36. <td>{{$branch['title']}}
  37. <a class="layui-btn layui-btn-mini layui-btn-normal showSubBtn" data-id='{{$branch['id']}}'>+</a>
  38. </td>
  39. <td>
  40. <div class="layui-inline">
  41. <button class="layui-btn layui-btn-small layui-btn-normal edit-btn" data-id="{{$branch['id']}}" data-desc="修改菜单" data-url="{{url('/menus/'. $branch['id'] .'/edit')}}"><i class="layui-icon">&#xe642;</i></button>
  42. <button class="layui-btn layui-btn-small layui-btn-danger del-btn" data-id="{{$branch['id']}}" data-url="{{url('/menus/'.$branch['id'])}}"><i class="layui-icon">&#xe640;</i></button>
  43. </div>
  44. </td>
  45. </tr>
  46. @if(isset($branch['children']))
  47. @foreach ($branch['children'] as $child_branch)
  48. <tr id='node-{{$branch['id']}}' class="child-node-{{$branch['id']}} parent collapsed" style="display:none ;" parentid="{{$branch['id']}}">
  49. <td><input type="checkbox" name="" lay-skin="primary" data-id="{{$child_branch['id']}}"></td>
  50. <td class="hidden-xs">{{$child_branch['id']}}</td>
  51. <td class="hidden-xs"><input type="text" name="title" autocomplete="off" class="layui-input" value="{{$child_branch['order']}}" data-id="{{$child_branch['id']}}" data-url="{{url('/sort')}}" onchange="changeSort('menus',this)"></td>
  52. <td class="hidden-xs">后台</td>
  53. <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;├─{{$child_branch['title']}}</td>
  54. <td>
  55. <div class="layui-inline">
  56. <button class="layui-btn layui-btn-small layui-btn-normal edit-btn" data-id="{{$child_branch['id']}}" data-desc="修改菜单" data-url="{{url('/menus/'. $child_branch['id'] .'/edit')}}"><i class="layui-icon">&#xe642;</i></button>
  57. <button class="layui-btn layui-btn-small layui-btn-danger del-btn" data-id="{{$child_branch['id']}}" data-url="{{url('/menus/'.$child_branch['id'])}}"><i class="layui-icon">&#xe640;</i></button>
  58. </div>
  59. </td>
  60. </tr>
  61. @endforeach
  62. @endif
  63. @endforeach
  64. </tbody>
  65. </table>
  66. @endsection
  67. @section('js')
  68. <script>
  69. layui.use(['jquery'], function() {
  70. var $=layui.jquery;
  71. //栏目展示隐藏
  72. $('.showSubBtn').on('click', function() {
  73. var _this = $(this);
  74. var id = _this.attr('data-id');
  75. var parent = _this.parents('.parent');
  76. var child = $('.child-node-' + id);
  77. var childAll = $('tr[parentid=' + id + ']');
  78. if(parent.hasClass('collapsed')) {
  79. _this.html('-');
  80. parent.addClass('expanded').removeClass('collapsed');
  81. child.css('display', '');
  82. } else {
  83. _this.html('+');
  84. parent.addClass('collapsed').removeClass('expanded');
  85. child.css('display', 'none');
  86. childAll.addClass('collapsed').removeClass('expanded').css('display', 'none');
  87. childAll.find('.showSubBtn').html('+');
  88. }
  89. });
  90. $('.zkBtn').click(function() {
  91. if($(this).attr('data-title')=='展开菜单'){
  92. $(this).attr('data-title','收缩菜单');
  93. $(this).html('<i class="layui-icon">&#xe61a;</i>');
  94. $('.showSubBtn').html('-');
  95. $('tr').css('display','');
  96. }else{
  97. $(this).attr('data-title','展开菜单');
  98. $(this).html('<i class="layui-icon">&#xe602;</i>');
  99. $('.showSubBtn').html('+');
  100. $("[parentid]").css('display','none');
  101. }
  102. }).mouseenter(function() {
  103. layer.tips($(this).attr('data-title'), $(this),{tips: [3, '#40455C']});
  104. })
  105. });
  106. </script>
  107. @endsection
  108. @extends('common.list')