document.addEventListener("DOMContentLoaded", function () { // Data menu dan harga const menuItems = [ { name: "Teh Original", price: 5000 }, { name: "Thai Tea", price: 7000 }, { name: "Lemon Tea", price: 7000 }, { name: "Green Tea", price: 8500 }, { name: "Milk Tea", price: 10000 }, { name: "Green Tea Latte", price: 12000 } ]; // Elemen-elemen penting const transaksiTable = document.getElementById("transaksi-body"); const totalKeuntungan = document.getElementById("total-keuntungan"); const jumlahTransaksi = document.getElementById("jumlah-transaksi"); const resetDataBtn = document.getElementById("reset-data-btn"); const laporanHarianBtn = document.getElementById("laporan-harian-btn"); const laporanBulananBtn = document.getElementById("laporan-bulanan-btn"); const printNotaBtn = document.getElementById("print-nota-btn"); let transaksi = []; // Fungsi untuk menampilkan transaksi function updateTransaksiTable() { transaksiTable.innerHTML = ""; let total = 0; transaksi.forEach((item, index) => { total += item.price * item.quantity; transaksiTable.innerHTML += ` ${index + 1} ${item.name} ${item.quantity} Rp ${item.price * item.quantity} `; }); // Menampilkan total transaksi totalKeuntungan.innerText = `Rp ${total.toLocaleString()}`; jumlahTransaksi.innerText = transaksi.length; } // Fungsi menambahkan transaksi function tambahTransaksi(namaMenu) { const menu = menuItems.find(item => item.name === namaMenu); if (menu) { const existing = transaksi.find(item => item.name === namaMenu); if (existing) { existing.quantity++; } else { transaksi.push({ ...menu, quantity: 1 }); } updateTransaksiTable(); } } // Event listener untuk tombol menu document.querySelectorAll(".menu-btn").forEach(button => { button.addEventListener("click", function () { tambahTransaksi(this.textContent.trim()); }); }); // Fungsi menghapus transaksi window.hapusTransaksi = function (index) { transaksi.splice(index, 1); updateTransaksiTable(); }; // Fungsi reset data resetDataBtn.addEventListener("click", function () { transaksi = []; updateTransaksiTable(); }); // Fungsi laporan harian laporanHarianBtn.addEventListener("click", function () { alert("Laporan harian sedang diproses..."); }); // Fungsi laporan bulanan laporanBulananBtn.addEventListener("click", function () { alert("Laporan bulanan sedang diproses..."); }); // Fungsi print nota printNotaBtn.addEventListener("click", function () { alert("Fitur print nota belum tersedia."); }); });