added karyawan edit & delete,laporan, and libur
This commit is contained in:
@ -40,7 +40,7 @@ class Home extends CI_Controller {
|
||||
$row[] = $no;
|
||||
$row[] = $field->nik_karyawan;
|
||||
$row[] = $field->nama;
|
||||
$row[] = '<center><button type="button" onclick="detail_karyawan('.$field->nik_karyawan.')" class="btn btn-primary btn-circle btn-sm waves-effect waves-light"><i class="ico fa fa-edit"></i></button></center>';
|
||||
$row[] = '<center><button type="button" onclick="detail_karyawan('.$field->nik_karyawan.','."'".$field->nama."'".')" class="btn btn-primary btn-circle btn-sm waves-effect waves-light"><i class="ico fa fa-edit"></i></button></center>';
|
||||
$data[] = $row;
|
||||
}
|
||||
|
||||
@ -64,10 +64,166 @@ class Home extends CI_Controller {
|
||||
|
||||
}
|
||||
|
||||
function libur($nik_karyawan = null){
|
||||
if ($this->input->post('proses') == 'table_libur_detail') {
|
||||
$i = 1;
|
||||
$cek_data = $this->model->tampil_data_where('tb_karyawan',['nik_karyawan' => $this->input->post('nik_karyawan')])->result();
|
||||
|
||||
|
||||
if(count($cek_data) > 0){
|
||||
$ket = ($cek_data[0]->detail != null) ? json_decode($cek_data[0]->detail,true) : null;
|
||||
|
||||
if ($ket != null) {
|
||||
foreach ($ket as $key => $value) {
|
||||
$day = explode("-",$value['tanggal']);
|
||||
$hari = date('l', strtotime($value['tanggal']));
|
||||
|
||||
// $data[$i]['no'] = $i;
|
||||
$data[$i]['tanggal'] = $day[2].'-'.$day[1].'-'.$day[0];
|
||||
$data[$i]['hari'] = $this->model->hari($hari);
|
||||
$data[$i]['keterangan'] = $value['ket'];
|
||||
// $data[$i]['ket'] = 'Rp. '. number_format($value['simpanan']);
|
||||
// $data[$i]['foto'] = $value['foto'];
|
||||
|
||||
$i++;
|
||||
|
||||
}
|
||||
$data = array_reverse($data, true);
|
||||
$out = array_values($data);
|
||||
echo json_encode($out);
|
||||
}else{
|
||||
echo json_encode(array());
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
echo json_encode(array());
|
||||
}
|
||||
}else{
|
||||
$main['header'] = "Halaman Pengaturan Libur";
|
||||
$this->load->view('home/menu/libur', $main);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
function laporan($tahun = null, $bulan = null){
|
||||
if ($this->input->post('proses') == "table_all") {
|
||||
$main['header'] = 'Halaman Laporan Absensi';
|
||||
|
||||
if ($this->input->post('proses') == 'table_absensi_detail_tanggal') {
|
||||
$i = 1;
|
||||
$cek_data = $this->model->tampil_data_where('tb_absensi',['bulan' => $this->input->post('bulan'), ' tahun' => $this->input->post('tahun')])->result();
|
||||
|
||||
|
||||
if(count($cek_data) > 0){
|
||||
$ket = json_decode($cek_data[0]->detail,true);
|
||||
$ket_detail = null;
|
||||
|
||||
/// atur kembali array berdasarkan tanggal
|
||||
foreach ($ket as $key => $value) {
|
||||
|
||||
if ($value['tanggal'] == $this->input->post('tanggal')) {
|
||||
# code...
|
||||
$ket_detail = $value['absensi'];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$cek_karyawan = $this->model->tampil_data_keseluruhan('tb_karyawan')->result_array();
|
||||
|
||||
foreach ($cek_karyawan as $key => $value) {
|
||||
$hadir = false;
|
||||
$jam_masuk = 'Tidak Masuk Kerja';
|
||||
$jam_keluar = 'Tidak Masuk Kerja';
|
||||
foreach ($ket_detail as $key1 => $value1) {
|
||||
if ($value['nik_karyawan'] == $value1['nik_karyawan']) {
|
||||
$jam_masuk = $value1['jam_masuk'];
|
||||
$jam_keluar = $value1['jam_keluar'];
|
||||
$hadir = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if($hadir != true){
|
||||
$cek_libur = ($value['detail'] != null) ? json_decode($value['detail'],true) : $value['detail'] ;
|
||||
|
||||
if ($cek_libur != null) {
|
||||
foreach ($cek_libur as $key1 => $value1) {
|
||||
if ($value1['tanggal'] == $this->input->post('tahun').'-'.$this->input->post('bulan').'-'.$this->input->post('tanggal')) {
|
||||
$jam_masuk = 'Ambil Cuti';
|
||||
$jam_keluar = 'Ket : '.$value1['ket'];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
elseif ($value['tanggal_daftar'] > $this->input->post('tahun').'-'.$this->input->post('bulan').'-'.$this->input->post('tanggal')) {
|
||||
$jam_masuk = 'Belum Masuk Kerja';
|
||||
$jam_keluar = 'Belum Masuk Kerja';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$data[$i]['nik_karyawan'] = $value['nik_karyawan'];
|
||||
$data[$i]['nama'] = $value['nama'];
|
||||
$data[$i]['jam_masuk'] = $jam_masuk;
|
||||
$data[$i]['jam_keluar'] = $jam_keluar;
|
||||
$i++;
|
||||
}
|
||||
|
||||
// foreach ($ket_detail as $key => $value) {
|
||||
|
||||
// $data[$i]['nik_karyawan'] = $value['nik_karyawan'];
|
||||
// $data[$i]['jam_masuk'] = $value['jam_masuk'];
|
||||
// $data[$i]['jam_keluar'] = $value['jam_keluar'];
|
||||
// $i++;
|
||||
// }
|
||||
|
||||
// $data = array_reverse($data, true);
|
||||
$out = array_values($data);
|
||||
echo json_encode($out);
|
||||
}
|
||||
else
|
||||
{
|
||||
echo json_encode(array());
|
||||
}
|
||||
}
|
||||
|
||||
elseif ($this->input->post('proses') == 'table_absensi_detail') {
|
||||
$i = 1;
|
||||
$cek_data = $this->model->tampil_data_where('tb_absensi',['bulan' => $this->input->post('bulan'), ' tahun' => $this->input->post('tahun')])->result();
|
||||
|
||||
|
||||
if(count($cek_data) > 0){
|
||||
$ket = json_decode($cek_data[0]->detail,true);
|
||||
|
||||
/// atur kembali array berdasarkan tanggal
|
||||
foreach ($ket as $key => $value) {
|
||||
$day = date('l', strtotime($this->input->post('tahun').'-'.$this->input->post('bulan').'-'.$value['tanggal']));
|
||||
|
||||
// $data[$i]['no'] = $i;
|
||||
$data[$i]['tanggal'] = $value['tanggal'].'-'.$this->input->post('bulan').'-'.$this->input->post('tahun');
|
||||
$data[$i]['hari'] = $this->model->hari($day);
|
||||
// $data[$i]['ket'] = 'Rp. '. number_format($value['simpanan']);
|
||||
// $data[$i]['foto'] = $value['foto'];
|
||||
|
||||
$i++;
|
||||
|
||||
}
|
||||
$data = array_reverse($data, true);
|
||||
$out = array_values($data);
|
||||
echo json_encode($out);
|
||||
}
|
||||
else
|
||||
{
|
||||
echo json_encode(array());
|
||||
}
|
||||
}
|
||||
|
||||
elseif ($this->input->post('proses') == "table_all") {
|
||||
$list = $this->m_tabel_ss->get_datatables(array('bulan','tahun'),array('tahun','bulan',null),array('id_absensi' => 'desc'),"tb_absensi",null,null,"*");
|
||||
$data = array();
|
||||
$no = 0;
|
||||
@ -96,6 +252,9 @@ class Home extends CI_Controller {
|
||||
$cek_data = $this->model->tampil_data_where('tb_absensi',['tahun' => $tahun,'bulan' => $bulan])->result();
|
||||
|
||||
if (count($cek_data) > 0) {
|
||||
$main['tahun'] = $tahun;
|
||||
$main['bulan'] = $bulan;
|
||||
$this->load->view('home/menu/laporan_detail', $main);
|
||||
|
||||
}else{
|
||||
redirect('/home/laporan');
|
||||
@ -107,7 +266,7 @@ class Home extends CI_Controller {
|
||||
}
|
||||
|
||||
else{
|
||||
$main['header'] = 'Halaman Laporan Absensi';
|
||||
|
||||
|
||||
$this->load->view('home/menu/laporan', $main);
|
||||
}
|
||||
@ -125,26 +284,11 @@ class Home extends CI_Controller {
|
||||
|
||||
|
||||
function try2(){
|
||||
$cek_absensi = $this->model->tampil_data_where('tb_absensi',['bulan' => 4,'tahun' => 2021])->result();
|
||||
$array_absensi = json_decode($cek_absensi[0]->detail,true);
|
||||
foreach ($array_absensi as $key => $value) {
|
||||
if($value['tanggal'] == 29){
|
||||
foreach ($value['absensi'] as $key1 => $value1) {
|
||||
if($value1['nik_karyawan'] == 56465456465465 ){
|
||||
if ($value1['jam_keluar'] == '-') {
|
||||
$array_absensi[$key]['absensi'][$key1] = array(
|
||||
'nik_karyawan' => 56465456465465 ,
|
||||
'jam_masuk' => "21:32:50",
|
||||
'jam_keluar' => "23:32:50",
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if('2021-04-01' > '2021-04-07'){
|
||||
print_r('tanggal lebih besar');
|
||||
}else{
|
||||
print_r('tanggal lebih kecil');
|
||||
}
|
||||
print_r($array_absensi);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user