diff --git a/app/Http/Controllers/PesananController.php b/app/Http/Controllers/PesananController.php index d457a1c..137a1cd 100644 --- a/app/Http/Controllers/PesananController.php +++ b/app/Http/Controllers/PesananController.php @@ -398,18 +398,18 @@ class PesananController extends Controller $sheet = $spreadsheet->getActiveSheet(); $sheet->setCellValue('A1', "Menu Pesanan dari {$startDateFormatted} sampai {$endDateFormatted}"); - $sheet->mergeCells('A1:O1'); + $sheet->mergeCells('A1:P1'); $sheet->getStyle('A1')->getFont()->setBold(true)->setSize(14); $sheet->getStyle('A1')->getAlignment()->setHorizontal('center'); $sheet->setCellValue('A2', "Waktu Cetak: {$waktu_cetak}"); - $sheet->mergeCells('A2:O2'); + $sheet->mergeCells('A2:P2'); $sheet->getStyle('A2')->getAlignment()->setHorizontal('center'); // Header tabel - $headers = ["No", "Nomor Order", "Nama Pemesan", "Jenis Customer", "Ruangan", "Status Pesanan", "Jenis Menu", "Menu Pesanan", "Karbohidrat", "Total Kalori (kal)", "Jumlah", "Tanggal Antar", "Waktu Makan / Jam Layanan", "Harga Total", "Catatan"]; + $headers = ["No", "Nomor Order", "Nama Pemesan", "Jenis Pembayaran", "Jenis Customer", "Ruangan", "Status Pesanan", "Jenis Menu", "Menu Pesanan", "Karbohidrat", "Total Kalori (kal)", "Jumlah", "Tanggal Antar", "Waktu Makan / Jam Layanan", "Harga Total", "Catatan"]; $sheet->fromArray($headers, null, 'A4'); - $sheet->getStyle('A4:O4')->applyFromArray([ + $sheet->getStyle('A4:P4')->applyFromArray([ 'font' => ['bold' => true], 'alignment' => ['horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER], 'borders' => [ @@ -418,9 +418,9 @@ class PesananController extends Controller ] ] ]); - $sheet->getStyle('A4:O4')->getFont()->setBold(true); - $sheet->getStyle('A4:O4')->getAlignment()->setHorizontal('center'); - $sheet->getStyle('A4:O4')->getBorders()->getAllBorders()->setBorderStyle(\PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN); + $sheet->getStyle('A4:P4')->getFont()->setBold(true); + $sheet->getStyle('A4:P4')->getAlignment()->setHorizontal('center'); + $sheet->getStyle('A4:P4')->getBorders()->getAllBorders()->setBorderStyle(\PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN); // Isi data $row = 5; $totalPendapatan = 0; @@ -428,47 +428,48 @@ class PesananController extends Controller $sheet->setCellValue("A{$row}", $index + 1); $sheet->setCellValue("B{$row}", $item?->order?->no_order); $sheet->setCellValue("C{$row}", $item?->order?->nama_pemesan); - $sheet->setCellValue("D{$row}", $item?->order?->jenis_customer === "MCU" ? $item?->order?->nama_institusi . '- MCU' : $item?->order?->jenis_customer); + $sheet->setCellValue("D{$row}", $item?->order?->cara_pembayaran); + $sheet->setCellValue("E{$row}", $item?->order?->jenis_customer === "MCU" ? $item?->order?->nama_institusi . '- MCU' : $item?->order?->jenis_customer); if($item->order?->jenis_customer === "Keluarga Pasien / Penunggu Pasien"){ - $sheet->setCellValue("E{$row}", $item?->order?->kelas_perawatan . '/' . $item?->order?->no_kamar_perawatan . '/' . $item?->order?->ruang_perawatan); + $sheet->setCellValue("F{$row}", $item?->order?->kelas_perawatan . '/' . $item?->order?->no_kamar_perawatan . '/' . $item?->order?->ruang_perawatan); }else if($item->order?->jenis_customer === "Karyawan RSAB Harapan Kita"){ - $sheet->setCellValue("E{$row}", $item?->order?->bagian_instalasi ?? '-'); + $sheet->setCellValue("F{$row}", $item?->order?->bagian_instalasi ?? '-'); }else{ - $sheet->setCellValue("E{$row}", '-'); + $sheet->setCellValue("F{$row}", '-'); } - $sheet->setCellValue("F{$row}", $item?->status_order ?? "-"); + $sheet->setCellValue("G{$row}", $item?->status_order ?? "-"); if($item->menu?->masterMcu){ - $sheet->setCellValue("G{$row}", 'Menu MCU'); + $sheet->setCellValue("H{$row}", 'Menu MCU'); }else{ - $sheet->setCellValue("G{$row}", $item?->menu?->apakah_someday ? "Menu Someday" : "Menu Normal"); + $sheet->setCellValue("H{$row}", $item?->menu?->apakah_someday ? "Menu Sameday" : "Menu Normal"); } - $sheet->setCellValue("H{$row}", $item?->menu?->nama_menu ?? $item?->masterMcu?->nama_mcu); + $sheet->setCellValue("I{$row}", $item?->menu?->nama_menu ?? $item?->masterMcu?->nama_mcu); $karbohidratNama = $item?->karbohidrat?->nama_karbohidrat ?? '-'; $karbohidratNilai = $item?->karbohidrat?->nilai_kalori ?? '-'; - $sheet->setCellValue("I{$row}", $karbohidratNama . ($karbohidratNilai !== '-' ? " ({$karbohidratNilai} kal)" : '')); - $sheet->setCellValue("J{$row}", $item?->total_kalori ?? '-'); - $sheet->setCellValue("K{$row}", $item?->jumlah ?? '-'); - $sheet->setCellValue("L{$row}", $item?->tgl_antar ? Carbon::parse($item->tgl_antar)->translatedFormat('d F Y') : "Tanggal Antar"); - $sheet->setCellValue("M{$row}", $item?->type ?? $item->jam_layanan); - $sheet->setCellValue("N{$row}", $item?->order?->total_harga); - $sheet->setCellValue("O{$row}", $item?->catatan ?? "-"); + $sheet->setCellValue("J{$row}", $karbohidratNama . ($karbohidratNilai !== '-' ? " ({$karbohidratNilai} kal)" : '')); + $sheet->setCellValue("K{$row}", $item?->total_kalori ?? '-'); + $sheet->setCellValue("L{$row}", $item?->jumlah ?? '-'); + $sheet->setCellValue("M{$row}", $item?->tgl_antar ? Carbon::parse($item->tgl_antar)->translatedFormat('d F Y') : "Tanggal Antar"); + $sheet->setCellValue("N{$row}", $item?->type ?? $item->jam_layanan); + $sheet->setCellValue("O{$row}", $item?->order?->total_harga); + $sheet->setCellValue("P{$row}", $item?->catatan ?? "-"); // Border tiap baris - $sheet->getStyle("A{$row}:O{$row}")->getBorders()->getAllBorders() + $sheet->getStyle("A{$row}:P{$row}")->getBorders()->getAllBorders() ->setBorderStyle(\PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN); $totalPendapatan += $item?->order?->total_harga; $row++; } - $sheet->getStyle("L{$row}:N{$row}")->getFont()->setBold(true); - $sheet->getStyle("L{$row}:N{$row}")->getBorders()->getAllBorders()->setBorderStyle(\PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN); - $sheet->setCellValue("L{$row}", 'Total Pendapatan'); - $sheet->setCellValue("N{$row}", $totalPendapatan); + $sheet->getStyle("L{$row}:O{$row}")->getFont()->setBold(true); + $sheet->getStyle("L{$row}:O{$row}")->getBorders()->getAllBorders()->setBorderStyle(\PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN); + $sheet->setCellValue("M{$row}", 'Total Pendapatan'); + $sheet->setCellValue("O{$row}", $totalPendapatan); // Auto size kolom - foreach(range('A', 'O') as $col){ + foreach(range('A', 'P') as $col){ $sheet->getColumnDimension($col)->setAutoSize(true); } $lastRow = $row - 1; - $sheet->setAutoFilter("A4:O{$lastRow}"); + $sheet->setAutoFilter("A4:P{$lastRow}"); // Download file $fileName = 'menu-pesanan' . now()->format('Ymd-His') . '.xlsx'; $writer = new Xlsx($spreadsheet); @@ -579,7 +580,7 @@ class PesananController extends Controller if($detail?->masterMcu){ $sheet->setCellValue("M{$row}", 'Menu MCU'); }else{ - $sheet->setCellValue("M{$row}", $detail?->menu?->apakah_someday ? "Menu Someday" : "Menu Normal"); + $sheet->setCellValue("M{$row}", $detail?->menu?->apakah_someday ? "Menu Sameday" : "Menu Normal"); } $sheet->setCellValue("N{$row}", $detail?->menu?->nama_menu ?? $detail?->masterMcu?->nama_mcu); $sheet->setCellValue("O{$row}", $detail?->total_kalori ?? '-'); @@ -832,7 +833,7 @@ class PesananController extends Controller if($detail?->masterMcu){ $sheet->setCellValue("L{$row}", 'Menu MCU'); }else{ - $sheet->setCellValue("L{$row}", $detail?->menu?->apakah_someday ? "Menu Someday" : "Menu Normal"); + $sheet->setCellValue("L{$row}", $detail?->menu?->apakah_someday ? "Menu Sameday" : "Menu Normal"); } $sheet->setCellValue("M{$row}", $detail?->menu?->nama_menu ?? $detail?->masterMcu?->nama_mcu); $sheet->setCellValue("N{$row}", $detail?->total_kalori ?? '-');