@php $jenisOptions = ['Material', 'Jasa', 'Operasional', 'Transport', 'Akomodasi', 'Lainnya']; $rows = old('items'); if ($rows === null && isset($items) && count($items) > 0) { $rows = collect($items)->map(function ($item) { return [ 'tanggal_biaya' => $item->tanggal_biaya ?? '', 'jenis_biaya' => $item->jenis_biaya ?? 'Operasional', 'nama_barang' => $item->nama_barang ?? '', 'deskripsi' => $item->deskripsi ?? '', 'qty' => $item->qty ?? 1, 'satuan' => $item->satuan ?? '', 'harga_satuan' => $item->harga_satuan ?? 0, 'nominal' => $item->nominal ?? 0, ]; })->toArray(); } if (empty($rows)) { $rows = [ [ 'tanggal_biaya' => date('Y-m-d'), 'jenis_biaya' => 'Operasional', 'nama_barang' => '', 'deskripsi' => '', 'qty' => 1, 'satuan' => '', 'harga_satuan' => 0, 'nominal' => 0, ], ]; } @endphp Data SPJ SPJ menjadi sumber realisasi biaya proyek. Tanggal SPJ * Status @php $statusValue = old('status', $spj->status ?? 'Diajukan'); @endphp @foreach(['Draft','Diajukan','Disetujui','Ditolak'] as $status) {{ $status }} @endforeach Keterangan {{ old('keterangan', $spj->keterangan ?? '') }} Detail Biaya Kategorikan biaya agar masuk ke cost control proyek. + Tambah Item No Tanggal Jenis Barang/Jasa Deskripsi Qty Satuan Harga Nominal Bukti Aksi @foreach($rows as $i => $row) {{ $i + 1 }} @foreach($jenisOptions as $jenis) {{ $jenis }} @endforeach Hapus @endforeach Total SPJ Simpan SPJ Batal
SPJ menjadi sumber realisasi biaya proyek.
Kategorikan biaya agar masuk ke cost control proyek.