table.blade.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <div class="dcat-box">
  2. <div class="d-block pb-0">
  3. @include('admin.grid.table-toolbar')
  4. </div>
  5. {!! $grid->renderFilter() !!}
  6. {!! $grid->renderHeader() !!}
  7. <div class="{!! $grid->formatTableParentClass() !!}">
  8. <table class="{{ $grid->formatTableClass() }}" id="{{ $tableId }}" >
  9. <thead>
  10. @if ($headers = $grid->getVisibleComplexHeaders())
  11. <tr>
  12. @foreach($headers as $header)
  13. {!! $header->render() !!}
  14. @endforeach
  15. </tr>
  16. @endif
  17. <tr>
  18. @foreach($grid->getVisibleColumns() as $column)
  19. <th {!! $column->formatTitleAttributes() !!}>{!! $column->getLabel() !!}{!! $column->renderHeader() !!}</th>
  20. @endforeach
  21. </tr>
  22. </thead>
  23. @if ($grid->hasQuickCreate())
  24. {!! $grid->renderQuickCreate() !!}
  25. @endif
  26. <tbody>
  27. {{--@foreach($grid->rows() as $row)
  28. <tr {!! $row->rowAttributes() !!}>
  29. @foreach($grid->getVisibleColumnNames() as $name)
  30. <td {!! $row->columnAttributes($name) !!}>{!! $row->column($name) !!}</td>
  31. @endforeach
  32. </tr>
  33. @endforeach--}}
  34. @php $mergerow_arr = []; $field = ''; @endphp
  35. @foreach($grid->rows() as $row)
  36. @foreach($grid->getVisibleColumnNames() as $name)
  37. @if(!empty($row->columnAttributesArr($name)['mergeRows']))
  38. @php
  39. if(!empty($mergerow_arr[$row->column($name)])){
  40. $mergerow_arr[$row->column($name)] = $mergerow_arr[$row->column($name)] + 1;
  41. }else{
  42. $mergerow_arr[$row->column($name)] = 1;
  43. }
  44. @endphp
  45. @endif
  46. @endforeach
  47. @endforeach
  48. @foreach($grid->rows() as $row)
  49. <tr {!! $row->rowAttributes() !!} @if($grid->allowColumnLink()) onclick="window.location.href = '{{$grid->resource()}}/{{$row->id}}'" @endif>
  50. @foreach($grid->getVisibleColumnNames() as $name)
  51. @if(!empty($mergerow_arr[$row->column($name)]))
  52. <td style="text-align: center; vertical-align: middle;"
  53. rowspan="{{$mergerow_arr[$row->column($name)]}}">{!! $row->column($name) !!}</td>
  54. @php unset($mergerow_arr[$row->column($name)]);$mergerow_arr[$row->column($name).'_use'] = 1 @endphp
  55. @else
  56. @if(!empty($mergerow_arr[$row->column($name).'_use']))
  57. @else
  58. <td {!! $row->columnAttributes($name) !!}>{!! $row->column($name) !!}</td>
  59. @endif
  60. @endif
  61. @endforeach
  62. </tr>
  63. @endforeach
  64. {{-- 表格汇总--}}
  65. {{--@if($grid->getSummarizerStatus())
  66. <tr class="table-active">
  67. <td colspan="{!! count($grid->getVisibleColumnNames()) !!}">汇总</td>
  68. @foreach($grid->getVisibleColumns() as $column)
  69. @if(in_array($column->getName(),['__row_selector__','id']))
  70. @continue;
  71. @endif
  72. <td>{!! $column->getLabel() !!}</td>
  73. @endforeach
  74. </tr>
  75. @if($grid->getSummarizerThisPageStatus())
  76. <tr>
  77. <td colspan="2"><b>当前页</b></td>
  78. <td>123</td>
  79. <td>
  80. <div><b>平均值:</b> 123</div>
  81. <div><b>总和:</b> 456</div>
  82. <div><b>总计:</b> 789</div>
  83. <div><b>范围:</b> 123-890</div>
  84. </td>
  85. <td>123</td>
  86. <td>123</td>
  87. <td>123</td>
  88. <td></td>
  89. </tr>
  90. @endif
  91. @if($grid->getSummarizerAllPageStatus())
  92. <tr class="bg-info">
  93. <td></td>
  94. <td></td>
  95. <td><b>全部</b></td>
  96. <td>123</td>
  97. <td>123</td>
  98. <td>123</td>
  99. <td>123</td>
  100. <td></td>
  101. </tr>
  102. @endif
  103. @endif --}}
  104. @if ($grid->rows()->isEmpty())
  105. <tr>
  106. <td colspan="{!! count($grid->getVisibleColumnNames()) !!}">
  107. <div style="margin:5px 0 0 10px;"><span class="help-block" style="margin-bottom:0"><i class="feather icon-alert-circle"></i>&nbsp;{{ trans('admin.no_data') }}</span></div>
  108. </td>
  109. </tr>
  110. @endif
  111. </tbody>
  112. </table>
  113. </div>
  114. {!! $grid->renderFooter() !!}
  115. </div>