orizzontale.blade.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. @endphp
  17. @foreach ($orizzontaleAreas as $index => $area)
  18. @php
  19. $viaKey = $area . '_via';
  20. $direzioneKey = $area . '_direzione';
  21. $lineMargineKey = $area . '_linea_margine';
  22. $lineMezzeriaKey = $area . '_linea_mezzeria';
  23. $altroKey = $area . '_altro';
  24. $hasData = 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. @endphp
  31. @if ($hasData)
  32. <style>
  33. .striped-table {
  34. width: 100%;
  35. border-collapse: collapse;
  36. }
  37. .striped-table th,
  38. .striped-table td {
  39. border: 1px solid #000;
  40. padding: 8px;
  41. }
  42. .striped-table tr:nth-child(even) {
  43. background-color: #f2f2f2;
  44. }
  45. .striped-table tr:nth-child(odd) {
  46. background-color: #fff;
  47. }
  48. </style>
  49. <table width="100%" class="table-title">
  50. <tr>
  51. <td style="{{ $index !== 0 ? 'border: none;' : '' }}" align="center">
  52. <h2>SEGNALETICA ORIZZONTALE {{$index + 1}}</h2>
  53. </td>
  54. </tr>
  55. </table>
  56. <table class="table-content striped-table" width="100%">
  57. @if (isset($data['record']->{$viaKey}) && $data['record']->{$viaKey} != '')
  58. <tr>
  59. <td width="100%" align="center" style="padding-bottom: 10px !important;border: none!important">
  60. <b>VIA DI RIFERIMENTO:</b>
  61. {{ optional($data['record']->{$viaKey . '_value'})->TOPONIMO }}
  62. {{ optional($data['record']->{$viaKey . '_value'})->DESCRIZIONE }}
  63. </td>
  64. </tr>
  65. @endif
  66. @if (isset($data['record']->{$direzioneKey}) && $data['record']->{$direzioneKey} != '')
  67. <tr>
  68. <td width="100%" align="center" style="padding-bottom: 10px !important;border: none!important">
  69. <b>DIREZIONE:</b> {{ $data['record']->{$direzioneKey} }}
  70. </td>
  71. </tr>
  72. @endif
  73. @if (isset($data[$area]) && count($data[$area]) > 0)
  74. @foreach ($data[$area] as $index => $segnaletica_orizzontale)
  75. <tr>
  76. <td align="center" width="100%" style="padding-bottom: 10px !important;border: none!important">
  77. <b>DETTAGLIO SEGNALETICA ORIZZONTALE: {{$index + 1}}</b>
  78. {{ optional($segnaletica_orizzontale->segnaletica_orizzontale)->name }}
  79. </td>
  80. </tr>
  81. @endforeach
  82. @endif
  83. @if (isset($data['record']->{$lineMargineKey}) && $data['record']->{$lineMargineKey} != '')
  84. <tr>
  85. <td width="100%" align="center" style="padding-bottom: 10px !important;border: none!important">
  86. <b>LINEA MARGINE:</b>
  87. {{ $lineaTypes[$data['record']->{$lineMargineKey}] ?? '' }}
  88. {{ $data['record']->{$lineMargineKey . '_specifica'} ?? '' }}
  89. </td>
  90. </tr>
  91. @endif
  92. @if (isset($data['record']->{$lineMezzeriaKey}) && $data['record']->{$lineMezzeriaKey} != '')
  93. <tr>
  94. <td width="100%" align="center" style="padding-bottom: 10px !important;border: none!important">
  95. <b>LINEA DI MEZZERIA:</b>
  96. {{ $lineaTypes[$data['record']->{$lineMezzeriaKey}] ?? '' }}
  97. {{ $data['record']->{$lineMezzeriaKey . '_specifica'} ?? '' }}
  98. </td>
  99. </tr>
  100. @endif
  101. @if (isset($data['record']->{$altroKey}) && $data['record']->{$altroKey} != '')
  102. <tr>
  103. <td width="100%" align="center" style="padding-bottom: 10px !important;border: none!important">
  104. <b>ALTRO:</b>{{ $data['record']->{$altroKey} }}
  105. </td>
  106. </tr>
  107. @endif
  108. </table>
  109. @endif
  110. @endforeach