finish all admin
This commit is contained in:
@ -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>
|
||||
|
||||
Reference in New Issue
Block a user