records.blade.php 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <div class="col card--ui" id="card--dashboard">
  2. <header id="title--section" class="d-flex align-items-center justify-content-between">
  3. <div class="title--section_name d-flex align-items-center justify-content-between">
  4. <i class="ico--ui title_section utenti me-2"></i>
  5. <h2 class="primary">Prima nota</h2>
  6. </div>
  7. </header>
  8. <section id="subheader" class="d-flex align-items-center justify-content-between">
  9. <!--
  10. <form action="" class="group--action d-flex align-items-center">
  11. <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example">
  12. <option selected>Open this select menu</option>
  13. <option value="1">One</option>
  14. <option value="2">Two</option>
  15. <option value="3">Three</option>
  16. </select>
  17. <button type="submit" class="btn--ui">applica</button>
  18. </form>
  19. -->
  20. <form action="" class="compare--form d-flex align-items-center">
  21. <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="selectedFilter">
  22. @foreach($period as $p)
  23. <option value="{{$p["value"]}}">{{$p["text"]}}</option>
  24. @endforeach
  25. <option value="0">Questo mese: <span class="date-range">{{date("01/m/Y")}} - {{date("t/m/Y")}}</span></option>
  26. <option value="1">Lo scorso mese: <span class="date-range">{{date("01/m/Y")}} - {{date("t/m/Y")}}</span></option>
  27. <option value="2">Questo anno: <span class="date-range">{{date("01/01/Y")}} - {{date("31/12/Y")}}</span></option>
  28. </select>
  29. </form>
  30. </section>
  31. <section id="resume-table">
  32. <!--
  33. <canvas id="recordChart"></canvas>
  34. -->
  35. <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
  36. <thead>
  37. <tr>
  38. <th scope="col">Data</th>
  39. <th scope="col">Causale</th>
  40. @foreach($payments as $p)
  41. <th colspan="2" scope="col" style="text-align:center; border-left:3px solid white;">{{$p->name}}</th>
  42. @endforeach
  43. </tr>
  44. <tr>
  45. <th scope="col"></th>
  46. <th scope="col"></th>
  47. @foreach($payments as $p)
  48. <th scope="col" style="text-align:center; border-left:3px solid white;">Ingressi</th>
  49. <th scope="col" style="text-align:center">Uscite</th>
  50. @endforeach
  51. </tr>
  52. </thead>
  53. <tbody id="checkall-target">
  54. @php
  55. $count = 0;
  56. @endphp
  57. @foreach($records as $causal => $record)
  58. <tr>
  59. @php
  60. $check = strpos($causal, "$") ? explode("$", $causal)[1] : $causal;
  61. list($d, $c) = explode("§", $check);
  62. @endphp
  63. <td style="background-color:{{$count % 2 == 0 ? 'white' : '#f2f4f7'}}">{{date("d/m/Y", strtotime($d))}}</td>
  64. <td style="border-left:3px solid white !important;background-color:{{$count % 2 == 0 ? 'white' : '#f2f4f7'}}">{{$c}}</td>
  65. @foreach($payments as $p)
  66. @if(isset($record[$p->name]))
  67. <td style="text-align:center; border-left:3px solid white !important;background-color:{{$count % 2 == 0 ? 'white' : '#f2f4f7'}}">
  68. @if(isset($record[$p->name]["IN"]))
  69. <span class="tablesaw-cell-content " style="color:green">{{formatPrice($record[$p->name]["IN"])}}</span>
  70. @endif
  71. </td>
  72. <td style="text-align:center;background-color:{{$count % 2 == 0 ? 'white' : '#f2f4f7'}}">
  73. @if(isset($record[$p->name]["OUT"]))
  74. <span class="tablesaw-cell-content " style="color:red">{{formatPrice($record[$p->name]["OUT"])}}</span>
  75. @endif
  76. </td>
  77. @else
  78. <td style="border-left:3px solid white !important;background-color:{{$count % 2 == 0 ? 'white' : '#f2f4f7'}}"></td>
  79. <td style="background-color:{{$count % 2 == 0 ? 'white' : '#f2f4f7'}}"></td>
  80. @endif
  81. @endforeach
  82. </tr>
  83. @php
  84. $count++;
  85. @endphp
  86. @endforeach
  87. </tbody>
  88. <tfoot>
  89. <tr>
  90. <td></td>
  91. <td><b>Totale</b></td>
  92. @foreach($payments as $p)
  93. @if(isset($totals[$p->name]))
  94. <td style="text-align:center"><span class="tablesaw-cell-content primary" style="color:green"><b>{{formatPrice($totals[$p->name]["IN"])}}</b></span></td>
  95. <td style="text-align:center"><span class="tablesaw-cell-content primary" style="color:red"><b>{{formatPrice($totals[$p->name]["OUT"])}}</b></span></td>
  96. @else
  97. <td style="text-align:center"><span class="tablesaw-cell-content primary" style="color:green"><b>{{formatPrice(0)}}</b></span></td>
  98. <td style="text-align:center"><span class="tablesaw-cell-content primary" style="color:red"><b>{{formatPrice(0)}}</b></span></td>
  99. @endif
  100. @endforeach
  101. </tr>
  102. <tr>
  103. <td></td>
  104. <td><b>Differenza</b></td>
  105. @foreach($payments as $p)
  106. @if(isset($totals[$p->name]))
  107. @php
  108. $diff = $totals[$p->name]["IN"] - $totals[$p->name]["OUT"];
  109. @endphp
  110. <td colspan="2" style="text-align:center"><span class="tablesaw-cell-content primary" style="color:{{$diff > 0 ? 'green' : 'red'}}"><b>{{formatPrice($diff)}}</b></span></td>
  111. @else
  112. <td colspan="2" style="text-align:center"><b>{{formatPrice(0)}}</b></td>
  113. @endif
  114. @endforeach
  115. </tr>
  116. </tfoot>
  117. </table>
  118. <!--
  119. <div class="paginator d-flex justify-content-center">
  120. <nav aria-label="Page navigation example">
  121. <ul class="pagination">
  122. <li class="page-item">
  123. <a class="page-link" href="#" aria-label="Previous">
  124. <span aria-hidden="true"></span>
  125. </a>
  126. </li>
  127. <li class="page-item"><a class="page-link" href="#">1</a></li>
  128. <li class="page-item"><a class="page-link" href="#">2</a></li>
  129. <li class="page-item"><a class="page-link" href="#">3</a></li>
  130. <li class="page-item"><a class="page-link" href="#">3</a></li>
  131. <li class="page-item"><span class="more-page">...</span></li>
  132. <li class="page-item">
  133. <a class="page-link" href="#" aria-label="Next">
  134. <span aria-hidden="true"></span>
  135. </a>
  136. </li>
  137. </ul>
  138. </nav>
  139. </div>
  140. -->
  141. </section>
  142. </div>
  143. @push('scripts')
  144. <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
  145. @endpush
  146. @push('scripts')
  147. <script>
  148. /*
  149. const chart = new Chart(
  150. document.getElementById('recordChart'), {
  151. type: 'line',
  152. data: {
  153. labels: @json($labels),
  154. datasets: @json($recordDatas)
  155. },
  156. options: {
  157. height:200,
  158. plugins: {
  159. legend: {
  160. position: 'bottom'
  161. }
  162. },
  163. responsive: true,
  164. elements: {
  165. line: {
  166. tension : 0.4 // smooth lines
  167. },
  168. },
  169. }
  170. }
  171. );
  172. Livewire.on('updateChart', data => {
  173. chart.data = data;
  174. chart.update();
  175. });
  176. */
  177. </script>
  178. @endpush