@extends('layouts.app') @section('title', 'Approval Details') @section('content') Back @if($approval->status === 'pending') @endif
Details

Request Type

{{ ucfirst(str_replace('_', ' ', $approval->request_type ?? '')) }}

Request ID

#{{ $approval->request_id }}

Sequence

Step {{ $approval->sequence_order ?? 1 }}

Requester

{{ $approval->requester->name ?? '—' }}

Approver / Role

{{ $approval->approver->name ?? ucfirst(str_replace('_', ' ', $approval->approver_role ?? '—')) }}

Due At

{{ optional($approval->due_at)->format('Y-m-d H:i') ?? '—' }}

@if($approval->decision_comment)

Decision Comment

{{ $approval->decision_comment }}

@endif @if($approval->decided_at)

Decided At

{{ $approval->decided_at->format('Y-m-d H:i') }}

@endif
Approval Timeline
@if(($history ?? collect())->isEmpty()) @else
    @foreach($history as $step)
  • Step {{ $step->sequence_order ?? $loop->iteration }} · {{ ucfirst(str_replace('_', ' ', $step->approver_role ?? 'approver')) }}
    {{ $step->approver->name ?? $step->requester->name ?? '' }}
    @if($step->decision_comment)
    {{ $step->decision_comment }}
    @endif
    {{ optional($step->decided_at ?? $step->created_at)->format('Y-m-d H:i') }}
  • @endforeach
@endif
@if($purchaseOrder)

Pricing Analysis

PO: {{ $purchaseOrder->po_number }} · Total: {{ $purchaseOrder->currency }} {{ number_format((float) $purchaseOrder->total_amount, 2) }}

System Price Comparison

Recommended Supplier

{{ $purchaseOrder->recommendedSupplier->name ?? ($purchaseOrder->pricing_analysis_json['recommended_supplier_name'] ?? '—') }}

Selected Supplier

{{ $purchaseOrder->supplier->name ?? '—' }}

Price Difference / Unit

{{ $purchaseOrder->currency }} {{ number_format((float) ($purchaseOrder->price_difference ?? 0), 2) }}

@php $suppliers = $purchaseOrder->pricing_analysis_json['suppliers'] ?? []; @endphp @if(!empty($suppliers)) @foreach($suppliers as $row) @endforeach
Supplier Unit Price Line Total
{{ $row['supplier_name'] ?? '—' }} {{ $purchaseOrder->currency }} {{ number_format((float) ($row['unit_price'] ?? 0), 2) }} {{ $purchaseOrder->currency }} {{ number_format((float) ($row['line_total'] ?? 0), 2) }}
@endif

Estimated Savings / Additional Cost

{{ $purchaseOrder->currency }} {{ number_format((float) ($purchaseOrder->estimated_savings_lost ?? 0), 2) }}

@if($purchaseOrder->supplier_selection_reason)

User’s Reason

{{ $purchaseOrder->supplier_selection_reason }}

@endif
AI Advisory Recommendation

Recommendation

{{ $purchaseOrder->ai_approval_recommendation ? strtoupper($purchaseOrder->ai_approval_recommendation) : 'Not available' }}

Explanation

{{ $purchaseOrder->ai_approval_reason ?? '—' }}

AI results are advisory only. The normal approval workflow remains authoritative.

@endif @if($approval->status === 'pending') @endif @endsection