@extends('layouts.app')
@section('title',$laboratoryOrder->code)
@section('content')
@php
$labels=['draft'=>'Rascunho','sent'=>'Enviado ao laboratório','in_production'=>'Em produção','ready'=>'Pronto no laboratório','received'=>'Recebido na ótica','cancelled'=>'Cancelado'];
$next=[
'draft'=>['sent'=>'Marcar como enviado','cancelled'=>'Cancelar'],
'sent'=>['in_production'=>'Em produção','ready'=>'Marcar pronto','received'=>'Registrar recebimento','cancelled'=>'Cancelar'],
'in_production'=>['ready'=>'Marcar pronto','received'=>'Registrar recebimento','cancelled'=>'Cancelar'],
'ready'=>['received'=>'Registrar recebimento','cancelled'=>'Cancelar'],
];
@endphp
{{ $laboratoryOrder->code }}
{{ $labels[$laboratoryOrder->status] ?? $laboratoryOrder->status }}{{ $laboratoryOrder->serviceOrder->code }} · {{ $laboratoryOrder->serviceOrder->customer->name }}
Laboratório
{{ $laboratoryOrder->supplier->trade_name ?: $laboratoryOrder->supplier->name }}
{{ $laboratoryOrder->supplier->phone ?: $laboratoryOrder->supplier->email ?: 'Contato não informado' }}
Referência externa
{{ $laboratoryOrder->external_reference ?: 'Não informada' }}
Previsão
{{ $laboratoryOrder->expected_at?->format('d/m/Y') ?: 'Não definida' }}
@if($laboratoryOrder->expected_at && !in_array($laboratoryOrder->status,['received','cancelled'],true) && $laboratoryOrder->expected_at->lt(today()))
Atrasado@endif
Custo
R$ {{ number_format((float)$laboratoryOrder->cost_amount,2,',','.') }}
OS vinculada
{{ $laboratoryOrder->serviceOrder->code }}
{{ $laboratoryOrder->serviceOrder->customer->name }}
| Item | Qtd. |
@foreach($laboratoryOrder->serviceOrder->items as $item)| {{ $item->description }} | {{ number_format((float)$item->quantity,3,',','.') }} |
@endforeach
Dados do envio
@if(!in_array($laboratoryOrder->status,['received','cancelled'],true))
@else
{{ $laboratoryOrder->notes ?: 'Sem observações.' }}
@endif
@if($laboratoryOrder->status==='received' && (float)$laboratoryOrder->cost_amount>0)
Financeiro do laboratório
O custo é transformado em uma única conta a pagar, sem duplicação.
R$ {{ number_format((float)$laboratoryOrder->cost_amount,2,',','.') }}
@if($payable)
Conta a pagar gerada. Vencimento {{ $payable->due_date->format('d/m/Y') }} · situação {{ $payable->status }}.
Abrir financeiro.
@else
@endif
@endif
Andamento
Enviado em {{ $laboratoryOrder->sent_at?->format('d/m/Y H:i') ?: '—' }} · Recebido em {{ $laboratoryOrder->received_at?->format('d/m/Y H:i') ?: '—' }}
Criado por {{ $laboratoryOrder->createdBy?->name ?: 'Não informado' }}
@if(isset($next[$laboratoryOrder->status]))
@foreach($next[$laboratoryOrder->status] as $status=>$label)
@endforeach@else
Fluxo encerrado
@endif
@endsection