51 lines
1.6 KiB
JavaScript
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);
|
|
});
|
|
});
|