363 lines
18 KiB
PHP
363 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 EQUIPAMENTO PSV <br>DE<br>{{ $detailsEquipment['specificAttributes'][5]['value'] ?? 'N/A' }}
|
|
</h2>
|
|
|
|
|
|
<!-- CV -->
|
|
@elseif($detailsEquipment->equipment_type_id == 1)
|
|
<h2>FICHA DE EQUIPAMENTO CV <br>DE<br>{{ $detailsEquipment['specificAttributes'][5]['value'] ?? 'N/A' }}
|
|
</h2>
|
|
|
|
|
|
<!-- ISV -->
|
|
@else
|
|
<h2>FICHA DE EQUIPAMENTO ISV <br>DE<br>{{ $detailsEquipment['specificAttributes'][5]['value'] ?? 'N/A' }}
|
|
</h2>
|
|
@endif
|
|
|
|
</div>
|
|
<div class="info">
|
|
<p> OBRA Nº:<b> {{ $receiveDetailsProject->project_ispt_number ?? 'N/A' }} </b>
|
|
<br>FICHA Nº: {{ $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>Nº 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>Nº 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>Nº 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
|
|
$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
|