55 lines
1.9 KiB
JavaScript
55 lines
1.9 KiB
JavaScript
formCreate.on('submit', function(e){
|
|
e.preventDefault();
|
|
|
|
const form = this;
|
|
const formData = new FormData(form);
|
|
|
|
fetch(`/upload`, {
|
|
method: 'POST',
|
|
headers: {
|
|
'X-CSRF-TOKEN': document.querySelector('input[name="_token"]').value,
|
|
},
|
|
body: formData
|
|
}).then(async(res) => {
|
|
const responseData = await res.json();
|
|
if (responseData.status) {
|
|
const handler = function () {
|
|
Toastify({
|
|
text: responseData.message || 'Berhasil melakukan aksi!',
|
|
duration: 3000,
|
|
gravity: "top", // bisa "bottom"
|
|
position: "right", // bisa "left"
|
|
style: {
|
|
background: "linear-gradient(to right, #00b09b, #96c93d)", // hijau gradasi
|
|
color: "#fff",
|
|
}
|
|
}).showToast();
|
|
$("#col_add_file").html('');
|
|
colCount = 1; // reset counter
|
|
formCreate.find('input[type="text"], input[type="file"]').val('');
|
|
formCreate.find('select').val(null).trigger('change');
|
|
|
|
if(!$("#klasifikasi_dok").val() || !$("#kategori_dok").val() || !$("#unit_kerja").val() || !$("#sub_unit_kerja").val()){
|
|
index()
|
|
}else{
|
|
searchData()
|
|
}
|
|
modalCreate.removeEventListener('hidden.bs.modal', handler);
|
|
};
|
|
modalCreate.addEventListener('hidden.bs.modal', handler);
|
|
bootstrap.Modal.getInstance(modalCreate).hide();
|
|
} else {
|
|
throw new Error(responseData.message || 'Terjadi kesalahan saat menyimpan data.');
|
|
}
|
|
|
|
}).catch(err => {
|
|
if (err.message) {
|
|
Swal.fire({
|
|
icon: 'error',
|
|
title: 'Gagal',
|
|
text: err.message
|
|
});
|
|
}
|
|
});
|
|
});
|