container.blade.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <div class="card-header pb-1 with-border" style="padding:.9rem 1rem">
  2. <div>
  3. <div class="btn-group" style="margin-right:3px">
  4. <button class="btn btn-primary btn-sm {{ $id }}-tree-tools" data-action="expand">
  5. <i class="feather icon-plus-square"></i>&nbsp;<span class="d-none d-sm-inline">{{ trans('admin.expand') }}</span>
  6. </button>
  7. <button class="btn btn-primary btn-sm {{ $id }}-tree-tools" data-action="collapse">
  8. <i class="feather icon-minus-square"></i><span class="d-none d-sm-inline">&nbsp;{{ trans('admin.collapse') }}</span>
  9. </button>
  10. </div>
  11. @if($useSave)
  12. &nbsp;<div class="btn-group" style="margin-right:3px">
  13. <button class="btn btn-primary btn-sm {{ $id }}-save" ><i class="feather icon-save"></i><span class="d-none d-sm-inline">&nbsp;{{ trans('admin.save') }}</span></button>
  14. </div>
  15. @endif
  16. @if($useRefresh)
  17. &nbsp;<div class="btn-group" style="margin-right:3px">
  18. <button class="btn btn-outline-primary btn-sm" data-action="refresh" ><i class="feather icon-refresh-cw"></i><span class="d-none d-sm-inline">&nbsp;{{ trans('admin.refresh') }}</span></button>
  19. </div>
  20. @endif
  21. @if($tools)
  22. &nbsp;<div class="btn-group" style="margin-right:3px">
  23. {!! $tools !!}
  24. </div>
  25. @endif
  26. </div>
  27. <div>
  28. {!! $createButton !!}
  29. </div>
  30. </div>
  31. <div class="card-body table-responsive">
  32. <div class="dd" id="{{ $id }}">
  33. <ol class="dd-list">
  34. @if($items)
  35. @foreach($items as $branch)
  36. @include($branchView)
  37. @endforeach
  38. @else
  39. <span class="help-block" style="margin-bottom:0"><i class="feather icon-alert-circle"></i>&nbsp;{{ trans('admin.no_data') }}</span>
  40. @endif
  41. </ol>
  42. </div>
  43. </div>
  44. <script require="@jquery.nestable">
  45. var id = '{{ $id }}';
  46. var tree = $('#'+id);
  47. tree.nestable({!! admin_javascript_json($nestableOptions) !!});
  48. $('.'+id+'-save').on('click', function () {
  49. var serialize = tree.nestable('serialize'), _this = $(this);
  50. _this.buttonLoading();
  51. $.post({
  52. url: '{{ $url }}',
  53. data: {
  54. '{{ \Dcat\Admin\Tree::SAVE_ORDER_NAME }}': JSON.stringify(serialize)
  55. },
  56. success: function (data) {
  57. _this.buttonLoading(false);
  58. Dcat.handleJsonResponse(data)
  59. }
  60. });
  61. });
  62. $('.'+id+'-tree-tools').on('click', function(e){
  63. var action = $(this).data('action');
  64. if (action === 'expand') {
  65. tree.nestable('expandAll');
  66. }
  67. if (action === 'collapse') {
  68. tree.nestable('collapseAll');
  69. }
  70. });
  71. @if(! $expand)
  72. tree.nestable('collapseAll')
  73. @endif
  74. </script>