Files
backend_parkir/public/js/setup/vehicle.js
T

116 lines
3.7 KiB
JavaScript

$(document).ready(function () {
$.validator.addClassRules('no-spinner-time', {
required: true,
min: 1
});
$.validator.messages.min = "Nilai tidak boleh 0";
$('#show-tarif').validate({
errorClass: 'text-danger',
highlight: function(element) {
$(element).addClass('is-invalid');
},
unhighlight: function(element) {
$(element).removeClass('is-invalid');
},
errorPlacement: function(error, element) {
error.insertAfter(element);
}
});
$(document).on('click', '.vehicle-price', function () {
let id = $(this).data('id');
let nama = $(this).data('nama');
console.log(id);
let url = "{{ route('vehicle-price.show',':id') }}";
url = url.replace(':id', id);
$.ajax({
url: '/setup/master/price/' + id,
type: 'GET',
success: function (r) {
console.log(r);
$('#id_mobil').val(r.id_mobil);
$('.title').text('Ubah Tarif Kendaraan ' + nama);
$('#waktu_gratis').val(r.waktu_gratis); // waktu kurang dari n pertama
$('#tarif_period').val(r.tarif_period); // adalah
$('#frek_interval').val(r.frek_interval); // 1
$('#interval').val(r.interval); // X n menit pertama
$('#tarif_interval').val(r.tarif_interval); // adalah Rp.
$('#bayar_dimuka').val(r.bayar_dimuka).trigger('change');
$('#asuransi_incl').val(r.asuransi_incl);
$('#frek_waktu2').val(r.frek_waktu2); // waktu 1
$('#waktu2').val(r.waktu2); // xn menit berikutnya
$('#tarif2').val(r.tarif2); // adalah Rp.
$('#tarif').val(r.tarif); // tarif berikut nya
$('#waktu_tarif').val(r.waktu_tarif); // per n menit
$('#maksimum').val(r.maksimum);
if(r.time_base == 1) {
$('#maks_cond').val(r.time_base_maks).show();
$('#maksimum-cond').val(0).trigger('change');
$('.maks_cond_day').hide();
$('#maks_cond_day').hide();
} else {
$('#maks_cond').hide();
$('#maksimum-cond').val(1).trigger('change');
$('.maks_cond_day').show();
$('#maks_cond_day').val(r.min_per_hari).show();
}
$('#denda').val(r.denda);
$('#denda_member').val(r.denda_member);
}
});
});
$('#maksimum-cond').on('change', function() {
let selectMaxCond = $(this).val();
if (selectMaxCond == 0 ) {
$('#maks_cond').show().val(24);
$('.maks_cond_day').hide();
$('#maks_cond_day').val(1).hide();
} else if (selectMaxCond == 1) {
$('#maks_cond').hide();
$('.maks_cond_day').show();
$('#maks_cond_day').show().val(60);
} else {
}
});
$('.simpan').on('click', function () {
if (!$('#show-tarif').valid()) {
return false;
}
let vehicleRate = $('#show-tarif').serialize();
let id = $('#id_mobil').val();
let url = $(this).data('url');
url = url.replace(':id', id);
console.log(url);
$.ajax({
url: url,
type: 'PUT',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: vehicleRate,
success: function(r) {
console.log(r);
$('#modal-vehicle').modal('hide');
}
});
});
});