@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 }}
Abrir OSVoltar
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 }}

@foreach($laboratoryOrder->serviceOrder->items as $item)@endforeach
ItemQtd.
{{ $item->description }}{{ number_format((float)$item->quantity,3,',','.') }}

Dados do envio

@if(!in_array($laboratoryOrder->status,['received','cancelled'],true))
@csrf @method('PUT')
@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
@csrf
@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)
@csrf @method('PATCH')
@endforeach
@else
Fluxo encerrado
@endif
@endsection