$(document).ready(function () { // Ketika service berubah $('#service').on('change', function () { let serviceId = $(this).val(); // Lakukan AJAX untuk mendapatkan harga $.ajax({ url: `/dashboard/manage/transaction/get-price/${serviceId}`, method: 'GET', success: function (response) { if (response.status) { // Masukkan harga ke field price (read-only) $('#price').val(response.data || '0'); // Hitung total calculateTotal(); } }, error: function () { Swal.fire({ icon: 'error', title: 'Oops...', text: 'Terjadi kesalahan saat mengambil data layanan! Silakan coba lagi. Jika masalah berlanjut, hubungi administrator.', }); } }); }); // Fungsi untuk menghitung total function calculateTotal() { let price = parseFloat($('#price').val().replace(/[^0-9]/g, '') || 0); let discount = parseFloat($('#discount').val().replace(/[^0-9]/g, '') || 0); let total = price - discount; // Tampilkan hasil dalam format rupiah $('#total').val('Rp' + total.toLocaleString('id-ID')); } // Jalankan perhitungan setiap kali discount berubah $('#discount').on('input', function () { calculateTotal(); }); });