283 lines
12 KiB
PHP
283 lines
12 KiB
PHP
<?php
|
|
//-------------ID Loket Admin = 7
|
|
|
|
class Ps_loket_admin extends CI_Controller {
|
|
|
|
//-----------start variables for check action access----------//
|
|
public $vartambah = null;
|
|
public $varedit = null;
|
|
public $vardelete = null;
|
|
public $varview = null;
|
|
//-----------start variables for check action access----------//
|
|
|
|
function __construct(){
|
|
parent::__construct();
|
|
$this->check_isvalidated();
|
|
$this->load->helper(array('form', 'date'));
|
|
}
|
|
private function check_isvalidated(){
|
|
if(! $this->session->userdata('validated')){
|
|
redirect('index.php/login');
|
|
}
|
|
|
|
//--------------start check access this form page-------------//
|
|
$this->db->where('mum_tipeuser_id', $this->session->userdata('s_FK_TipeUser'));
|
|
$this->db->where('mum_menu_id', '7');
|
|
$cekMenu = $this->db->get('master_user_menu');
|
|
$rowcount = $cekMenu->num_rows();
|
|
if($rowcount==0){
|
|
redirect('index.php');
|
|
}else{
|
|
foreach ($cekMenu->result() as $cm)
|
|
{
|
|
$this->vartambah=$cm->mum_tambah;
|
|
$this->varedit=$cm->mum_ubah;
|
|
$this->vardelete=$cm->mum_hapus;
|
|
$this->varview=$cm->mum_lihat;
|
|
}
|
|
}
|
|
//--------------end check access this form page-------------//
|
|
}
|
|
|
|
public function index($error = NULL) {
|
|
$data['title'] ='Loket';
|
|
$data['main_content'] ='loket/v_loket_admin';
|
|
$data['error'] =$error;
|
|
$data['klinik'] ="";
|
|
$data['quotaloket'] =0;
|
|
|
|
$data['idklinik'] ="";
|
|
$data['shiftbuka'] ="";
|
|
$data['namaklinik'] ="";
|
|
$data['aktifklinik'] ="";
|
|
$data['namaloket'] ="";
|
|
$data['idloket'] ="";
|
|
$data['shiftpenuh'] ="";
|
|
$data['online'] ="";
|
|
|
|
|
|
$iduser = $this->session->userdata('s_ID_User');
|
|
$this->db->join('master_loket', 'ml_id = mu_loket_id');
|
|
$this->db->where('mu_id', $iduser);
|
|
$user = $this->db->get('master_user');
|
|
foreach ($user->result() as $datuser){
|
|
$klinikpecah = explode(",",$datuser->ml_pelayanan);
|
|
$pembayaran = $datuser->ml_pembayaran;
|
|
$online = $datuser->ml_online;
|
|
$hasilklinik = "";
|
|
$idklinik = "";
|
|
$shiftbuka = "";
|
|
$namaklinik = "";
|
|
$aktifklinik = "";
|
|
$jumshift = "";
|
|
$shiftpenuh = "";
|
|
$quotaklinik = "";
|
|
$jumlah = count($klinikpecah);
|
|
|
|
for($i=0;$i<$jumlah;$i++){
|
|
$this->db->where('mk_id', $klinikpecah[$i]);
|
|
$klinik = $this->db->get('master_klinik');
|
|
foreach ($klinik->result() as $datklinik){
|
|
if($jumlah<=5){$hasilklinik = $hasilklinik."<code>".$datklinik->mk_nama."</code> ";}
|
|
$idklinik = $idklinik.$datklinik->mk_id."|";
|
|
$shiftbuka = $shiftbuka.$datklinik->mk_shift_buka."|";
|
|
$namaklinik = $namaklinik.$datklinik->mk_nama."|";
|
|
$aktifklinik = $aktifklinik.$datklinik->mk_aktif."|";
|
|
$jumshift = $jumshift.$datklinik->mk_shift."|";
|
|
$shiftpenuh = $shiftpenuh.$datklinik->mk_shift_penuh."|";
|
|
$quotaklinik = $quotaklinik.$datklinik->mk_quota."|";
|
|
}
|
|
}
|
|
|
|
$data['idklinik'] = $idklinik;
|
|
$data['shiftbuka'] = $shiftbuka;
|
|
$data['namaklinik'] = $namaklinik;
|
|
$data['aktifklinik']= $aktifklinik;
|
|
$data['jumshift'] = $jumshift;
|
|
$data['namaloket'] = $datuser->ml_nama;
|
|
$data['idloket'] = $datuser->ml_id;
|
|
$data['shiftpenuh'] = $shiftpenuh;
|
|
$data['quotaklinik']= $quotaklinik;
|
|
$data['pembayaran'] = $pembayaran;
|
|
|
|
$data['online'] = $online;
|
|
|
|
$data['quotaloket']=$datuser->ml_quota_bangku;
|
|
$data['klinik']=$datuser->ml_pelayanan;
|
|
|
|
//----------------set hari------------------//
|
|
$hari = date("D");
|
|
switch($hari){
|
|
case 'Sun':$hari_ini = "Minggu";break;case 'Mon':$hari_ini = "Senin";break;case 'Tue':$hari_ini = "Selasa";break;
|
|
case 'Wed':$hari_ini = "Rabu";break;case 'Thu':$hari_ini = "Kamis";break;case 'Fri':$hari_ini = "Jumat";break;
|
|
case 'Sat':$hari_ini = "Sabtu";break;default:$hari_ini = "Tidak di ketahui";break;
|
|
}
|
|
//----------------set bulan------------------//
|
|
$bulan = date("m");
|
|
switch($bulan){
|
|
case '01':$bulan_ini = "Januari";break;case '02':$bulan_ini = "Februari";break;case '03':$bulan_ini = "Maret";break;
|
|
case '04':$bulan_ini = "April";break;case '05':$bulan_ini = "Mei";break;case '06':$bulan_ini = "Juni";break;
|
|
case '07':$bulan_ini = "Juli";break;case '08':$bulan_ini = "Agustus";break;case '09':$bulan_ini = "September";break;
|
|
case '10':$bulan_ini = "Oktober";break;case '11':$bulan_ini = "November";break;case '':$bulan_ini = "Desember";break;
|
|
|
|
default:$bulan_ini = "Tidak di ketahui";break;
|
|
}
|
|
|
|
$data['title'] = $datuser->ml_nama." | ".$hari_ini.", ".date("d")." ".$bulan_ini." ".date("Y")." - Pelayanan : ".$hasilklinik;
|
|
}
|
|
|
|
$this->load->model('m_loket');
|
|
$infopengunjung = $this->m_loket->infopengunjung();
|
|
$this->load->vars('ip', $infopengunjung);
|
|
|
|
$this->load->model('m_loket');
|
|
$pengunjungklinik = $this->m_loket->pengunjungklinik();
|
|
$this->load->vars('pk', $pengunjungklinik);
|
|
|
|
$this->load->model('m_loket');
|
|
$pengunjung = $this->m_loket->pengunjung();
|
|
$this->load->vars('pg', $pengunjung);
|
|
|
|
$this->load->model('m_loket');
|
|
$terlambat = $this->m_loket->kunjunganterlambat();
|
|
$this->load->vars('tr', $terlambat);
|
|
|
|
$this->load->model('m_klinik');
|
|
$klinik = $this->m_klinik->index();
|
|
$this->load->vars('kl', $klinik);
|
|
|
|
$this->load->view('includes/template', $data);
|
|
}
|
|
|
|
public function panggilpengunjung($jumlah){
|
|
$this->load->model('m_loket');
|
|
$this->m_loket->panggil($jumlah);
|
|
|
|
$this->session->set_flashdata('message', 'Anda berhasil memanggil pengunjung sebanyak '.$jumlah.' orang, tunggu beberapa saat');
|
|
|
|
redirect('index.php/ps_loket_admin');
|
|
}
|
|
public function proses_admin($pengunjung, $kode){
|
|
$this->load->model('m_loket');
|
|
$this->m_loket->proses($pengunjung, $kode);
|
|
if($kode==2){
|
|
$this->session->set_flashdata('message', 'Anda berhasil melakukan proses');
|
|
}elseif($kode==3){
|
|
$this->session->set_flashdata('message', 'Anda berhasil melakukan proses pending');
|
|
}elseif($kode==4){
|
|
$this->session->set_flashdata('message', 'Anda berhasil selesai');
|
|
}
|
|
redirect('index.php/ps_loket_admin');
|
|
}
|
|
public function barcode($pengunjung){
|
|
$this->load->model('m_loket');
|
|
$this->m_loket->barcode($pengunjung);
|
|
$this->session->set_flashdata('message', 'Anda berhasil melakukan tindakan barcode');
|
|
|
|
redirect('index.php/ps_loket_admin');
|
|
}
|
|
public function terlambat($pengunjung){
|
|
$this->load->model('m_loket');
|
|
$this->m_loket->terlambat($pengunjung);
|
|
$this->session->set_flashdata('message', 'Anda berhasil melakukan tindakan terlambat');
|
|
|
|
redirect('index.php/ps_loket_admin');
|
|
}
|
|
public function aktif($pengunjung){
|
|
$this->load->model('m_loket');
|
|
$this->m_loket->aktif($pengunjung);
|
|
$this->session->set_flashdata('message', 'Anda berhasil melakukan tindakan aktif');
|
|
|
|
redirect('index.php/ps_loket_admin');
|
|
}
|
|
public function ubahklinik(){
|
|
$this->load->model('m_loket');
|
|
$this->m_loket->ubahklinik();
|
|
$this->session->set_flashdata('message', 'Anda berhasil mengubah klinik pengunjung');
|
|
|
|
redirect('index.php/ps_loket_admin');
|
|
}
|
|
|
|
public function proses_pengunjung(){
|
|
$this->load->model('m_loket');
|
|
$inputpengunjung = $this->m_loket->proses_pengunjung();
|
|
|
|
$this->load->model('m_loket');
|
|
$pengunjung = $this->m_loket->data_pengunjung($this->input->post('idpp_proses'));
|
|
|
|
if($inputpengunjung===FALSE){
|
|
$this->session->set_flashdata('messagefalse', 'Anda gagal menyelesaikan pasien, coba lagi!');
|
|
redirect('index.php/ps_loket_admin');
|
|
}else{
|
|
$data['title'] = 'Loket Admin';
|
|
$data['main_content'] = 'print/print_loket/p_tiket_baru';
|
|
$data['idpp']=$this->input->post('idpp_proses');
|
|
$data['namaloket']=$this->input->post('loket_proses');
|
|
|
|
$this->load->vars('pp', $pengunjung);
|
|
$this->session->set_flashdata('message', 'Anda berhasil selesai');
|
|
|
|
//redirect('index.php/ps_loket_admin');
|
|
|
|
$this->load->view('print/print_loket/p_tiket_baru',$data);
|
|
}
|
|
|
|
}
|
|
|
|
public function proses_pengunjung_berkas($id,$loket){
|
|
$data['title'] = 'Loket Admin';
|
|
$data['main_content'] = 'print/print_loket/p_tiket_baru_berkas';
|
|
$data['namaloket']=$loket;
|
|
|
|
$this->load->model('m_loket');
|
|
$pengunjung = $this->m_loket->data_pengunjung($id);
|
|
$this->load->vars('pp', $pengunjung);
|
|
|
|
$this->load->view('print/print_loket/p_tiket_baru_berkas',$data);
|
|
}
|
|
|
|
public function cetakulang($id){
|
|
$data['title'] = 'Loket Admin';
|
|
$data['main_content'] = 'print/print_loket/p_tiket_baru';
|
|
$data['idpp']=$id;
|
|
|
|
$this->load->model('m_loket');
|
|
$pengunjung = $this->m_loket->data_pengunjung($id);
|
|
$this->load->vars('pp', $pengunjung);
|
|
|
|
$this->load->view('print/print_loket/p_ulang_tiket_baru',$data);
|
|
}
|
|
|
|
public function panggil_admin($idprt, $idpp, $loket){
|
|
$this->load->model('m_loket');
|
|
$this->m_loket->proses_panggil($idpp, $loket);
|
|
//$this->session->set_flashdata('message', 'Anda berhasil memanggil tunggu beberapa saat');
|
|
|
|
redirect('index.php/ps_loket_admin');
|
|
}
|
|
|
|
public function panggil_admin_awal($idprt, $idpp, $loket){
|
|
$this->load->model('m_loket');
|
|
$this->m_loket->proses_panggil($idpp, $loket);
|
|
|
|
$this->proses_admin($idprt, "2");
|
|
|
|
redirect('index.php/ps_loket_admin');
|
|
}
|
|
|
|
public function panggil_anjungan_admin($idprt, $idpp){
|
|
$this->load->model('m_loket');
|
|
$this->m_loket->proses_panggil_anjungan($idpp);
|
|
|
|
redirect('index.php/ps_loket_admin');
|
|
}
|
|
|
|
// public function panggil_admin_null($idpp){
|
|
// $this->load->model('m_loket');
|
|
// $this->m_loket->proses_panggil_null($idpp);
|
|
//
|
|
// redirect('index.php/ps_anjungan/info_klinik');
|
|
// }
|
|
}
|
|
|
|
?>
|