@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- section content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
Result {{ $title_menu }}
{{-- Modal Search Request No (from grouped_result) --}} @if (isset($grouped_result) && count($grouped_result) > 0) @endif
{{-- check result data --}} @if (isset($grouped_result) && count($grouped_result) > 0) @php $no = 1; @endphp @foreach ($grouped_result as $request_no => $group) @php $req = $group['header']; @endphp {{-- Card untuk setiap request_no --}} @php $reqStatusVal = strtolower($req->request_status ?? 'entry'); @endphp
{{-- CARD HEADER (Request Info) --}}

Request Matching Color

{{ $req->request_no }}
{{ $req->date }}  |  {{ $req->customer_name }}  |  {{ $req->customer_color_code ?? '-' }}  |  Type: {{ $req->type ?? '-' }}  |  Product: {{ $req->product ?? '-' }}
{{-- BAGIAN KANAN: Status Badge --}} {{-- GANTI BLOK
YANG LAMA DENGAN INI --}}
{{-- Label Judul Kecil --}}

Request Status

{{-- 1. STATUS BADGE (KODE ASLI ANDA) --}} @php $statusVal = strtolower($req->request_status ?? 'entry'); $style = match ($statusVal) { 'progress' => [ 'class' => 'bg-gradient-secondary', 'icon' => 'fa-spinner fa-spin', ], 'completed' => [ 'class' => 'bg-gradient-success', 'icon' => 'fa-check-circle', ], 'underreview' => [ 'class' => 'bg-gradient-danger', 'icon' => 'fa-times-circle', ], 'closed' => [ 'class' => 'bg-gradient-dark', 'icon' => 'fa-lock', ], // Tambahan style closed 'finish' => [ 'class' => 'bg-gradient-dark', 'icon' => 'fa-lock', ], default => [ 'class' => 'bg-gradient-secondary', 'icon' => 'fa-circle', ], }; @endphp {{ $statusVal }} {{-- 2. TOMBOL AKSI (OPEN / CLOSE) - hanya untuk role dengan hak approval --}} @if ($authorize->approval == '1') {{-- LOGIKA CLOSED: Muncul jika status Underreview atau Completed --}} @if (in_array($statusVal, ['underreview', 'completed'])) @endif {{-- LOGIKA OPEN: Muncul jika status Closed atau Finish --}} @if (in_array($statusVal, ['closed', 'finish'])) @endif @endif
{{-- CARD BODY (Nested Table for Suppliers & Samples) --}}
@if (count($group['details']) > 0) @foreach ($group['details'] as $detail) @php $status = $detail->status ?? 'entry'; $statusLabel = strtoupper($status); $statusClass = 'secondary'; if ($status === 'accepted') { $statusClass = 'success'; } elseif ($status === 'rejected') { $statusClass = 'danger'; } elseif ($status === 'revised') { $statusClass = 'warning'; } elseif ($status === 'entry') { $statusClass = 'secondary'; $statusLabel = 'ENTRY'; } @endphp {{-- Supplier Column --}} {{-- Sample Code --}} {{-- Dates --}} {{-- Pricing --}} {{-- Remark --}} {{-- Status --}} @endforeach @else {{-- Tampilkan pesan jika tidak ada detail/sample --}} @endif
Supplier Code Dates Dosing Price Remark Status
{{ $detail->attn ?? '-' }} @if ($detail->ext_memo ?? null) Ext. Memo: {{ $detail->ext_memo }} @endif @if ($detail->code) {{ $detail->code }} @else - @endif S: {{ $detail->send_date ? date('d/m/y', strtotime($detail->send_date)) : '-' }} R: {{ $detail->receive_date ? date('d/m/y', strtotime($detail->receive_date)) : '-' }} @if ($detail->dosage) Dose: {{ $detail->dosage }}% @endif @if ($detail->dosing_price) {{ number_format($detail->dosing_price, 2) }} @elseif ($detail->price) {{ number_format($detail->price, 2) }} @else - @endif {{ $detail->remark ?? '-' }} {{ $statusLabel }}
Belum ada sample matching result untuk request ini
@php $no++; @endphp @endforeach @elseif ($table_result) {{-- Fallback ke tampilan lama jika grouped_result tidak ada --}} @foreach ($table_result as $result) @php $sAsArray = array_keys((array) $result); $i = 0; @endphp @endforeach @foreach ($sAsArray as $header) @if (substr($header, 0, 3) == 'IMG') @elseif (substr($header, 0, 3) == 'CDT') @elseif (substr($header, 0, 3) == 'CST') @else @endif @endforeach @foreach ($table_result as $detail) @foreach ($sAsArray as $header) @endforeach @endforeach
No{{ substr($header, 4) }}{{ substr($header, 6) . '-' . substr($header, 3, 2) }}{{ substr($header, 4) }}{{ $header }}
{{ $loop->iteration }}{{ $detail->$header ?? '-' }}
@endif
@if ($table_result) @else @endif
{{-- check flag js on dmenu --}} @if ($jsmenu == '1') @if (view()->exists("js.{$dmenu}")) @push('addjs') {{-- file js in folder (resources/views/js) --}} @include('js.' . $dmenu); @endpush @else @push('addjs') @endpush @endif @endif @endsection @push('js') @endpush