@extends('layouts.app') @section('title', 'Detail Order Servis') @section('breadcrumb') @endsection @section('content')
{{-- Left Column --}}
Data Pelanggan
Nama{{ $serviceOrder->customer->name }}
Telepon{{ $serviceOrder->customer->phone }}
Kota{{ $serviceOrder->customer->city ?? '-' }}
Data Perangkat
Tipe{{ $serviceOrder->deviceType->name }}
Brand/Model{{ $serviceOrder->brand }} {{ $serviceOrder->model }}
Serial No{{ $serviceOrder->serial_number ?? '-' }}
Warna{{ $serviceOrder->color ?? '-' }}
Aksesori{{ $serviceOrder->accessories ?? '-' }}
Info Servis
Teknisi{{ $serviceOrder->technician?->user->name ?? '-' }}
Tgl Masuk{{ $serviceOrder->received_date->format('d/m/Y') }}
Est. Selesai{{ $serviceOrder->estimated_completion?->format('d/m/Y') ?? '-' }}
Tgl Selesai{{ $serviceOrder->completion_date?->format('d/m/Y') ?? '-' }}
Tgl Diambil{{ $serviceOrder->delivery_date?->format('d/m/Y') ?? '-' }}
Est. BiayaRp {{ number_format($serviceOrder->estimated_cost, 0, ',', '.') }}
Biaya AktualRp {{ number_format($serviceOrder->actual_cost, 0, ',', '.') }}
Dibuat Oleh{{ $serviceOrder->createdBy->name }}
{{-- Right Column --}}
Keluhan & Kondisi

{{ $serviceOrder->condition_incoming }}

{{ $serviceOrder->complaint }}

@if($serviceOrder->notes)

{{ $serviceOrder->notes }}

@endif
{{-- Service Details --}}
Detail Pekerjaan
@forelse($serviceOrder->serviceDetails as $d) @empty @endforelse
PekerjaanKategoriQtyHargaSubtotal
{{ $d->description }} {{ $d->serviceCategory?->name ?? '-' }} {{ $d->quantity }} Rp {{ number_format($d->price, 0, ',', '.') }} Rp {{ number_format($d->subtotal, 0, ',', '.') }}
Belum ada detail pekerjaan
{{-- Spare Parts --}}
Spare Part Digunakan
@forelse($serviceOrder->serviceParts as $p) @empty @endforelse
PartQtyHargaSubtotal
{{ $p->sparePart->name }} {{ $p->quantity }} {{ $p->sparePart->unit }} Rp {{ number_format($p->unit_price, 0, ',', '.') }} Rp {{ number_format($p->subtotal, 0, ',', '.') }}
Tidak ada spare part
{{-- Kunjungan Teknisi --}}
Riwayat Kunjungan Teknisi
@unless($serviceOrder->isLocked()) @endunless
@forelse($serviceOrder->visits as $v) @empty @endforelse
Tipe Tanggal Teknisi Status Catatan
{{ $v->visit_type_label }} {{ $v->visit_date->format('d/m/Y') }} {{ $v->visit_time ? substr($v->visit_time,0,5) : '' }} {{ $v->technician?->user?->name ?? '-' }} @if($v->helper)
Helper: {{ $v->helper->user->name }}@endif
{{ $v->status_label }} {{ Str::limit($v->notes, 60) ?: '-' }} @unless($serviceOrder->isLocked())
@csrf @method('DELETE')
@endunless
Belum ada kunjungan tercatat
{{-- Feedback Pelanggan --}} @if(in_array($serviceOrder->status, ['selesai','diambil']) || $serviceOrder->feedback)
Feedback Pelanggan
@if($serviceOrder->feedback)
@for($i = 1; $i <= 5; $i++) @endfor {{ $serviceOrder->feedback->rating }}/5 @if($serviceOrder->feedback->is_resolved) Masalah Teratasi @else Masih Ada Keluhan @endif
Survey: {{ $serviceOrder->feedback->survey_date->format('d/m/Y') }} · Dicatat oleh {{ $serviceOrder->feedback->createdBy?->name }}
@if($serviceOrder->feedback->comment)
{{ $serviceOrder->feedback->comment }}
@endif @else

Belum ada feedback pelanggan.

@endif
@endif {{-- Re-repair History --}} @if($serviceOrder->rerepairs->count())
Order Servis Ulang
@endif {{-- Invoice & Warranty Links --}} @if($serviceOrder->invoice || $serviceOrder->warranty)
@if($serviceOrder->invoice)
Invoice
{{ $serviceOrder->invoice->invoice_number }}
{{ $serviceOrder->invoice->status_label }}
Lihat
@endif @if($serviceOrder->warranty)
Garansi
{{ $serviceOrder->warranty->warranty_number }}
s/d {{ $serviceOrder->warranty->end_date->format('d/m/Y') }}
Lihat
@endif
@endif
{{-- Status Modal --}} {{-- Invoice Modal --}} @if(!$serviceOrder->invoice && in_array($serviceOrder->status, ['selesai','diambil'])) @endif {{-- Warranty Modal --}} @if($serviceOrder->invoice && !$serviceOrder->warranty) @endif {{-- Visit Modal --}} @unless($serviceOrder->isLocked()) @endunless {{-- Feedback Modal --}} @if(in_array($serviceOrder->status, ['selesai','diambil']) || $serviceOrder->feedback) @endif @endsection