@extends('layouts.app') @section('content') @php $productsForJs = $products->map(function ($product) { return [ 'id' => $product->id, 'name' => $product->name, 'material_ids' => $product->materials->pluck('id')->values()->toArray(), ]; })->values()->toArray(); $materialsForJs = collect($materialsJson ?? [])->values()->toArray(); $itemsForJs = collect($itemsJson ?? [])->values()->toArray(); $customersForJs = $customers->map(function ($customer) { return [ 'id' => $customer->id, 'name' => $customer->name, 'member_type' => $customer->member_type, 'phone' => $customer->phone ?? '', 'contact_person' => $customer->contact_person ?? '', 'npwp' => $customer->npwp ?? '', 'email' => $customer->email ?? '', ]; })->values()->toArray(); $customersMapForJs = $customers->mapWithKeys(function ($customer) { return [$customer->id => $customer->member_type]; })->toArray(); $loggedInUserName = auth()->user()->name ?? auth()->user()->email ?? 'User'; $initialCustomerId = old('customer_id', $order->customer_id ?? ''); @endphp
Pengingat Input
Halo {{ $loggedInUserName }} — cek Nama Pemesan dulu sebelum pilih item. Pastikan produk, bahan, nama file, ukuran, qty, sisi, harga, dan catatan finishing sudah tepat sebelum simpan.
Bantuan Error

Mode Input Cepat — akurasi dulu, baru ngebut.

Urutan aman: Nama Pemesan → Produk → Bahan → Nama File → Unit → Ukuran (jika meter/m²) → Qty → Sisi → Harga → Catatan finishing. Kalau ragu, tulis catatan finishing biar produksi nggak salah tafsir.

Ctrl + Enter Update Order Ctrl + D Duplikat Alt + ↑/↓ Pindah baris

Form Order

Edit order #{{ $order->invoice_number }}. Tampilan dibuat sama seperti create order.

@csrf @method('PUT')

Item Order

Setiap kolom sudah diberi judul di atas input agar operator mudah mengisi: Produk, Bahan, Nama File, File Upload, Unit, Ukuran, Nilai, Qty, Sisi, Harga, Manual, Subtotal, Catatan Finishing, dan Keterangan Cetak.
Grand Total
Batal
{{-- Modal Detail Pemasangan Outdoor --}}
{{-- Modal upload preview global: vanilla JS supaya tombol Upload Preview pasti bereaksi --}} @endsection @push('scripts') @endpush @push('styles') @endpush