File manager - Edit - /var/www/html/portalHomolog/resources/views/admin/ativosTi/equipamentos/laudo.blade.php
Back
<!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>laudo_tecnico_{{ $equipamento->patrimonio }}</title> <style> * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: Arial, sans-serif; font-size: 11pt; color: #111; background: #fff; padding: 20px; } .btn-print { position: fixed; top: 16px; right: 16px; padding: 8px 18px; background: #2C499F; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-size: 13px; z-index: 999; } .btn-print:hover { background: #1e40af; } .laudo-header { display: flex; align-items: center; gap: 14px; border-bottom: 2px solid #2C499F; padding-bottom: 10px; margin-bottom: 14px; } .laudo-header img { height: 60px; flex-shrink: 0; } .laudo-header-text { flex-grow: 1; } .laudo-header-text h3 { font-size: 10pt; font-weight: bold; text-transform: uppercase; color: #2C499F; margin-bottom: 2px; } .laudo-header-text p { font-size: 9pt; color: #444; line-height: 1.4; } .laudo-header-date { font-size: 9pt; color: #555; white-space: nowrap; } .laudo-title { text-align: center; font-size: 13pt; font-weight: bold; text-transform: uppercase; color: #2C499F; margin: 10px 0 16px; letter-spacing: 0.5px; } .section { border: 1px solid #c8d3e0; border-radius: 4px; margin-bottom: 12px; overflow: hidden; } .section-header { background: #eff3fa; padding: 5px 10px; font-size: 10pt; font-weight: bold; color: #2C499F; border-bottom: 1px solid #c8d3e0; } .section-body { padding: 10px; } .field-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 14px; } .field-grid.two-col { grid-template-columns: repeat(2, 1fr); } .field-grid.four-col { grid-template-columns: repeat(4, 1fr); } .field-grid.full { grid-template-columns: 1fr; } .field-item label { display: block; font-size: 8.5pt; color: #2C499F; font-weight: bold; margin-bottom: 1px; } .field-item span { display: block; font-size: 10pt; border-bottom: 1px solid #aab; padding-bottom: 2px; min-height: 18px; } .editable-area { min-height: 80px; border: 1px dashed #aab; border-radius: 3px; padding: 8px; font-size: 10pt; line-height: 1.5; outline: none; background: #fafcff; } .editable-area:focus { background: #f0f6ff; border-color: #2C499F; } .editable-hint { font-size: 8pt; color: #888; margin-bottom: 4px; } .assinatura-row { display: flex; gap: 40px; margin-top: 6px; align-items: flex-end; } .assinatura-field { flex: 1; } .assinatura-field label { font-size: 8.5pt; color: #2C499F; font-weight: bold; } .assinatura-field input { width: 100%; border: none; border-bottom: 1px solid #555; font-size: 10pt; padding: 2px 0; background: transparent; outline: none; } .assinatura-field input:focus { border-bottom-color: #2C499F; } .signature-line { margin-top: 30px; text-align: center; } .signature-line .line { width: 250px; border-top: 1px solid #333; margin: 0 auto 4px; } .signature-line p { font-size: 9pt; color: #444; } .assinatura-person { margin-top: 90px; } @media print { .btn-print { display: none !important; } .editable-hint { display: none; } body { padding: 10px; } .editable-area { border: none; background: #fff; border-bottom: 1px solid #ccc; border-radius: 0; } .assinatura-field input { border-bottom-color: #333; } @page { margin: 1.5cm; size: A4 portrait; } } </style> </head> <body> <button class="btn-print" onclick="window.print()"> 🖶 {{ __('Imprimir / Salvar PDF') }} </button> <div class="laudo-header"> <img src="{{ asset('pmar/assets/img/brasao-2026.png') }}" alt="{{ __('Brasão') }}"> <div class="laudo-header-text"> <h3>{{ __('Prefeitura Municipal de Angra dos Reis') }}</h3> <p>{{ __('Secretaria de Tecnologia') }}</p> </div> </div> <div class="laudo-title">{{ __('Laudo Técnico para Equipamentos de Informática') }}</div> @if ($demanda) <div class="section"> <div class="section-header">{{ __('Informações da solicitação') }}</div> <div class="section-body"> @php $solicitante = $demanda->tiDetalhe?->cliente ?? $demanda->solicitante; $nomeSOL = $solicitante instanceof \App\Models\IndicadoresTi\Cliente ? $solicitante->nome : $solicitante?->name ?? '-'; $emailSOL = $solicitante instanceof \App\Models\IndicadoresTi\Cliente ? $solicitante->email ?? '-' : $solicitante?->email ?? '-'; $secretaria = $demanda->solicitante?->pertence?->abbreviation ?? ($demanda->solicitante?->pertence?->name ?? '-'); $ramal = $demanda->solicitante?->phoneNumber ?? '-'; $setor = $demanda->tiDetalhe?->setor_nome; $assunto = $demanda->tiDetalhe?->assunto_nome; $subassunto = $demanda->tiDetalhe?->subassunto_nome; @endphp <div class="field-grid" style="margin-bottom:8px;"> <div class="field-item"> <label>{{ __('Solicitação n°') }}</label> <span>{{ $demanda->numero }}</span> </div> <div class="field-item"> <label>{{ __('Data e hora da abertura') }}</label> <span>{{ $demanda->data_abertura?->format('d/m/Y H:i') ?? '-' }}</span> </div> <div class="field-item"> <label>{{ __('Secretaria') }}</label> <span>{{ $secretaria }}</span> </div> </div> <div class="field-grid"> <div class="field-item"> <label>{{ __('Nome') }}</label> <span>{{ $nomeSOL }}</span> </div> <div class="field-item"> <label>{{ __('E-mail') }}</label> <span>{{ $emailSOL }}</span> </div> <div class="field-item"> <label>{{ __('Ramal / Telefone') }}</label> <span>{{ $ramal }}</span> </div> <div class="field-item"> <label>{{ __('Setor') }}</label> <span>{{ $setor ? \Illuminate\Support\Str::title(mb_strtolower($setor)) : '-' }}</span> </div> <div class="field-item"> <label>{{ __('Assunto') }}</label> <span>{{ $assunto ? \Illuminate\Support\Str::title(mb_strtolower($assunto)) : '-' }}</span> </div> <div class="field-item"> <label>{{ __('Subassunto') }}</label> <span>{{ $subassunto ? \Illuminate\Support\Str::title(mb_strtolower($subassunto)) : '-' }}</span> </div> </div> </div> </div> @endif <div class="section"> <div class="section-header">{{ __('Informações do equipamento') }}</div> <div class="section-body"> @php $esp = $equipamento->especificacao->first(); @endphp <div class="field-grid four-col" style="margin-bottom:8px;"> <div class="field-item"> <label>{{ __('Patrimônio') }}</label> <span>{{ $equipamento->patrimonio ?? '-' }}</span> </div> <div class="field-item"> <label>{{ __('Etiqueta TI') }}</label> <span>{{ $equipamento->etiqueta_ti ?? '-' }}</span> </div> <div class="field-item"> <label>{{ __('Marca') }}</label> <span>{{ $equipamento->marca ?? '-' }}</span> </div> <div class="field-item"> <label>{{ __('Modelo') }}</label> <span>{{ $equipamento->modelo ?? '-' }}</span> </div> <div class="field-item"> <label>{{ __('N° de Série') }}</label> <span>{{ $equipamento->numero_serie ?? '-' }}</span> </div> <div class="field-item"> <label>{{ __('Status') }}</label> <span>{{ __(\App\Models\AtivosTi\Equipamento::STATUS[$equipamento->status] ?? $equipamento->status) }}</span> </div> <div class="field-item"> <label>{{ __('Unidade') }}</label> <span>{{ $equipamento->unidade?->abbreviation ?? ($equipamento->unidade?->name ?? '-') }}</span> </div> <div class="field-item"> <label>{{ __('Responsável') }}</label> <span>{{ $equipamento->responsavel?->name ?? '-' }}</span> </div> </div> @if ($esp && ($esp->processador || $esp->memoria_ram || $esp->disco_rigido || $esp->placa_video)) <div class="field-grid four-col" style="margin-top:8px; padding-top:8px; border-top:1px solid #e0e7f0;"> <div class="field-item"> <label>{{ __('Processador') }}</label> <span>{{ $esp->processador ?? '-' }}</span> </div> <div class="field-item"> <label>{{ __('Memória RAM') }}</label> <span>{{ $esp->memoria_ram ?? '-' }}</span> </div> <div class="field-item"> <label>{{ __('Disco / SSD') }}</label> <span>{{ $esp->disco_rigido ?? '-' }}</span> </div> <div class="field-item"> <label>{{ __('Placa de Vídeo') }}</label> <span>{{ $esp->placa_video ?? '-' }}</span> </div> </div> @endif </div> </div> <div class="section"> <div class="section-header">{{ __('Relatório da análise') }}</div> <div class="section-body"> <p class="editable-hint">{{ __('Clique para editar antes de imprimir') }}</p> <div class="editable-area" contenteditable="true" spellcheck="true"></div> </div> </div> <div class="section"> <div class="section-header">{{ __('Observações') }}</div> <div class="section-body"> <p class="editable-hint">{{ __('Clique para editar antes de imprimir') }}</p> <div class="editable-area" contenteditable="true" spellcheck="true"></div> </div> </div> <div class="section"> <div class="section-header">{{ __('Responsável técnico pelo laudo') }}</div> <div class="section-body"> <div class="assinatura-row"> <div class="assinatura-field"> <label>{{ __('Nome') }}</label> <input type="text" value="{{ $tecnico->name }}" placeholder="{{ __('Nome completo') }}"> </div> <div class="assinatura-field" style="max-width:200px;"> <label>{{ __('Matrícula') }}</label> <input type="text" value="{{ $tecnico->matriculation ?? '' }}" placeholder="{{ __('Matrícula') }}"> </div> </div> </div> </div> <div class="signature-line assinatura-person"> <div class="line"></div> <p>{{ __('Assinatura do Técnico responsável') }}</p> </div> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings