orizzontale.blade.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. @php
  2. $orizzontaleAreas = [
  3. 'segnaletica_orizzontale_1',
  4. 'segnaletica_orizzontale_2',
  5. 'segnaletica_orizzontale_3',
  6. 'segnaletica_orizzontale_4'
  7. ];
  8. $lineaTypes = [
  9. 4 => 'ASSENTE',
  10. 1 => 'CONTINUA',
  11. 2 => 'TRATTEGGIATA',
  12. 5 => 'SINGOLA',
  13. 6 => 'DOPPIA',
  14. 7 => 'TRATTEGGIATA IN CORRISPONDENZA DI'
  15. ];
  16. $hasData = false;
  17. foreach ($orizzontaleAreas as $area) {
  18. $viaKey = $area . '_via';
  19. $direzioneKey = $area . '_direzione';
  20. $lineMargineKey = $area . '_linea_margine';
  21. $lineMezzeriaKey = $area . '_linea_mezzeria';
  22. $altroKey = $area . '_altro';
  23. if (
  24. isset($data['record']->{$viaKey}) && $data['record']->{$viaKey} != '' ||
  25. isset($data['record']->{$direzioneKey}) && $data['record']->{$direzioneKey} != '' ||
  26. isset($data['record']->{$lineMargineKey}) && $data['record']->{$lineMargineKey} != '' ||
  27. isset($data['record']->{$lineMezzeriaKey}) && $data['record']->{$lineMezzeriaKey} != '' ||
  28. isset($data['record']->{$altroKey}) && $data['record']->{$altroKey} != '' ||
  29. (isset($data[$area]) && count($data[$area]) > 0)
  30. ) {
  31. $hasData = true;
  32. break;
  33. }
  34. }
  35. @endphp
  36. @if ($hasData)
  37. <style>
  38. .striped-table {
  39. width: 100%;
  40. border-collapse: collapse;
  41. }
  42. .striped-table th,
  43. .striped-table td {
  44. border: 1px solid #000;
  45. padding: 8px;
  46. }
  47. .striped-table tr:nth-child(even) {
  48. background-color: #f2f2f2;
  49. }
  50. .striped-table tr:nth-child(odd) {
  51. background-color: #fff;
  52. }
  53. </style>
  54. @foreach ($orizzontaleAreas as $index => $area)
  55. @php
  56. $viaKey = $area . '_via';
  57. $direzioneKey = $area . '_direzione';
  58. $lineMargineKey = $area . '_linea_margine';
  59. $lineMezzeriaKey = $area . '_linea_mezzeria';
  60. $altroKey = $area . '_altro';
  61. @endphp
  62. <table width="100%" class="table-title">
  63. <tr>
  64. <td style="{{ $index !== 0 ? 'border: none;' : '' }}" align="center">
  65. <h2>SEGNALETICA ORIZZONTALE {{$index + 1}}</h2>
  66. </td>
  67. </tr>
  68. </table>
  69. <table class="table-content striped-table" width="100%">
  70. @if (isset($data['record']->{$viaKey}) && $data['record']->{$viaKey} != '')
  71. <tr>
  72. <td width="100%" align="center" style="padding-bottom: 10px !important;border: none!important">
  73. <b>VIA DI RIFERIMENTO:</b>
  74. {{ optional($data['record']->{$viaKey . '_value'})->TOPONIMO }}
  75. {{ optional($data['record']->{$viaKey . '_value'})->DESCRIZIONE }}
  76. </td>
  77. </tr>
  78. @endif
  79. @if (isset($data['record']->{$direzioneKey}) && $data['record']->{$direzioneKey} != '')
  80. <tr>
  81. <td width="100%" align="center" style="padding-bottom: 10px !important;border: none!important">
  82. <b>DIREZIONE:</b> {{ $data['record']->{$direzioneKey} }}
  83. </td>
  84. </tr>
  85. @endif
  86. @if (isset($data[$area]) && count($data[$area]) > 0)
  87. @foreach ($data[$area] as $index => $segnaletica_orizzontale)
  88. <tr>
  89. <td align="center" width="100%" style="padding-bottom: 10px !important;border: none!important">
  90. <b>DETTAGLIO SEGNALETICA ORIZZONTALE: {{$index + 1}}</b>
  91. {{ optional($segnaletica_orizzontale->segnaletica_orizzontale)->name }}
  92. </td>
  93. </tr>
  94. @endforeach
  95. @endif
  96. @if (isset($data['record']->{$lineMargineKey}) && $data['record']->{$lineMargineKey} != '')
  97. <tr>
  98. <td width="100%" align="center" style="padding-bottom: 10px !important;border: none!important">
  99. <b>LINEA MARGINE:</b>
  100. {{ $lineaTypes[$data['record']->{$lineMargineKey}] ?? '' }}
  101. {{ $data['record']->{$lineMargineKey . '_specifica'} ?? '' }}
  102. </td>
  103. </tr>
  104. @endif
  105. @if (isset($data['record']->{$lineMezzeriaKey}) && $data['record']->{$lineMezzeriaKey} != '')
  106. <tr>
  107. <td width="100%" align="center" style="padding-bottom: 10px !important;border: none!important">
  108. <b>LINEA DI MEZZERIA:</b>
  109. {{ $lineaTypes[$data['record']->{$lineMezzeriaKey}] ?? '' }}
  110. {{ $data['record']->{$lineMezzeriaKey . '_specifica'} ?? '' }}
  111. </td>
  112. </tr>
  113. @endif
  114. @if (isset($data['record']->{$altroKey}) && $data['record']->{$altroKey} != '')
  115. <tr>
  116. <td width="100%" align="center" style="padding-bottom: 10px !important;border: none!important">
  117. <b>ALTRO:</b>{{ $data['record']->{$altroKey} }}
  118. </td>
  119. </tr>
  120. @endif
  121. </table>
  122. @endforeach
  123. @endif