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 Perjalanan Dinas </h4>
<form class="card-content" onsubmit="return tambah_perjalanan_dinas(event)">
<form class="card-content" onsubmit="return tambah_perjalanan_dinas(event)" id="form_tambah">
<div class="form-group">
<label for="tanggal_perjalanan_dinas">Range Tanggal</label>
<input type="text" name="tanggal_perjalanan_dinas" class="form-control" value="" reqruied />
</div>
<div class="form-group">
<label for="tanggal_perjalanan_dinas">List Karyawan</label>
<label for="tanggal_perjalanan_dinas">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="sppd">SPPD</label>
<input type="file" class="form-control" id="file_surat" required="true">
</div>
<div class="form-group">
<label for="tanggal_perjalanan_dinas">Keterangan</label>
<textarea name="" id="ket" cols="30" rows="10" class="form-control" style="resize: none" placeholder="Keterangan Perjalanan Dinas" 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,9 @@
$("#keterangan").val(data.ket)
$("#list_karyawan").val(data.list_karyawan)
$("#created_at").val(data.created_at)
const laporan = `<embed src="${server_url}${data.sppd}" frameborder="1" width="100%" height="500px">`;
$("#isi_surat").empty();
$("#isi_surat").append(laporan);
$('#modal_informasi_perjalanan_dinas').modal('show');
} catch (error) {
await $.unblockUI();
@ -224,7 +233,7 @@
type: 'get',
async: false,
beforeSend: function(res) {
block_ui("Mengambil Data Karyawan");
block_ui("Mengambil Data Pegawai");
},
});
data = data.data
@ -255,7 +264,7 @@
check_data_karyawan()
$("#select_list_karyawan").select2({
placeholder: " -Pilih Karyawan",
placeholder: " -Pilih Pegawai",
allowClear: true
});
$("#chk-2").click(function() {
@ -286,13 +295,20 @@
// 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)
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)
swal({
text: `Informasi Perjalanan Dinas Akan Ditambah ?`,
icon: "info",
@ -316,8 +332,10 @@
$.unblockUI();
// window.location.reload();
console.log(response)
// $('#table_list_karyawan').dataTable().fnDestroy();
// datatables()
$('#table_list_perjalanan_dinas').dataTable().fnDestroy();
$("#select_list_karyawan").val('').change();
document.getElementById("form_tambah").reset();
datatables()
toastr.success(response.message);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
@ -340,6 +358,63 @@
})
}
document.getElementById("file_surat").onchange = function() {
let surat = document.getElementById('file_surat').files[0];
check_file_surat(surat)
}
function hapus_perjalanan_dinas (id_perjalanan_dinas) {
swal({
text: `Hapus Data Perjalanan Dinas 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 + "perjalanan_dinas",
type: 'delete',
data: {
id_dinas: id_dinas,
id_perjalanan_dinas: id_perjalanan_dinas,
},
beforeSend: function(res) {
$('#modal_informasi_perjalanan_dinas').modal('hide');
block_ui("Hapus Perjalanan Dinas");
},
success: function(response) {
$.unblockUI();
// window.location.reload();
$('#table_list_perjalanan_dinas').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>