@extends('layouts.master') @section('title', 'Track Souvenir Requisition') @section('style') @endsection @section('script') @endsection @section('content') @include('layouts.header') @include('layouts.title')

Track Souvenir Requisition

ผู้ขอเบิกและผู้ดูแลระบบสามารถติดตามสถานะการอนุมัติคำขอได้ โดยระบุหมายเลขคำขอเบิกเพื่อตรวจสอบความคืบหน้า

{{-- Search Form --}}
{{-- Dropdown หากพบหลายรายการ --}} @if (isset($orders) && $orders->count() > 1)
@endif
{{-- คำนวณขั้นตอน --}} @php $currentStatus = 1; $isRejected = false; if (isset($selectedOrder)) { // ตรวจสอบสถานะ rejected ก่อน if (in_array('rejected', [$selectedOrder->order_status, $selectedOrder->order_status_for_admin, $selectedOrder->order_status_for_supervisor, $selectedOrder->order_status_for_authorize])) { $isRejected = true; } if ($selectedOrder->order_status == 'delivered') { $currentStatus = 5; } elseif ($selectedOrder->order_status == 'approved' || $selectedOrder->order_status_for_authorize == 'approved') { $currentStatus = 4; } elseif ($selectedOrder->order_status_for_supervisor == 'approved' && $selectedOrder->order_status_for_authorize == 'pending') { $currentStatus = 3; } elseif ( (in_array($selectedOrder->order_status_for_admin, ['approved', 'confirmed'])) && $selectedOrder->order_status_for_supervisor == 'pending' ) { $currentStatus = 2; } elseif ($selectedOrder->order_status == 'pending' || $selectedOrder->order_status == 'submitted' || $selectedOrder->order_status_for_admin == 'pending') { $currentStatus = 1; } } @endphp {{-- Steps --}}
@foreach ([ 1 => ['title' => 'Submit Request', 'desc' => 'Requester ยื่นคำขอเบิกของที่ระลึกผ่านระบบ'], 2 => ['title' => 'Supervisor Approval', 'desc' => 'คำขออยู่ระหว่างการอนุมัติโดย Supervisor'], 3 => ['title' => 'Authorize Approval', 'desc' => 'คำขอผ่าน Supervisor แล้ว รอ Authorize อนุมัติ'], 4 => ['title' => 'Preparing for Shipment', 'desc' => 'คำขออนุมัติแล้ว กำลังจัดเตรียมของที่ระลึก'], 5 => ['title' => 'Delivered', 'desc' => 'ของที่ระลึกจัดส่งเรียบร้อยแล้ว'], ] as $step => $data)
@if ($isRejected && $currentStatus < $step) @else {{ sprintf('%02d', $step) }} @endif

{{ $data['title'] }}

{{ $data['desc'] }}

@endforeach

{{-- Show search results --}} @if (isset($orders) && $orders->count() > 0)

Results for: {{ request('order_code') }}

@foreach ($orders as $order) @endforeach
Order Code Requester Status (Admin) Status (Supervisor) Status (Authorize) Request Date
{{ $order->order_code }} {{ $order->order_customer_name }} @if ($order->order_status_for_admin == 'pending') Pending @elseif ($order->order_status_for_admin == 'approved') Approved @elseif ($order->order_status_for_admin == 'awaiting') Awaiting @elseif ($order->order_status_for_admin == 'rejected') Rejected @else Unknown @endif @if ($order->order_status_for_supervisor == 'pending') Pending @elseif ($order->order_status_for_supervisor == 'approved') Approved @elseif ($order->order_status_for_supervisor == 'rejected') Rejected @else - @endif @if ($order->order_status_for_authorize == 'pending') Pending @elseif ($order->order_status_for_authorize == 'approved') Approved @elseif ($order->order_status_for_authorize == 'rejected') Rejected @else - @endif {{ \Carbon\Carbon::parse($order->order_request_date)->format('d M Y') }}
{{ $orders->links() }}
@elseif(request()->has('order_code'))
No requisition found for code: {{ request('order_code') }}
@endif
@include('layouts.footer') @endsection