ispt4.0_laravel/resources/views/projectsClients/pdf/testePdf.blade.php
2025-03-12 12:02:15 +00:00

368 lines
18 KiB
PHP
Executable File

@extends('components.pdf-layout')
@php
$totalPages = count($recebeTasksForEquipment) + 1; // Add 1 for the first page
@endphp
@section('firstPage')
<div class="container-frist-page">
<div style=" border: 1px solid black;">
<!-- Header-frist-page -->
<div class="header-frist-page">
<img src="{{ public_path($isptLogoPath) }}" alt="Company Logo" class="img-fluid"
style="max-width: 150px; max-height: 150px; padding: 5px;">
<div class="title">
<!-- PSV -->
@if ($detailsEquipment->equipment_type_id == 3)
<h2>FICHA DE EQUIPAMENTO PSV <br>DE<br>{{ $ambito ?? 'N/A' }}
</h2>
<!-- CV -->
@elseif($detailsEquipment->equipment_type_id == 1)
<h2>FICHA DE EQUIPAMENTO CV <br>DE<br>{{ $ambito ?? 'N/A' }}
</h2>
<!-- ISV -->
@else
<h2>FICHA DE EQUIPAMENTO ISV <br>DE<br>{{ $ambito ?? 'N/A' }}
</h2>
@endif
</div>
<div class="info">
<p> OBRA :<b> {{ $receiveDetailsProject->project_ispt_number ?? 'N/A' }} </b>
<br>FICHA : {{ $detailsEquipmentWorkHistory->ispt_number ?? 'N/A' }}
<br>PAGINA : 1 de {{ $totalPages ?? 'N/A' }}
</p>
</div>
</div>
<!-- Info Table -->
<table class="info-table">
<tr>
<td> <b>Cliente:</b> <span>{{ $receiveDetailsProject->plant->company->company_name ?? 'N/A' }}</span>
</td>
<td> <b>Obra Cliente:</b>
<span>{{ $receiveDetailsProject->company_project_description ?? 'N/A' }}</span>
</td>
</tr>
<tr>
<td> <b>Unidade:</b> <span>{{ $receiveDetailsProject->plant->plant_name ?? 'N/A' }}</span></td>
<td> <b>Trabalhos Realizados de:</b> <span>{{ $oldestDate ?? 'N/A' }}</span> a
<span>{{ $latestDate ?? 'N/A' }}</span>
</td>
</tr>
</table>
<!-- PSV -->
@if ($detailsEquipment->equipment_type_id == 3)
<!-- PSV Specifications Table -->
<table class="spec-table">
<tr>
<th colspan="4" class="section-title">I - ESPECIFICAÇÕES TÉCNICAS PSV</th>
</tr>
<tr>
<td><b>TAG Válvula:</b> <span>{{ $detailsEquipment->equipment_tag ?? 'N/A' }}</span></td>
<td><b>Descrição:</b> <span>{{ $detailsEquipment->equipment_description ?? 'N/A' }}</span></td>
<td><b>N Série:</b> <span>{{ $detailsEquipment->equipment_serial_number ?? 'N/A' }}</span></td>
<td><b>Marca:</b> <span>{{ $detailsEquipment->equipment_brand ?? 'N/A' }}</span></td>
</tr>
<tr>
<td><b>Modelo:</b> <span>{{ $detailsEquipment->specificAttributes[8]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Dimensão:</b> <span>{{ $detailsEquipment->specificAttributes[8]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Rating:</b> <span>{{ $detailsEquipment->specificAttributes[17]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Dim Certa:</b>
<span>{{ $detailsEquipment->specificAttributes[10]['value'] ?? 'N/A' }}</span>
</td>
</tr>
<tr>
<td><b>Main Equipament:</b>
<span>{{ $detailsEquipment->specificAttributes[18]['value'] ?? 'N/A' }}</span>
</td>
<td><b>P&ID:</b> <span>{{ $detailsEquipment->specificAttributes[11]['value'] ?? 'N/A' }}</span>
</td>
<td><b> SAP:</b> <span>{{ $detailsEquipment->specificAttributes[12]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Manufacturer:</b>
<span>{{ $detailsEquipment->specificAttributes[22]['value'] ?? 'N/A' }}</span>
</td>
</tr>
<tr>
<td><b>dn_ent:</b> <span>{{ $detailsEquipment->specificAttributes[9]['value'] ?? 'N/A' }}</span>
</td>
<td><b>dn_sai:</b> <span>{{ $detailsEquipment->specificAttributes[39]['value'] ?? 'N/A' }}</span>
</td>
<td><b>rating_flange_mount:</b>
<span>{{ $detailsEquipment->specificAttributes[33]['value'] ?? 'N/A' }}</span>
</td>
<td><b>rating_flange_jusante:</b>
<span>{{ $detailsEquipment->specificAttributes[34]['value'] ?? 'N/A' }}</span>
</td>
</tr>
<tr>
<td><b>Material:</b> <span>{{ $detailsEquipment->specificAttributes[9]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Isolamento:</b>
<span>{{ $detailsEquipment->specificAttributes[39]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Andaime:</b>
<span>{{ $detailsEquipment->specificAttributes[33]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Grua:</b>
<span>{{ $detailsEquipment->specificAttributes[34]['value'] ?? 'N/A' }}</span>
</td>
</tr>
<tr>
<td colspan="2"><b>sp_bar_cold:</b>
<span>{{ $detailsEquipment->specificAttributes[19]['value'] ?? 'N/A' }}</span>
</td>
<td colspan="2"><b>back_presure_bar:</b>
<span>{{ $detailsEquipment->specificAttributes[20]['value'] ?? 'N/A' }}</span>
</td>
</tr>
</table>
<!-- CV -->
@elseif ($detailsEquipment->equipment_type_id == 1)
<!-- CV Specifications Table -->
<table class="spec-table">
<tr>
<th colspan="4" class="section-title">I - ESPECIFICAÇÕES TÉCNICAS CV</th>
</tr>
<tr>
<td><b>TAG Válvula:</b> <span>{{ $detailsEquipment->equipment_tag ?? 'N/A' }}</span></td>
<td><b>Descrição:</b> <span>{{ $detailsEquipment->equipment_description ?? 'N/A' }}</span></td>
<td><b>N Série:</b> <span>{{ $detailsEquipment->equipment_serial_number ?? 'N/A' }}</span></td>
<td><b>Marca:</b> <span>{{ $detailsEquipment->equipment_brand ?? 'N/A' }}</span></td>
</tr>
<tr>
<td><b>Modelo:</b> <span>{{ $detailsEquipment->specificAttributes[8]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Dimensão:</b> <span>{{ $detailsEquipment->specificAttributes[8]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Rating:</b> <span>{{ $detailsEquipment->specificAttributes[17]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Dim Certa:</b>
<span>{{ $detailsEquipment->specificAttributes[10]['value'] ?? 'N/A' }}</span>
</td>
</tr>
<tr>
<td><b>Main Equipament:</b>
<span>{{ $detailsEquipment->specificAttributes[18]['value'] ?? 'N/A' }}</span>
</td>
<td><b>P&ID:</b> <span>{{ $detailsEquipment->specificAttributes[11]['value'] ?? 'N/A' }}</span>
</td>
<td><b> SAP:</b> <span>{{ $detailsEquipment->specificAttributes[12]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Material:</b> <span>{{ $detailsEquipment->specificAttributes[22]['value'] ?? 'N/A' }}</span>
</td>
</tr>
<tr>
<td><b>Fabricante:</b>
<span>{{ $detailsEquipment->specificAttributes[18]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Isolamento:</b>
<span>{{ $detailsEquipment->specificAttributes[11]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Fabricante do atuador:</b>
<span>{{ $detailsEquipment->specificAttributes[12]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Modelo do atuador:</b>
<span>{{ $detailsEquipment->specificAttributes[22]['value'] ?? 'N/A' }}</span>
</td>
</tr>
<tr>
<td><b>N. de série do atuador:</b>
<span>{{ $detailsEquipment->specificAttributes[18]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Fabricante do posicionador:</b>
<span>{{ $detailsEquipment->specificAttributes[11]['value'] ?? 'N/A' }}</span>
</td>
<td><b>N. de série do posicionador:</b>
<span>{{ $detailsEquipment->specificAttributes[12]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Andaime:</b> <span>{{ $detailsEquipment->specificAttributes[22]['value'] ?? 'N/A' }}</span>
</td>
</tr>
<tr>
<td><b>Grua:</b> <span>{{ $detailsEquipment->specificAttributes[22]['value'] ?? 'N/A' }}</span>
</td>
<td colspan="2"><b>sp_bar_cold:</b>
<span>{{ $detailsEquipment->specificAttributes[19]['value'] ?? 'N/A' }}</span>
</td>
<td colspan="2"><b>back_pressure_bar:</b>
<span>{{ $detailsEquipment->specificAttributes[20]['value'] ?? 'N/A' }}</span>
</td>
</tr>
</table>
<!-- ISV -->
@elseif($detailsEquipment->equipment_type_id == 2)
<!-- ISV Specifications Table -->
<table class="spec-table">
<tr>
<th colspan="4" class="section-title">I - ESPECIFICAÇÕES TÉCNICAS ISV</th>
</tr>
<tr>
<td><b>TAG Válvula:</b> <span>{{ $detailsEquipment->equipment_tag ?? 'N/A' }}</span></td>
<td><b>Descrição:</b> <span>{{ $detailsEquipment->equipment_description ?? 'N/A' }}</span></td>
<td><b>N Série:</b> <span>{{ $detailsEquipment->equipment_serial_number ?? 'N/A' }}</span></td>
<td><b>Marca:</b> <span>{{ $detailsEquipment->equipment_brand ?? 'N/A' }}</span></td>
</tr>
<tr>
<td><b>Modelo:</b> <span>{{ $detailsEquipment->specificAttributes[8]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Dimensão:</b> <span>{{ $detailsEquipment->specificAttributes[8]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Rating:</b> <span>{{ $detailsEquipment->specificAttributes[17]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Dim Certa:</b>
<span>{{ $detailsEquipment->specificAttributes[10]['value'] ?? 'N/A' }}</span>
</td>
</tr>
<tr>
<td><b>Main Equipament:</b>
<span>{{ $detailsEquipment->specificAttributes[18]['value'] ?? 'N/A' }}</span>
</td>
<td><b>P&ID:</b> <span>{{ $detailsEquipment->specificAttributes[11]['value'] ?? 'N/A' }}</span>
</td>
<td><b> SAP:</b> <span>{{ $detailsEquipment->specificAttributes[12]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Material:</b>
<span>{{ $detailsEquipment->specificAttributes[22]['value'] ?? 'N/A' }}</span>
</td>
</tr>
<tr>
<td><b>Fabricante:</b>
<span>{{ $detailsEquipment->specificAttributes[18]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Isolamento:</b>
<span>{{ $detailsEquipment->specificAttributes[11]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Andaime:</b> <span>{{ $detailsEquipment->specificAttributes[12]['value'] ?? 'N/A' }}</span>
</td>
<td><b>Grua:</b>
<span>{{ $detailsEquipment->specificAttributes[22]['value'] ?? 'N/A' }}</span>
</td>
</tr>
</table>
@endif
</div>
<!-- Caso o equipamento tenha sido concluido sem terminar as suas tarefas, deve aparecer a justificacao para tal acao -->
@if (!empty($detailsEquipmentWorkHistory->justification_for_finalization))
<div style="border: 1px solid black; margin-top:15%">
<div style="border: 1px solid black; background-color: #f9f9f9; padding: 5px;">
<p style="text-align: center;font-size: 15px; "><b style="color: red;">*</b>
Segue abaixo a justificação do motivo pelo qual o equipamento não foi finalizado em relação às
tarefas
previamente estabelecidas.</p>
<h4 style="text-align: center; font-weight: bold;">Justificação </h4>
</div>
<div>
<p style=" text-align: center; padding: 10px">
{{ $detailsEquipmentWorkHistory->justification_for_finalization }}</p>
</div>
</div>
@endif
</div>
<footer>
<div class="footer-container">
{{-- @if ($ambitHistories && $ambitHistories->isNotEmpty())
<h4>Lista de Históricos de Âmbitos</h4>
<ul>
@foreach ($ambitHistories as $history)
<li>{{ $history['AmbitHistoryOrder'] }} - {{ $history['AmbitName'] }}
({{ $history['AmbitHistoryTimeChange'] }})
</li>
@endforeach
</ul>
@endif --}}
<div class="row">
<div class="col-sm generated-at">
Criado em: {{ \Carbon\Carbon::now()->addHour()->format('Y-m-d H:i:s') }}
</div>
<div class="col-sm generated-at" style=" text-align: right;">
Pagina : 1
</div>
</div>
</div>
</footer>
</div>
@endsection
@section('loopPages')
@php
// Recupera as chaves do array associativo de $recebeTasksForEquipment, que serão usadas no loop
$taskKeys = $recebeTasksForEquipment->keys();
$totalPages = $taskKeys->count();
$pageCounter = 2;
@endphp
@for ($i = 0; $i < $totalPages; $i++)
@php
$taskId = $taskKeys[$i];
$tasktodo = $recebeTasksForEquipment[$taskId];
@endphp
<div class="container-loop-pages">
<div class="page-break"></div>
<header>
@include(
'projectsClients.pdf._header',
compact(
'detailsEquipment',
'detailsEquipmentWorkHistory',
'receiveDetailsProject',
'ambito',
'projectLogoPath',
'companyLogoPath'
)
)
</header>
<x-layouts.elementalTasksOfficialPDF
:tasktodo="$tasktodo"
:recebeTasksForEquipment="$recebeTasksForEquipment"
:dataControlEquipment="$dataControlEquipment"
:taskImages="$taskImages"
/>
<footer>
<div class="footer-container">
<div class="row">
<div class="col-sm generated-at">
Criado em: {{ \Carbon\Carbon::now()->addHour()->format('Y-m-d H:i:s') }}
</div>
<div class="col-sm generated-at" style="text-align: right;">
Página : {{ $pageCounter }}
</div>
</div>
</div>
</footer>
</div>
@php
$pageCounter++; // Incrementa o contador de páginas para cada iteração
@endphp
@endfor
@endsection