fixing typo someday to sameday & add jenis pembayaran pada kolom excel verifikasi makanan
This commit is contained in:
parent
f94a689c18
commit
accb93dac2
@ -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 ?? '-');
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user