mastercut/public/assets/admin/js/custom/transaction.js

45 lines
1.5 KiB
JavaScript

$(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();
});
});