finish all admin
This commit is contained in:
@ -13,9 +13,12 @@
|
||||
<div class="row small-spacing">
|
||||
<div class="col-xs-12">
|
||||
<div class="box-content card">
|
||||
<h4 class="box-title">List Karyawan </h4>
|
||||
<h4 class="box-title">List Pegawai </h4>
|
||||
<!-- /.dropdown js__dropdown -->
|
||||
<div class="card-content">
|
||||
<div class="form-group">
|
||||
<button type="button" class="btn btn-primary btn-sm waves-effect waves-light" onclick="buka_modal_tambah()">Tambah Pegawai</button> <button type="button" class="btn btn-success btn-sm waves-effect waves-light" onclick="buka_modal_cetak()">Cetak List Pegawai</button>
|
||||
</div>
|
||||
<div style="overflow-x: auto">
|
||||
<table id="table_list_karyawan" class="table table-striped table-bordered display" style="width:100%">
|
||||
<thead>
|
||||
@ -32,10 +35,6 @@
|
||||
|
||||
</table>
|
||||
</div>
|
||||
<br>
|
||||
<div class="form-group text-center">
|
||||
<button type="button" class="btn btn-primary btn-sm waves-effect waves-light" onclick="buka_modal_tambah()">Tambah Karyawan</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- /#flot-chart-1.flot-chart -->
|
||||
@ -57,7 +56,7 @@
|
||||
|
||||
<div class="modal fade" id="modal_karyawan" tabindex="-1" role="dialog" aria-labelledby="myModalLabel-1" data-keyboard="false" data-backdrop="static">
|
||||
<div class="modal-dialog modal-lg" role="document">
|
||||
<form class="modal-content" onsubmit="return tambah_edit(event)">
|
||||
<form class="modal-content" onsubmit="return tambah_edit(event)" id="form_tambah_karyawan">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
||||
<h4 class="modal-title" id="myModalLabel-1"></h4>
|
||||
@ -72,21 +71,33 @@
|
||||
<input type="file" class="form-control" id="foto" required="true">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="nik">NIP Karyawan</label>
|
||||
<label for="nik">NIP Pegawai</label>
|
||||
<input type="hidden" id="status_form">
|
||||
<input type="text" class="form-control" id="nik" placeholder="Masukkan NIK Karyawan" minlength="16" maxlength="16" onkeypress="return isNumberKey(event)" required>
|
||||
<input type="text" class="form-control" id="nik" placeholder="Masukkan NIK Pegawai" minlength="14" maxlength="18" onkeypress="return isNumberKey(event)" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="nama">Nama</label>
|
||||
<input type="text" class="form-control" id="nama" placeholder="Masukkan Nama Karyawan" required>
|
||||
<input type="text" class="form-control" id="nama" placeholder="Masukkan Nama Pegawai" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="nama">No Telepon</label>
|
||||
<input type="text" class="form-control" id="no_telpon" placeholder="Masukkan No Telepon Karyawan" minlength="11" maxlength="13" onkeypress="return isNumberKey(event)" required>
|
||||
<input type="text" class="form-control" id="no_telpon" placeholder="Masukkan No Telepon Pegawai" minlength="10" maxlength="14" onkeypress="return isNumberKey(event)" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="jabatan">Jabatan</label>
|
||||
<input type="text" class="form-control" id="jabatan" placeholder="Masukkan Jabatan Karyawan" required>
|
||||
<select name="jabatan" id="jabatan" class="form-control" required>
|
||||
<option value="" disabled selected>-Pilih Jabatan</option>
|
||||
<option value="Kepala Dinas">Kepala Dinas</option>
|
||||
<option value="Sekretaris">Sekretaris</option>
|
||||
<option value="Bendahara Keuangan">Bendahara Keuangan</option>
|
||||
<option value="Kepala Bidang">Kepala Bidang</option>
|
||||
<option value="Analisis Kebijakan">Analisis Kebijakan</option>
|
||||
<option value="Adyatama Kepariwisataan dan Ekonomi">Adyatama Kepariwisataan dan Ekonomi</option>
|
||||
<option value="Kasubag Perencanaan">Kasubag Perencanaan</option>
|
||||
<option value="Fungsional Umum">Fungsional Umum</option>
|
||||
<option value="Kasubag Kepegawaian">Kasubag Kepegawaian</option>
|
||||
<option value="Staf">Staf</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="pangkat">Pangkat</label>
|
||||
@ -111,18 +122,43 @@
|
||||
<option value="IV D">IV D</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="keanggotaan">Keanggotaan</label>
|
||||
<select name="keanggotaan" id="keanggotaan" class="form-control" required>
|
||||
<option value="" disabled selected>-Pilih Keanggotaan</option>
|
||||
<option value="Sekretariat">Sekretariat</option>
|
||||
<option value="Olahraga">Olahraga</option>
|
||||
<option value="Pemuda">Pemuda</option>
|
||||
<option value="Ekonomi Kreatif">Ekonomi Kreatif</option>
|
||||
<option value="Pariwisata">Pariwisata</option>
|
||||
<option value="Keuangan">Keuangan</option>
|
||||
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="status">Status</label>
|
||||
<select name="status" id="status" class="form-control" required>
|
||||
<option value="" disabled selected>-Pilih Status</option>
|
||||
<option value="PNS" >PNS</option>
|
||||
<option value="Kontrak" >Kontrak</option>
|
||||
<option value="PNS">PNS</option>
|
||||
<option value="Kontrak">Kontrak</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="jenis_kelamin">Jenis Kelamin</label>
|
||||
<select name="jenis_kelamin" id="jenis_kelamin" class="form-control" required>
|
||||
<option value="" disabled selected>-Pilih Opsi</option>
|
||||
<option value="Laki-laki">Laki-laki</option>
|
||||
<option value="Perempuan">Perempuan</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="tanggal_lahir">Tanggal Lahir</label>
|
||||
<input type="date" class="form-control" id="tanggal_lahir" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="tempat_lahir">Tempat Lahir</label>
|
||||
<input type="text" class="form-control" id="tempat_lahir" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="alamat">Alamat</label>
|
||||
<textarea name="alamat" id="alamat" cols="30" rows="10" class="form-control" style="resize: none;" placeholder="Masukkan Alamat" required></textarea>
|
||||
@ -136,6 +172,23 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="modal_list_pegawai" tabindex="-1" role="dialog" aria-labelledby="myModalLabel-1">
|
||||
<div class="modal-dialog modal-lg" role="document">
|
||||
<form class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
||||
<h4 class="modal-title" id="myModalLabel-1">Cetak List Pegawai</h4>
|
||||
<!-- <p style="font-size: 10px;"><i>(Geserkan marker ke titik kordinat dinas)</i></p> -->
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="form-group" id="isi_surat"></div>
|
||||
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php $this->load->view('admin/scripts') ?>
|
||||
|
||||
<script src="<?= base_url() ?>assets/plugin/datatables/media/js/jquery.dataTables.min.js"></script>
|
||||
@ -184,29 +237,20 @@
|
||||
}
|
||||
|
||||
function buka_modal_tambah() { // buka modal untuk tambah karyawan
|
||||
$(".modal-title").html("Form Tambah Karyawan")
|
||||
$(".modal-title").html("Form Tambah Pegawai")
|
||||
$("#status_form").val("tambah")
|
||||
$("#button_simpan_edit").html("Tambah Karyawan")
|
||||
$("#nik").val(null)
|
||||
$("#foto").val(null)
|
||||
$("#nama").val(null)
|
||||
$("#no_telpon").val(null)
|
||||
$("#jabatan").val(null)
|
||||
$("#alamat").html(null)
|
||||
$("#tanggal_lahir").val(null)
|
||||
$("#nik").attr("disabled", false)
|
||||
$("#foto").attr('required', true)
|
||||
$("#button_simpan_edit").html("Tambah Pegawai")
|
||||
// reset form_tambah_karyawan
|
||||
$("#div_img").attr('style', "display : none")
|
||||
selectElement('pangkat', '');
|
||||
selectElement('status', '');
|
||||
$("#form_tambah_karyawan")[0].reset()
|
||||
$('#modal_karyawan').modal('show');
|
||||
}
|
||||
|
||||
async function karyawan_edit(nik) {
|
||||
// console.log(nik);
|
||||
$(".modal-title").html("Form Edit Karyawan")
|
||||
$(".modal-title").html("Form Edit Pegawai")
|
||||
$("#status_form").val("edit")
|
||||
$("#button_simpan_edit").html("Edit Karyawan")
|
||||
$("#button_simpan_edit").html("Edit Pegawai")
|
||||
$("#foto").attr('required', false)
|
||||
$("#foto").val(null)
|
||||
$("#div_img").removeAttr("style")
|
||||
@ -219,7 +263,7 @@
|
||||
type: 'get',
|
||||
async: false,
|
||||
beforeSend: function(res) {
|
||||
block_ui("Mengambil Data Karyawan");
|
||||
block_ui("Mengambil Data Pegawai");
|
||||
},
|
||||
});
|
||||
data = data.data
|
||||
@ -235,6 +279,9 @@
|
||||
$("#img_container").attr("src", server_url + data.image)
|
||||
selectElement('pangkat', data.pangkat);
|
||||
selectElement('status', data.status);
|
||||
selectElement('jenis_kelamin', data.jenis_kelamin);
|
||||
selectElement('keanggotaan', data.keanggotaan);
|
||||
$("#tempat_lahir").val(data.tempat_lahir)
|
||||
$('#modal_karyawan').modal('show');
|
||||
} catch (error) {
|
||||
await $.unblockUI();
|
||||
@ -263,6 +310,9 @@
|
||||
const pangkat = $("#pangkat").val()
|
||||
const status = $("#status").val()
|
||||
const tanggal_lahir = $("#tanggal_lahir").val()
|
||||
const tempat_lahir = $("#tempat_lahir").val()
|
||||
const jenis_kelamin = $("#jenis_kelamin").val()
|
||||
const keanggotaan = $("#keanggotaan").val()
|
||||
|
||||
// console.log(pangkat,status,tanggal_lahir)
|
||||
let data = new FormData()
|
||||
@ -278,10 +328,13 @@
|
||||
data.append('pangkat', pangkat)
|
||||
data.append('status', status)
|
||||
data.append('tanggal_lahir', tanggal_lahir)
|
||||
data.append('tempat_lahir', tempat_lahir)
|
||||
data.append('jenis_kelamin', jenis_kelamin)
|
||||
data.append('keanggotaan', keanggotaan)
|
||||
if (status_form == "tambah") {
|
||||
|
||||
swal({
|
||||
text: `Tambah Karyawan Dengan\nNIK : ${nik},\nNama : ${nama}`,
|
||||
text: `Tambah Pegawai Dengan\nNIK : ${nik},\nNama : ${nama}`,
|
||||
icon: "info",
|
||||
buttons: {
|
||||
cancel: true,
|
||||
@ -299,7 +352,7 @@
|
||||
data,
|
||||
beforeSend: function(res) {
|
||||
$('#modal_karyawan').modal('hide');
|
||||
block_ui("Menambah Karyawan");
|
||||
block_ui("Menambah Pegawai");
|
||||
},
|
||||
success: function(response) {
|
||||
$.unblockUI();
|
||||
@ -337,7 +390,7 @@
|
||||
// console.log("sini berlaku edit")
|
||||
|
||||
swal({
|
||||
text: `Edit Data Karyawan ?`,
|
||||
text: `Edit Data Pegawai ?`,
|
||||
icon: "info",
|
||||
buttons: {
|
||||
cancel: true,
|
||||
@ -355,7 +408,7 @@
|
||||
data,
|
||||
beforeSend: function(res) {
|
||||
$('#modal_karyawan').modal('hide');
|
||||
block_ui("Edit Data Karyawan");
|
||||
block_ui("Edit Data Pegawai");
|
||||
},
|
||||
success: function(response) {
|
||||
$.unblockUI();
|
||||
@ -391,7 +444,7 @@
|
||||
function hapus_karyawan(nik) {
|
||||
// console.log(nik)
|
||||
swal({
|
||||
text: `Hapus Data Karyawan Dengan\nNIK : ${nik}\n?`,
|
||||
text: `Hapus Data Pegawai Dengan\nNIK : ${nik}\n?`,
|
||||
icon: "warning",
|
||||
dangerMode: true,
|
||||
buttons: {
|
||||
@ -411,7 +464,7 @@
|
||||
},
|
||||
beforeSend: function(res) {
|
||||
$('#modal_karyawan').modal('hide');
|
||||
block_ui("Hapus Karyawan");
|
||||
block_ui("Hapus Pegawai");
|
||||
},
|
||||
success: function(response) {
|
||||
$.unblockUI();
|
||||
@ -441,6 +494,75 @@
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function tukar_id(id) {
|
||||
// console.log(id)
|
||||
swal({
|
||||
text: `Reset ID Smartphone Pegawai Dengan\nNIK : ${id}\n?`,
|
||||
icon: "warning",
|
||||
dangerMode: true,
|
||||
buttons: {
|
||||
cancel: true,
|
||||
confirm: true,
|
||||
},
|
||||
// dangerMode: true,
|
||||
}).then((yes) => {
|
||||
if (yes) {
|
||||
// console.log("hapus karyawan")
|
||||
$.ajax({
|
||||
url: server_url_api + "reset_id",
|
||||
type: 'put',
|
||||
data: {
|
||||
id_dinas: id_dinas,
|
||||
nik: id,
|
||||
},
|
||||
beforeSend: function(res) {
|
||||
$('#modal_karyawan').modal('hide');
|
||||
block_ui("Reset ID Smartphone Pegawai");
|
||||
},
|
||||
success: function(response) {
|
||||
$.unblockUI();
|
||||
// window.location.reload();
|
||||
$('#table_list_karyawan').dataTable().fnDestroy();
|
||||
datatables()
|
||||
console.log(response)
|
||||
},
|
||||
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");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function cek_laporan(nik, stat) {
|
||||
if (stat == 'tidak') {
|
||||
toastr.info("Pegawai Ini Tidak Memiliki Laporan Kegiatan");
|
||||
return
|
||||
}
|
||||
|
||||
window.location.href = server_url + "admin/karyawan/" + nik;
|
||||
}
|
||||
|
||||
function buka_modal_cetak() {
|
||||
const laporan = `<embed src="${server_url}admin/cetak_list_pegawai" frameborder="1" width="100%" height="600px">`;
|
||||
$("#isi_surat").empty();
|
||||
$("#isi_surat").append(laporan);
|
||||
$('#modal_list_pegawai').modal('show');
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user