finish all admin

This commit is contained in:
kicap1992
2022-11-27 00:58:30 +08:00
parent 369e9b7829
commit 83188d84c1
36 changed files with 5249 additions and 329 deletions

View File

@ -14,13 +14,13 @@
<div class="col-xs-12">
<div class="box-content card">
<h4 class="box-title">Form Libur </h4>
<form class="card-content" onsubmit="return tambah_libur(event)">
<form class="card-content" onsubmit="return tambah_libur(event)" id="form_tambah">
<div class="form-group">
<label for="tanggal_libur">Range Tanggal</label>
<input type="text" name="tanggal_libur" class="form-control" value="" reqruied />
</div>
<div class="form-group">
<label for="tanggal_libur">List Karyawan</label>
<label for="tanggal_libur">List Pegawai</label>
<div class="row small-spacing" style="overflow-x: auto;">
<div class="col-xs-9">
<select multiple id="select_list_karyawan" class="form-control" onchange="check_dulu()" required>
@ -34,6 +34,10 @@
</div>
</div>
</div>
<div class="form-group">
<label for="surat">Surat Keterangan</label>
<input type="file" class="form-control" id="file_surat" required="true">
</div>
<div class="form-group">
<label for="tanggal_libur">Keterangan</label>
<textarea name="" id="ket" cols="30" rows="10" class="form-control" style="resize: none" placeholder="Keterangan Libur" required></textarea>
@ -66,7 +70,7 @@
<tr>
<th>No</th>
<th>Range Tanggal</th>
<th>List Karyawan</th>
<th>List Pegawai</th>
<th>Created At</th>
<th>Aksi</th>
</tr>
@ -100,7 +104,7 @@
<input type="text" class="form-control" id="range_tanggal" disabled>
</div>
<div class="form-group">
<label for="nik">List Karayawn</label>
<label for="nik">List Pegawai</label>
<textarea name="list_karyawan" class="form-control" id="list_karyawan" cols="30" rows="10" style="resize: none;" disabled></textarea>
</div>
<div class="form-group">
@ -112,6 +116,8 @@
<input type="text" class="form-control" id="created_at" disabled>
</div>
<div class="form-group" id="isi_surat"></div>
</div>
</form>
@ -180,6 +186,10 @@
$("#keterangan").val(data.ket)
$("#list_karyawan").val(data.list_karyawan)
$("#created_at").val(data.created_at)
// console.log(data.file)
const laporan = `<embed src="${server_url}${data.file}" frameborder="1" width="100%" height="500px">`;
$("#isi_surat").empty();
$("#isi_surat").append(laporan);
$('#modal_informasi_libur').modal('show');
} catch (error) {
await $.unblockUI();
@ -224,7 +234,7 @@
type: 'get',
async: false,
beforeSend: function(res) {
block_ui("Mengambil Data Karyawan");
block_ui("Mengambil Data Pegawai");
},
});
data = data.data
@ -255,7 +265,7 @@
check_data_karyawan()
$("#select_list_karyawan").select2({
placeholder: " -Pilih Karyawan",
placeholder: " -Pilih Pegawai",
allowClear: true
});
$("#chk-2").click(function() {
@ -286,13 +296,23 @@
// console.log(start_tanggal,end_tanggal)
const list_karyawan = $("#select_list_karyawan").val();
const ket = $("#ket").val();
const file = document.getElementById('file_surat').files[0]
// console.log(ket);
let data = new FormData()
data.append('id_dinas', id_dinas)
data.append('list_karyawan', JSON.stringify(list_karyawan))
data.append('start_tanggal', start_tanggal)
data.append('end_tanggal', end_tanggal)
// create var today with today date with - as separator, year first, month second, day last
today = new Date().toLocaleDateString();
day = today.split("/")[0];
month = today.split("/")[1];
year = today.split("/")[2];
today = year + "-" + month + "-" + day;
data.append('start_tanggal', start_tanggal ?? today)
data.append('end_tanggal', end_tanggal ?? today)
data.append('ket', ket)
data.append('file', file)
// console.log(start_tanggal, end_tanggal)
swal({
text: `Informasi Libur Akan Ditambah ?`,
@ -319,7 +339,9 @@
console.log(response)
// $('#table_list_libur').dataTable().fnDestroy();
// datatables()
// reset form_tambah
$("#select_list_karyawan").val('').change();
document.getElementById("form_tambah").reset();
$("#ket").val("")
$('#table_list_libur').dataTable().fnDestroy();
datatables()
@ -345,6 +367,64 @@
})
}
document.getElementById("file_surat").onchange = function() {
let surat = document.getElementById('file_surat').files[0];
check_file_surat(surat)
}
function hapus_libur(id_libur) {
swal({
text: `Hapus Data Libur Ini?`,
icon: "warning",
dangerMode: true,
buttons: {
cancel: true,
confirm: true,
},
// dangerMode: true,
}).then((yes) => {
if (yes) {
// console.log("hapus karyawan")
$.ajax({
url: server_url_api + "libur",
type: 'delete',
data: {
id_dinas: id_dinas,
id_libur: id_libur,
},
beforeSend: function(res) {
$('#modal_informasi_libur').modal('hide');
block_ui("Hapus Libur");
},
success: function(response) {
$.unblockUI();
// window.location.reload();
$('#table_list_libur').dataTable().fnDestroy();
datatables()
console.log(response)
toastr.success(response.message);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
$.unblockUI();
// console.log(errorThrown)
// console.log(textStatus)
const statusCode = XMLHttpRequest.status;
const responseJSON = XMLHttpRequest.responseJSON;
console.log(statusCode);
console.log(responseJSON)
if (statusCode != 500 || statusCode != 0) {
toastr.error(responseJSON.message);
} else {
toastr.error("Jaringan atau server bermasalah, sila refresh kembali halaman");
}
}
});
}
});
}
</script>
</body>