{{-- New-Unity ERP | app/Modules/Warehouse/Resources/Views/proposals/show.blade.php | v1.1 | 10/07/2026 10:35:00 --}} {{-- v1.1 — Modal de confirmación para aprobar/rechazar con notificación a Compras. --}} {{-- v1.0 — Detalle de propuesta MRP con opciones de aprobar/rechazar. --}} {{-- v1.0 — Detalle de propuesta MRP con opciones de aprobar/rechazar. --}} @extends('layouts.vertical', ['pageTitle' => __('warehouse.proposal-detail')]) @section('page-title')

{{ $proposal->proposal_number }} {{ __('warehouse.proposal-detail') }}

{{ $proposal->status_label }} {{ __('warehouse.back') }}
@endsection @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif

{{ __('warehouse.proposal-information') }}

{{ __('warehouse.proposal-number-lbl') }}
{{ $proposal->proposal_number }}
{{ __('warehouse.type') }}
{{ $proposal->proposal_type === 'PO' ? __('warehouse.purchase-order') : __('warehouse.production-order') }}
{{ __('warehouse.status') }}
{{ $proposal->status_label }}

{{ __('warehouse.product') }}
{{ $proposal->product->product_name ?? '—' }}
{{ $proposal->product->product_code ?? '' }}
{{ __('warehouse.material-type') }}
{{ $proposal->product->material_type ?? '—' }}
{{ __('warehouse.origin-sales-order') }}
@if($proposal->sales_order_number) {{ $proposal->sales_order_number }} @else @endif

{{-- Stock info --}}
{{ __('warehouse.quantity-needed') }}
{{ number_format($proposal->quantity_needed, 2) }}
{{ __('warehouse.available-stock') }}
{{ number_format($proposal->quantity_available, 2) }}
{{ __('warehouse.shortfall') }}
{{ number_format($proposal->quantity_shortfall, 2) }}
{{-- Auditoria --}}

{{ __('warehouse.generated') }}
{{ $proposal->created_at->format('d/m/Y H:i') }}
{{ __('warehouse.by-prefix') }} {{ $proposal->createdBy->name ?? __('warehouse.system') }}
@if($proposal->reviewed_by)
{{ __('warehouse.reviewed') }}
{{ $proposal->reviewed_at?->format('d/m/Y H:i') }}
{{ __('warehouse.by-prefix') }} {{ $proposal->reviewedBy->name ?? '—' }}
@endif @if($proposal->converted_to_number)
{{ __('warehouse.converted-to') }}
{{ $proposal->converted_to_number }}
@endif
@if($proposal->rejection_reason)
{{ __('warehouse.rejection-reason-colon') }} {{ $proposal->rejection_reason }}
@endif
{{-- Acciones --}}
@if($proposal->status === 'pending')

{{ __('warehouse.actions') }}

{!! __('warehouse.requires-review-help', ['type' => $proposal->proposal_type === 'PO' ? __('warehouse.purchase-order') : __('warehouse.production-order')]) !!}
@can('warehouse.edit') {{-- Aprobar → abre modal de confirmación --}} {{-- Rechazar → abre modal de rechazo --}} @endcan
@endif {{-- Info de ayuda --}}

{{ __('warehouse.what-happens-next') }}

{{ __('warehouse.if-approved') }}

{{ __('warehouse.if-approved-help', ['type' => $proposal->proposal_type === 'PO' ? __('warehouse.purchase-order') : __('warehouse.production-order'), 'units' => number_format($proposal->quantity_shortfall, 0)]) }}

{{ __('warehouse.if-rejected') }}

{{ __('warehouse.if-rejected-help') }}

{{-- Modal: Confirm Approval --}} {{-- Modal: Reject Proposal --}} @endsection