__________________________
| Invoice | : |
| Nama | : |
| Produk | : |
| Nomor/ID | : |
| Harga | : Rp |
| Admin | : Rp |
| Kode Unik | : + |
| TOTAL BAYAR | Rp |
// Generate kode unik 3 digit saat halaman dibuka const unik = String(Math.floor(Math.random() * 999) + 1).padStart(3, '0'); document.getElementById('kodeUnik').textContent = unik; // Pilih paket function pilihPaket(elem, nama, harga, admin) { document.querySelectorAll('.paket').forEach(p => p.classList.remove('selected')); elem.classList.add('selected'); // Simpan data sementara elem.dataset.nama = nama; elem.dataset.harga = harga; elem.dataset.admin = admin; } // Submit form document.getElementById('formPembelian').onsubmit = function(e) { e.preventDefault(); const nama = document.getElementById('nama').value; const nomor = document.getElementById('nomor').value; const paket = document.querySelector('.paket.selected'); if (!paket) { alert('Pilih salah satu paket dulu ya!'); return; } const produk = paket.dataset.nama; const harga = parseInt(paket.dataset.harga); const admin = parseInt(paket.dataset.admin); const total = harga + admin + parseInt(unik); // Isi struk document.getElementById('inv').textContent = 'INV' + Date.now(); document.getElementById('outNama').textContent = nama; document.getElementById('outProduk').textContent = produk; document.getElementById('outNomor').textContent = nomor; document.getElementById('outHarga').textContent = harga.toLocaleString('id-ID'); document.getElementById('outAdmin').textContent = admin.toLocaleString('id-ID'); document.getElementById('outUnik').textContent = unik; document.getElementById('outTotal').textContent = total.toLocaleString('id-ID'); document.getElementById('hasilStruk').style.display = 'block'; window.scrollTo(0, document.body.scrollHeight); };