예제 #1
0
 public function peralatan_keselamatan()
 {
     $this->config->load('grocery_crud');
     $this->config->set_item('grocery_crud_dialog_forms', true);
     $this->config->set_item('grocery_crud_default_per_page', 10);
     $this->config->set_item('grocery_crud_file_upload_allow_file_types', 'pdf');
     $c = new grocery_crud();
     $c->set_table('peralatan');
     // if($this->glo_jenis_permo != ''){
     // $c->unset_delete();
     // $c->unset_read();
     // $c->unset_edit();
     $sl_permohonan = select('*', 'permohonan', array('id_permohonan' => $this->session->userdata('id_permohonan'), 'selesai' => 2));
     if (!$sl_permohonan) {
         $c->unset_delete();
         $c->unset_read();
         $c->unset_edit();
     }
     $c->columns('nama_alat', 'tipe_alat', 'jumlah', 'lokasi', 'status_kepemilikan', 'status');
     $c->callback_column('status', function ($value, $row) {
         $ada = NULL;
         $cek_if_has_data_permohonan = select('status_pemakaian', 'peralatan', array('id_perusahaan' => $this->session->userdata('id_perusahaan'), 'id_sarana' => $row->id_sarana));
         $temp = explode(',', $cek_if_has_data_permohonan->status_pemakaian);
         if ($cek_if_has_data_permohonan != NULL) {
             foreach ($temp as $key => $status_pemakaian) {
                 if ($status_pemakaian == $this->session->userdata('id_permohonan')) {
                     $ada = 'ada';
                 }
             }
         }
         if ($ada != NULL) {
             return 'Dipilih';
         } else {
             return '';
         }
     });
     $c->add_action('Pilih', base_url('assets/grocery_crud/themes/flexigrid/css/images/success.png'), 'perusahaan/pilih/peralatan/peralatan', 'ui-icon-plus', function ($primary_key, $row) {
         $ada = NULL;
         $cek_if_has_data_permohonan = select('status_pemakaian', 'peralatan', array('id_perusahaan' => $this->session->userdata('id_perusahaan'), 'id_sarana' => $primary_key));
         $temp = explode(',', $cek_if_has_data_permohonan->status_pemakaian);
         if ($cek_if_has_data_permohonan != NULL) {
             foreach ($temp as $key => $status_pemakaian) {
                 if ($status_pemakaian == $this->session->userdata('id_permohonan')) {
                     $ada = 'ada';
                 }
             }
         }
         if ($ada != NULL) {
             return base_url('perusahaan/ganti') . '/peralatan/peralatan/' . $primary_key;
         } else {
             return base_url('perusahaan/pilih') . '/peralatan/peralatan/' . $primary_key;
         }
     });
     // }
     $c->where('id_perusahaan', $this->session->userdata('id_perusahaan'));
     $c->where('golongan_alat', 'Peralatan Keselamatan dan Kesehatan Kerja');
     // unset field
     $c->unset_fields('catatan_petugas', 'status_pemakaian', 'file_kepemilikan_alat');
     //$c->unset_columns('id_perusahaan', 'catatan_petugas', 'id_permohonan', 'golongan_alat', 'status_pemakaian', 'file_kepemilikan_alat');
     $c->required_fields('nama_alat', 'tipe_alat', 'jumlah', 'lokasi', 'status_kepemilikan');
     $c->field_type('catatan', 'text');
     $c->field_type('status_kepemilikan', 'enum', array('Milik Sendiri', 'Sewa'));
     //$c->set_field_upload('file_kepemilikan_alat', 'assets/uploads/file_kepemilikan_peralatan');
     $c->set_crud_url_path(base_url(strtolower(__CLASS__ . "/" . __FUNCTION__)), base_url(strtolower(__CLASS__ . "/peralatan")));
     $c->field_type('id_perusahaan', 'hidden', $this->session->userdata('id_perusahaan'));
     $c->field_type('id_permohonan', 'hidden', $this->session->userdata('id_permohonan'));
     $c->field_type('golongan_alat', 'hidden', 'Peralatan Keselamatan dan Kesehatan Kerja');
     $c->display_as('tipe_alat', 'Tipe/Kapasitas');
     // set relation
     $c->set_relation('lokasi', 'ref_kota', 'kota', null, 'id_kota');
     $output = $c->render();
     $this->logs();
     if ($c->getState() != 'list') {
         $this->pelatihan_tenaga_kerja($output);
     } else {
         return $output;
     }
 }
예제 #2
0
 public function nilai_investasi_terkini()
 {
     $this->config->load('grocery_crud');
     $this->config->set_item('grocery_crud_dialog_forms', true);
     $this->config->set_item('grocery_crud_default_per_page', 10);
     $c = new grocery_crud();
     $c->set_table('nilai_investasi');
     $c->where('id_perusahaan', $this->session->userdata('id_perusahaan'));
     $c->where('jenis_investasi', 'terkini');
     // if($this->glo_jenis_permo != ''){
     // $c->unset_delete();
     // $c->unset_read();
     // $c->unset_edit();
     $sl_permohonan = select('*', 'permohonan', array('id_permohonan' => $this->session->userdata('id_permohonan'), 'selesai' => 2));
     if (!$this->session->userdata('laporan_berkala') == 'aktif') {
         $c->unset_delete();
         $c->unset_read();
         //$c->unset_edit();
     }
     //$c->add_action('Pilih', 'sd', 'perusahaan/pilih/peralatan','ui-icon-plus');
     // }
     // unset field
     $c->fields('id_perusahaan', 'nama_investor', 'negara_asal', 'mata_uang', 'nominal_investasi', 'persentase', 'jenis_investasi');
     $c->columns('nama_investor', 'negara_asal', 'mata_uang', 'nominal_investasi', 'persentase');
     $c->field_type('jenis_investasi', 'hidden', 'terkini');
     $c->field_type('id_perusahaan', 'hidden', $this->session->userdata('id_perusahaan'));
     $c->required_fields('nama_investor', 'negara_asal', 'nominal_investasi', 'persentase', 'mata_uang');
     $c->callback_before_upload(array($this, 'callback_before_upload_file_data'));
     $c->callback_field('mata_uang', array($this, 'callback_mata_uang'));
     $c->callback_column('nominal_investasi', function ($value, $row) {
         return $this->formatUang($value, $row->mata_uang);
     });
     $c->callback_field('persentase', function ($value, $row) {
         return '<input type="text" value="' . $value . '" name="persentase" style="width: 30%"><br/><span style="color:red; font-size:10px">*) Gunakan tanda titik (.) untuk menuliskan nilai desimal<br/>*) Angka maksimal adalah 100</span>';
     });
     $c->display_as('persentase', 'Persentase %');
     $c->set_crud_url_path(base_url(strtolower(__CLASS__ . "/" . __FUNCTION__)), base_url(strtolower(__CLASS__ . "/nilai_investasi")));
     //$c->unset_delete();
     $output = $c->render();
     $level = $this->session->userdata('level');
     if ($level != NULL) {
         if ($level == 1) {
             if ($c->getState() != 'list') {
                 $this->nilai_investasi($output);
             } else {
                 return $output;
             }
         } else {
             redirect('all_users/dashboard');
         }
     } elseif ($level == NULL) {
         redirect('umum/logout');
     }
 }
예제 #3
0
 public function daftar_pengajuan_skt_perpanjangan_admin_naik()
 {
     $c = new grocery_crud();
     $permohonan = $this->model->select('*', 'permohonan', array('jenis_permohonan' => 'Perpanjangan SKT'));
     $c->set_table('disposisi');
     $level = $this->session->userdata('level');
     if ($level == 5) {
         $c->where('status_progress', 9);
         $id_per = $this->model->select('id_perusahaan', 'disposisi', array('status_progress' => 9));
     } elseif ($level == 4) {
         $c->where('status_progress', 11);
         $id_per = $this->model->select('id_perusahaan', 'disposisi', array('status_progress' => 11));
     } elseif ($level == 3) {
         $c->where('status_progress', 12);
         $id_per = $this->model->select('id_perusahaan', 'disposisi', array('status_progress' => 12));
     } elseif ($level == 2) {
         $c->where('status_progress', 13);
         $id_per = $this->model->select('id_perusahaan', 'disposisi', array('status_progress' => 13));
     }
     if ($id_per != NULL) {
         $id_per = $id_per->id_perusahaan;
     } else {
         $id_per = '';
     }
     $permohonan = $this->model->selects('*', 'permohonan', array('jenis_permohonan' => 'Perpanjangan SKT', 'id_perusahaan' => $id_per));
     if ($permohonan != NULL) {
         foreach ($permohonan as $key => $value) {
             $c->where('id_perusahaan', $value->id_perusahaan);
         }
     } else {
         $c->where('id_perusahaan', '');
     }
     $c->unset_add();
     //$c->unset_delete();
     $c->unset_edit();
     $c->unset_read();
     $c->field_type('id_user', 'hidden', $this->session->userdata('id_user'));
     $c->field_type('alamat', 'text');
     $c->unset_columns('id_user', 'status_user', 'contact_person', 'alamat', 'provinsi', 'website', 'deskripsi_perusahaan', 'status_progress', 'keterangan');
     // $c->add_action('Revisi','sR', base_url('all_admin/revisi_pengajuan_skt/').'/');
     // $c->add_action('Lanjut','text', base_url('all_admin/pengajuan_skt_diterima/add').'/');
     $c->add_action('Detail Evaluasi', 'sd', 'all_admin/detail_evaluasi/perpanjangan_skt');
     $c->set_crud_url_path(base_url(strtolower(__CLASS__ . "/" . __FUNCTION__)), base_url(strtolower(__CLASS__ . "/daftar_pengajuan_skt")));
     $c->required_fields('nama_perusahaan', 'direktur_utama', 'contact_person', 'email', 'alamat', 'kota', 'provinsi', 'website');
     $c->unset_fields('tanggal_member', 'status_user', 'keterangan');
     $output = $c->render();
     $this->logs();
     if ($c->getState() != 'list') {
         $this->daftar_pengajuan_skt_admin($output);
     } else {
         return $output;
     }
 }
예제 #4
0
 public function ref_semester()
 {
     $c = new grocery_crud();
     $c->set_table('ref_semester');
     $c->unset_delete();
     $c->unset_columns('is_delete');
     $c->where('is_delete', 0);
     $c->fields('semester');
     $c->set_crud_url_path(base_url(strtolower(__CLASS__ . "/" . __FUNCTION__)), base_url(strtolower(__CLASS__ . "/menej_ref")));
     $c->add_action('More', '', 'admin/soft_delete', 'delete-icon');
     $output = $c->render();
     if ($c->getState() != 'list') {
         $this->menej_ref($output);
     } else {
         return $output;
     }
 }
예제 #5
0
   public function lihat_catatan_evaluator()
   {
       $this->config->load('grocery_crud');
       $this->config->set_item('grocery_crud_dialog_forms', true);
       $this->config->set_item('grocery_crud_default_per_page', 10);
       $this->load->config('grocery_crud');
       $c = new grocery_crud();
       $c->set_table('pelaporan_periodik');
       $c->columns('catatan_evaluator', 'id_evaluator');
       $c->set_relation('id_evaluator', 'users', 'nama_lengkap');
       $c->fields('id_evaluator', 'catatan_evaluator');
       $c->display_as('id_evaluator', 'Nama Evaluator');
       //$c->field_type('id_evaluator', 'hidden');
       $c->callback_field('catatan_evaluator', function ($value, $row) {
           $isi = '<script>
   $("#catatan_evaluator_display_as_box").remove();
   $("div.crud-form div.mDiv div.ftitle").remove();
   $("#cancel-button").remove();
   $(".pDiv").css("border", "none");
   $(".form-div").css("border", "none");
   $("#id_evaluator_display_as_box").css({"width":"auto","margin-right":"7px"});
   $(".ui-dialog-content").dialog( "option", "height", 430 );
   $(".ui-dialog-content").dialog( "option", "width", 650 );';
           if ($value != NULL) {
               $isi .= 'CKEDITOR.replace( "content_template",
       {
        removePlugins: "toolbar",
        height : 200,
        width : 550,
        tabSpaces : 4,
        readOnly : true
    });</script><hr style="margin-top:0px!important"/>
 <textarea id="content_template" class="ckeditor">' . $value . '</textarea>';
           } else {
               $isi .= '</script><hr style="margin-top:0px!important"/><span><b>Tidak ada catatan</b></span>';
           }
           return $isi;
       });
       $c->set_crud_url_path(base_url(strtolower(__CLASS__ . "/" . __FUNCTION__)), base_url(strtolower(__CLASS__ . "/laporan_berkala_evaluator")));
       $output = $c->render();
       if ($c->getState() != 'read') {
           redirect('all_admin/laporan_berkala_kasie');
       } else {
           $this->laporan_berkala_kasie($output);
       }
   }
예제 #6
0
 public function peralatan_keselamatan()
 {
     $this->config->load('grocery_crud');
     $this->config->set_item('grocery_crud_dialog_forms', true);
     $this->config->set_item('grocery_crud_default_per_page', 10);
     $this->config->set_item('grocery_crud_file_upload_allow_file_types', 'pdf');
     $c = new grocery_crud();
     $c->set_table('peralatan');
     $c->where('id_perusahaan', $this->session->userdata('id_perusahaan'));
     $c->where('golongan_alat', 'Peralatan Keselamatan dan Kesehatan Kerja');
     // unset field
     $c->unset_fields('catatan_petugas', 'status_pemakaian', 'file_kepemilikan_alat');
     $c->unset_columns('id_perusahaan', 'catatan_petugas', 'id_permohonan', 'golongan_alat', 'status_pemakaian', 'file_kepemilikan_alat');
     $c->required_fields('nama_alat', 'tipe_alat', 'jumlah', 'lokasi', 'status_kepemilikan');
     $c->field_type('catatan', 'text');
     $c->field_type('status_kepemilikan', 'enum', array('Milik Sendiri', 'Sewa'));
     //$c->set_field_upload('file_kepemilikan_alat', 'assets/uploads/file_kepemilikan_peralatan');
     $c->set_crud_url_path(base_url(strtolower(__CLASS__ . "/" . __FUNCTION__)), base_url(strtolower(__CLASS__ . "/peralatan")));
     $c->field_type('id_perusahaan', 'hidden', $this->session->userdata('id_perusahaan'));
     $c->field_type('id_permohonan', 'hidden', $this->session->userdata('id_permohonan'));
     $c->field_type('golongan_alat', 'hidden', 'Peralatan Keselamatan dan Kesehatan Kerja');
     $c->display_as('tipe_alat', 'Tipe/Kapasitas');
     // set relation
     $c->set_relation('lokasi', 'ref_kota', 'kota', null, 'id_kota');
     $output = $c->render();
     $this->logs();
     if ($c->getState() != 'list') {
         $this->pelatihan_tenaga_kerja($output);
     } else {
         return $output;
     }
 }