@php $cfg = is_array($empresa->configuracoes ?? null) ? $empresa->configuracoes : []; $logo = $cfg['logo_url'] ?? null; $logoSrc = null; if ($logo) { $logoPath = parse_url($logo, PHP_URL_PATH); $logoFileLocal = $logoPath ? public_path(ltrim($logoPath, '/')) : null; $logoSrc = ($logoFileLocal && file_exists($logoFileLocal)) ? $logoFileLocal : $logo; } $resolverFoto = function (?string $url) { if (empty($url)) { return null; } $path = parse_url($url, PHP_URL_PATH); $local = $path ? public_path(ltrim($path, '/')) : null; return ($local && file_exists($local)) ? $local : $url; }; $salasNome = collect($locacao->salas ?? [])->mapWithKeys(function ($sala) { return [(int) ($sala->id_sala ?? 0) => ($sala->nome ?? 'Sala')]; }); $linhasRomaneio = collect(); foreach ($locacao->produtos as $item) { $linhasRomaneio->push([ 'sala_id' => (int) ($item->id_sala ?? 0), 'nome' => $item->produto->nome ?? 'Item', 'qtd' => (int) ($item->quantidade ?? 1), 'obs' => $item->patrimonio->codigo_patrimonio ?? '-', 'foto' => $resolverFoto($item->produto->foto_url ?? null), ]); } foreach ($locacao->produtosTerceiros as $item) { $linhasRomaneio->push([ 'sala_id' => (int) ($item->id_sala ?? 0), 'nome' => $item->nome_produto ?? 'Produto de Terceiro', 'qtd' => (int) ($item->quantidade ?? 1), 'obs' => 'Fornecedor: ' . ($item->fornecedor->nome ?? '-'), 'foto' => null, ]); } $gruposRomaneio = $linhasRomaneio->groupBy('sala_id'); @endphp
@if($logoSrc) @endif
Romaneio de Entrega
Contrato Nº:
{{ $locacao->numero_contrato }}
Cliente: {{ $locacao->cliente->razao_social ?? $locacao->cliente->nome ?? '-' }}
Local de Entrega: {{ $locacao->endereco_entrega ?? $locacao->local_entrega ?? '-' }}
Contato: {{ $locacao->contato_responsavel ?? $locacao->contato_local ?? '-' }}
Telefone: {{ $locacao->telefone_responsavel ?? $locacao->telefone_contato ?? '-' }}
Data/Hora da Entrega: {{ optional($locacao->data_inicio)->format('d/m/Y') }} {{ $locacao->hora_inicio ?? '' }}
@if(!empty($imprimirComFoto)) @endif @php $temLinhas = false; @endphp @foreach($gruposRomaneio as $idSala => $linhasSala) @php $temLinhas = true; $nomeSala = $idSala > 0 ? ($salasNome[$idSala] ?? ('Sala #' . $idSala)) : 'Sem sala'; @endphp @foreach($linhasSala as $linha) @if(!empty($imprimirComFoto)) @endif @endforeach @endforeach @if(!$temLinhas) @endif
FotoItem Qtd Patrimônio/Obs Conferência
Sala: {{ $nomeSala }}
@if(!empty($linha['foto'])) Foto @else - @endif {{ $linha['nome'] }} {{ $linha['qtd'] }} {{ $linha['obs'] }} [ ] Entregue [ ] Pendente
Sem itens.
Expedição
Motorista
Recebedor Cliente