ispt4.0_laravel/resources/views/projectsClients/pdf/testePdf.blade.php
2024-09-11 18:19:12 +01:00

359 lines
18 KiB
PHP

@extends('components.pdf-layout')
@php
$totalPages = count($receiveAllTasksHistiory) + 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 BENEFICIAÇÃO E REPARAÇÃO<br>DE<br>VÁLVULAS DE SECCIONAMENTO</h2>
<!-- CV -->
@elseif($detailsEquipment->equipment_type_id == 1)
<h2>FICHA DE BENEFICIAÇÃO E REPARAÇÃO<br>DE<br>VÁLVULAS DE CONTROLO E ON/OFF</h2>
<!-- ISV -->
@else
<h2>FICHA DE BENEFICIAÇÃO E REPARAÇÃO<br>DE<br>VÁLVULAS DE SEGURANCA</h2>
@endif
</div>
<div class="info">
<p> OBRA :<b>N/A</b>
<br>FICHA : {{ $detailsEquipmentWorkHistory->ispt_number }}
<br>PAGINA : 1 de {{ $totalPages }}
</p>
</div>
</div>
<!-- Info Table -->
<table class="info-table">
<tr>
<td> <b>Cliente:</b> <span>{{ $receiveDetailsProject->plant->company->company_name }}</span></td>
<td> <b>Obra Cliente:</b> <span><b>N/A</b></span></td>
</tr>
<tr>
<td> <b>Unidade:</b> <span>{{ $receiveDetailsProject->plant->plant_name }}</span></td>
<td> <b>Trabalhos Realizados de:</b> <span>{{ $oldestDate }}</span> a <span>{{ $latestDate }}</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>
@if (!empty($detailsEquipmentWorkHistory->justification_for_finalization))
<!-- Caso o equipamento tenha sido concluido sem terminar as suas tarefas, deve aparecer a justificacao para tal acao -->
<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
$pageCounter = 2; // Start from page 2, assuming the first page is already handled
@endphp
@foreach ($receiveAllTasksHistiory as $task_todo)
<div class="page-break"></div>
<div class="container-loop-pages">
<header>
@include(
'projectsClients.pdf._header',
compact(
'detailsEquipment',
'detailsEquipmentWorkHistory',
'receiveDetailsProject',
'ambito',
'projectLogoPath',
'companyLogoPath'))
</header>
<div class="content-loop-pages">
@include('components.elemental-tasks', ['task_todo' => $task_todo])
@if (isset($taskImages[$task_todo->control_equipment_workstation_id]) && is_array($taskImages[$task_todo->control_equipment_workstation_id]))
<div class="row no-gutters">
@foreach ($taskImages[$task_todo->control_equipment_workstation_id] as $image)
<div class="col-4">
<img src="{{ public_path($image) }}" alt="Image" class="pdf-image"
style="border: 3px solid #00B0EA">
</div>
@endforeach
</div>
@endif
</div>
<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;">
Pagina : {{ $pageCounter }}
</div>
</div>
</div>
</footer>
</div>
@php
$pageCounter++; // Increment the page counter for each iteration
@endphp
@endforeach
@endsection