@extends('layouts.app') @section('content') @php $order = $installation->order; $orderItem = $installation->orderItem; $customer = $order->customer ?? null; $formatDateInput = function ($date) { if (empty($date)) return ''; try { return \Carbon\Carbon::parse($date)->format('Y-m-d'); } catch (\Throwable $e) { return ''; } }; $formatDateDisplay = function ($date) { if (empty($date)) return '-'; try { return \Carbon\Carbon::parse($date)->format('d/m/Y'); } catch (\Throwable $e) { return '-'; } }; /* * Sinkron dari data Create Order. * Kalau data di pemasangan outdoor masih kosong, ambil dari data item order/customer. */ $syncedCustomerName = $order->customer_name ?? ($customer->name ?? '-'); $syncedCompany = $installation->received_by_company ?: ($customer->company_name ?? $customer->contact_person ?? $customer->name ?? $order->customer_name ?? ''); $syncedLocation = $installation->location ?: ($orderItem->outdoor_installation_location ?? $orderItem->installation_location ?? ''); $syncedTargetDate = $installation->target_date ?: ($orderItem->outdoor_installation_target_date ?? $orderItem->installation_target_date ?? null); $syncedNotes = $installation->notes ?: ($orderItem->outdoor_installation_notes ?? $orderItem->installation_notes ?? ''); $targetDateValue = old('target_date', $formatDateInput($syncedTargetDate)); $locationValue = old('location', $syncedLocation); $companyValue = old('received_by_company', $syncedCompany); $notesValue = old('notes', $syncedNotes); @endphp

Pemasangan Outdoor

{{ $order->invoice_number ?? '-' }} — {{ $orderItem->product_name ?? '-' }}

@if(session('success'))
{{ session('success') }}
@endif

Data Pekerjaan

Data instansi, lokasi, target tanggal, dan catatan otomatis mengikuti data yang diisi saat Create Order jika data pemasangan masih kosong.
@csrf @method('PUT')

Klik kolom tanggal atau ikon kalender untuk memilih target pemasangan.

Ringkasan Item

Customer
{{ $syncedCustomerName ?: '-' }}
Instansi
{{ $companyValue ?: '-' }}
Lokasi Pemasangan
{{ $locationValue ?: '-' }}
Target Tanggal
{{ $formatDateDisplay($targetDateValue) }}
Nama File
{{ $orderItem->file_name ?? '-' }}
Ukuran
{{ $orderItem->size_description ?? '-' }}
Finishing
{{ $orderItem->finishing_note ?? '-' }}

Foto Proof Pekerjaan

Dokumentasi pekerjaan pemasangan outdoor. Foto yang sudah diupload tampil lebih dulu, form tambah foto ada di bawah.

@forelse($installation->photos as $photo) @php $photoUrl = route('outdoor-installations.photos.view', [$installation, $photo]); $photoTitle = $photo->caption ?: ($photo->original_name ?: 'Foto proof pekerjaan'); @endphp
{{ $photoTitle }}
{{ $photoTitle }}
@csrf @method('DELETE')
@empty
Belum ada foto proof. Gunakan tombol Ambil Foto atau Pilih dari Galeri di bawah.
@endforelse
@csrf

Tambah Foto Proof

Pilih kamera untuk foto langsung di lokasi, atau pilih galeri untuk mengambil foto yang sudah ada.

Belum ada foto dipilih
@endsection