mastercut/public/assets/admin/js/custom/transaction.js
2024-12-23 21:57:48 +07:00

51 lines
1.6 KiB
JavaScript

$(document).ready(function () {
$('#service').on('change', function () {
let serviceId = $(this).val();
$.ajax({
url: `/dashboard/manage/transaction/get-price/${serviceId}`,
method: 'GET',
success: function (response) {
if (response.status) {
$('#price').val(response.data || '0');
calculateTotal();
}
},
error: function () {
Swal.fire({
icon: 'error',
title: 'Oops...',
text: 'Terjadi kesalahan saat mengambil data layanan! Silakan coba lagi. Jika masalah berlanjut, hubungi administrator.',
});
}
});
});
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;
$('#total').val('Rp' + total.toLocaleString('id-ID'));
}
$('#discount').on('input', function () {
calculateTotal();
});
$("#createModal").on("show.bs.modal", function (event) {
const button = $(event.relatedTarget);
const data = {
modalTitle: button.data("modal-title"),
url: button.data("url"),
method: button.data("method"),
};
$(".modal-title").text(data.modalTitle);
$("#form").attr('action', data.url);
$("#form-method").val(data.method);
});
});