Files
compras/resources/views/sgf-invoices/show.blade.php
T
nala 976271f948
tests / ci (push) Canceled after 0s
commit melhorias1
2026-11-10 12:58:19 +02:00

24 lines
3.7 KiB
PHP

@extends('sgf-invoices.layout')
@section('content')
<section><h2>{{ $row['reference'] }} · {{ $row['number'] }}</h2><p>Estado: <strong>{{ $row['phase'] }}</strong> · versão {{ $row['version'] }} · fonte {{ $row['source_version'] }}</p>
<p>Fundamento: {{ $row['reason'] }}</p>@include('sgf-invoices.evidence',['value'=>$row['document']])
@if($row['receipt'])<h3>Recibo conservado</h3>@include('sgf-invoices.evidence',['value'=>$row['receipt']])<p>A factura está pendente no SGF. A revisão financeira é uma decisão distinta.</p>
@php($continue='http://127.0.0.1:8085/compras?'.http_build_query(['return_to'=>'/purchasing/invoices?'.http_build_query(['order'=>$row['receipt']['order_id'],'invoice'=>$row['receipt']['invoice_id']])]))
<a href="{{ $continue }}">Conferir a factura no SGF após escolher a função autorizada</a>@endif
@if($row['lease_until'])<p role="status">Operação iniciada. Actualizar esta página para consultar o resultado; não criar outro rascunho.</p>@endif
</section>
@if(!$row['ever_sending'])
@php($selection=collect($options)->first(fn($m)=>$m['connection']===$row['connection_id']&&$m['id']===$row['mapping_id']))
@if($selection)<section><details><summary>Rever campos antes de enviar</summary><form method="post" action="/facturas/envio-sgf/{{ $row['id'] }}/rever">@csrf<input type="hidden" name="version" value="{{ $row['version'] }}">@include('sgf-invoices.document-form',['draft'=>$row])<button>Guardar nova versão e invalidar prévia</button></form></details></section>@endif
@endif
@if(!$row['receipt'])<section><h2>Conferência individual</h2>
@if(!$transportEnabled)<p class="notice">Transporte desligado. O rascunho está conservado; não há envio automático.</p>@else
<form method="post" action="/facturas/envio-sgf/{{ $row['id'] }}/operar">@csrf<input type="hidden" name="version" value="{{ $row['version'] }}"><input type="hidden" name="action" value="preview"><label>Fundamento da conferência<textarea name="reason" required minlength="10" maxlength="2000"></textarea></label><button>Obter prévia actual sem confirmar</button></form>
@endif
@if($row['impact'])<h3>Impacto devolvido pelo SGF</h3>@include('sgf-invoices.evidence',['value'=>$row['impact']])@endif
@if($transportEnabled&&$row['phase']==='previewed')<form method="post" action="/facturas/envio-sgf/{{ $row['id'] }}/operar">@csrf<input type="hidden" name="version" value="{{ $row['version'] }}"><input type="hidden" name="action" value="confirm"><input type="hidden" name="approval_hash" value="{{ $row['approval_hash'] }}"><label>Fundamento da decisão<textarea name="reason" required minlength="10" maxlength="2000"></textarea></label><p>Confirmar conserva a decisão e envia esta intenção. Não aprova financeiramente a factura.</p><button>Confirmar individualmente este impacto</button></form>@endif
@if($transportEnabled&&$row['ever_sending']&&in_array($row['phase'],['sending','uncertain','blocked','review_required','not_sent']))<form method="post" action="/facturas/envio-sgf/{{ $row['id'] }}/operar">@csrf<input type="hidden" name="version" value="{{ $row['version'] }}"><input type="hidden" name="action" value="recover"><label>Fundamento da recuperação<textarea name="reason" required minlength="10" maxlength="2000"></textarea></label><button>Recuperar a mesma intenção e chave</button></form>@endif
</section>@endif
<section><h2>Histórico auditado</h2>@foreach($events as $e)<details><summary>{{ $e->created_at }} UTC · {{ $e->action }} · autor #{{ $e->actor_id }}</summary><p>{{ $e->reason }}</p><h3>Antes</h3>@include('sgf-invoices.evidence',['value'=>$e->before_state?json_decode($e->before_state,true):null])<h3>Depois</h3>@include('sgf-invoices.evidence',['value'=>json_decode($e->after_state,true)])</details>@endforeach{{ $events->links() }}</section>
@endsection