@extends('layouts.main') @section('content')
| Order # | Klien | Jenis / Kategori | Judul | Teknisi | Status | Prioritas | Tanggal Status | Aksi |
|---|---|---|---|---|---|---|---|---|
|
{{ $order->order_number }}
@if($order->isResponseOverdue())
Overdue @endif |
{{ $order->client_name }} {{ $order->client_phone }} |
{!! $order->type_badge !!}
{!! $order->sub_category_badge !!} |
{{ Str::limit($order->title, 30) }}
{{ Str::limit($order->description, 50) }}
|
@if($order->tipe_petugas === 'rombongan' && $order->assignedRombongan)
{{ $order->assignedRombongan->name }}
Ketua: {{ $order->assignedRombongan->ketua ? $order->assignedRombongan->ketua->name : '-' }} @if($order->assignedRombongan->ketua && $order->assignedRombongan->ketua->inventarisTools->where('status', 'in_use')->count() > 0) Tools: {{ $order->assignedRombongan->ketua->inventarisTools->where('status', 'in_use')->count() }} item @endif @php // Filter anggota, exclude ketua $anggotaOnly = $order->assignedRombongan->activeMembers->filter(function($member) use ($order) { return $member->user_id != $order->assignedRombongan->ketua_id; }); $totalToolsAnggota = $anggotaOnly->sum(function($member) { return $member->user && $member->user->inventarisTools ? $member->user->inventarisTools->where('status', 'in_use')->count() : 0; }); @endphp @if($anggotaOnly->count() > 0) Anggota: {{ $anggotaOnly->count() }} orang @if($totalToolsAnggota > 0) Tools Anggota: {{ $totalToolsAnggota }} item @endif @endif @if($order->assignedKendaraan) {{ $order->assignedKendaraan->merk }} {{ $order->assignedKendaraan->type }} @endif @elseif($order->assignedTeknisi) {{ $order->assignedTeknisi->name }} @if($order->assignedTeknisi->inventarisTools->where('status', 'in_use')->count() > 0) Tools: {{ $order->assignedTeknisi->inventarisTools->where('status', 'in_use')->count() }} item @else Tidak ada tools @endif @if($order->assignedKendaraan) {{ $order->assignedKendaraan->merk }} {{ $order->assignedKendaraan->type }} @endif @else Belum assigned @endif |
{!! $order->status_badge !!} | {!! $order->priority_badge !!} |
@php
$displayDate = $order->created_at;
$statusLabel = 'Dibuat';
if ($order->status === 'completed' && $order->completed_at) {
$displayDate = $order->completed_at;
$statusLabel = 'Completed';
} elseif ($order->status === 'in_progress' && $order->started_at) {
$displayDate = $order->started_at;
$statusLabel = 'In Progress';
} elseif ($order->status === 'accepted' && $order->accepted_at) {
$displayDate = $order->accepted_at;
$statusLabel = 'Accepted';
} elseif ($order->status === 'assigned' && $order->assigned_at) {
$displayDate = $order->assigned_at;
$statusLabel = 'Assigned';
}
@endphp
{{ $statusLabel }} {{ $displayDate->format('d M Y H:i') }} |