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') }}
| Order Code |
Requester |
Status (Admin) |
Status (Supervisor) |
Status (Authorize) |
Request Date |
@foreach ($orders as $order)
| {{ $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') }} |
@endforeach
{{ $orders->links() }}
@elseif(request()->has('order_code'))
No requisition found for code: {{ request('order_code') }}
@endif