update
This commit is contained in:
@@ -65,155 +65,234 @@ class ListController extends Controller
|
||||
$lokasi = $request->input('poli');
|
||||
$valcari = $request->input('valcari');
|
||||
$master = $request->input('master');
|
||||
if ($jenis == 'verificationppds'){
|
||||
$valcari = $request->input('poli');
|
||||
$lamanurlhasil = url('/').'/hasil/';
|
||||
if ($jenis === null){$jenis = '';}
|
||||
if ($master == 'logbook') {
|
||||
list($start, $end) = explode(' - ', $mulai);
|
||||
$startDate = Carbon::createFromFormat('m/d/Y', $start)->format('Y-m-d');
|
||||
$endDate = Carbon::createFromFormat('m/d/Y', $end)->format('Y-m-d');
|
||||
$arraylist = Periksa::select('id', 'mulai', 'akhir', 'noloket', 'nofoto', 'noregister', 'asalpasien', 'nmrs', 'pasien_id', 'nmpasien', 'jkpasien', 'tgllahirpasien', 'tlppasien', 'alamatpasien', 'reques', 'usia', 'berat', 'ruangan_id', 'ruangan', 'dokter_id', 'ppdssenior', 'middleppds', 'ppdsjunior', 'ppdsmiddle2', 'ppdsjunior2', 'analis', 'excutor', 'nmdokter', 'nmppdssenior', 'nmmiddleppds', 'nmppdsjunior', 'nmppdsmiddle2', 'nmppdsjunior2', 'nmanalis', 'nmexcutor', 'klinisi', 'klinis', 'keterangan', 'kesimpulan', 'poli_id', 'asuransi', 'urgensi', 'diagnosa', 'diagnosa2', 'modality', 'dlp', 'daftar', 'foto', 'tgldraft', 'nmdrafter', 'baca', 'nmpembaca', 'verifikasi', 'export', 'tgladendum', 'nmadendum', 'filefoto', 'status', 'created_at', 'updated_at',
|
||||
DB::raw("CASE
|
||||
WHEN ppdssenior = $valcari THEN 'SENIOR'
|
||||
WHEN middleppds = $valcari THEN 'MIDDLE'
|
||||
WHEN ppdsjunior = $valcari THEN 'JUNIOR'
|
||||
WHEN ppdsmiddle2 = $valcari THEN 'MIDDLE'
|
||||
ELSE 'JUNIOR'
|
||||
END AS role"));
|
||||
$arraylist = $arraylist->whereBetween('daftar', [$startDate, $endDate]);
|
||||
$arraylist = $arraylist->where(function($query) use ($valcari) {
|
||||
$query->where('ppdssenior', $valcari)
|
||||
->orWhere('middleppds', $valcari)
|
||||
->orWhere('ppdsjunior', $valcari)
|
||||
->orWhere('ppdsmiddle2', $valcari)
|
||||
->orWhere('ppdsjunior2', $valcari);
|
||||
})->get();
|
||||
} else if ($master == 'pengambilan') {
|
||||
$arraylist = Periksa::select(
|
||||
DB::raw("CONCAT('<span class=\"badge badge-success\">', nofoto, '</span>') as tlsnofoto"),
|
||||
DB::raw("CONCAT('<span class=\"badge badge-success\">', noregister, '</span>') as tlsnoregister"),
|
||||
DB::raw("CONCAT('<span class=\"badge badge-success\">', nmpasien, '</span>') as tlsnama"),
|
||||
DB::raw("CONCAT('<span class=\"badge badge-success\">', urgensi, '</span>') as tlsurgensi"),
|
||||
DB::raw("CONCAT('<span class=\"badge badge-success\">', reques, '</span>') as tlsreques"),
|
||||
DB::raw("CONCAT('<span class=\"badge badge-success\">', ruangan, '</span>') as tlsruangan"),
|
||||
DB::raw("CONCAT('<span class=\"badge badge-success\">', daftar, '</span>') as tlsdaftar"),
|
||||
DB::raw("CONCAT('<span class=\"badge badge-success\">', status, '</span>') as tlsstatus"),
|
||||
DB::raw("CONCAT('<span class=\"badge badge-success\">', asalpasien, '</span>') as asalpasien"),
|
||||
'tlppasien as telpon', 'ruangan_id as idruangan', 'dokter_id as iddokter', 'id', 'daftar', 'nofoto', 'noloket', 'nmdokter as dokter')->whereNotNull('verifikasi')->where('status', '!=', 'Arsip');
|
||||
if ($valcari != ''){
|
||||
if ($jenis == 'norm'){
|
||||
$arraylist = $arraylist->where('noregister', $valcari);
|
||||
} else {
|
||||
$arraylist = $arraylist->where('nofoto', $valcari);
|
||||
}
|
||||
}
|
||||
if ($akhir != '' AND $mulai != $akhir){
|
||||
$arraylist = $arraylist->whereBetween('daftar', [$mulai, $akhir]);
|
||||
} else {
|
||||
if ($jenis == 'ThisDay' OR $jenis == ''){
|
||||
if ($mulai == '' OR is_null($mulai)){ $mulai = date('Y-m-d'); }
|
||||
$arraylist = $arraylist->whereDate('daftar', $mulai);
|
||||
} else if ($jenis == 'mundur2'){
|
||||
$arraylist = $arraylist->whereDate('daftar', '>=', Carbon::today()->subDays(2));
|
||||
} else if ($jenis == 'mundur3'){
|
||||
$arraylist = $arraylist->whereDate('daftar', '>=', Carbon::today()->subDays(2));
|
||||
} else {
|
||||
|
||||
}
|
||||
}
|
||||
$arraylist = $arraylist->get();
|
||||
} else if ($master == 'verificationppds') {
|
||||
$arraylist = Periksa::select('id', 'mulai', 'akhir', 'noloket', 'nofoto', 'noregister', 'asalpasien', 'nmrs', 'pasien_id', 'nmpasien', 'jkpasien', 'tgllahirpasien', 'tlppasien', 'alamatpasien', 'reques', 'usia', 'berat','ruangan', 'nmdokter', 'nmppdssenior', 'nmmiddleppds', 'nmppdsjunior', 'nmppdsmiddle2', 'nmppdsjunior2', 'nmanalis', 'nmexcutor', 'klinisi', 'klinis', 'asuransi', 'urgensi', 'diagnosa', 'diagnosa2', 'modality', 'dlp', 'daftar', 'foto', 'tgldraft', 'nmdrafter', 'baca', 'nmpembaca', 'verifikasi', 'export', 'tgladendum', 'nmadendum', 'filefoto', 'status',
|
||||
DB::raw('DATE(daftar) as daftartgl'),
|
||||
DB::raw('TIME(daftar) as daftarjam'),
|
||||
DB::raw('TIME(export) as cetakjam'),
|
||||
DB::raw('TIME(verifikasi) as verifikasijam'),
|
||||
DB::raw('TIME(baca) as bacajam'),
|
||||
DB::raw('TIME(foto) as fotojam'),
|
||||
DB::raw("GROUP_CONCAT(nofoto SEPARATOR '<br />') as nofoto_list"),
|
||||
DB::raw("GROUP_CONCAT(reques SEPARATOR '<br />') as reques_list"),
|
||||
DB::raw("CASE WHEN jkpasien = 'L' THEN '1' ELSE '' END AS l"),
|
||||
DB::raw("CASE WHEN jkpasien = 'P' THEN '1' ELSE '' END AS p"),
|
||||
DB::raw("CASE WHEN asuransi = 'JKN' THEN '1' WHEN asuransi = 'BPJS' THEN '1' ELSE '' END AS jkn"),
|
||||
DB::raw("CASE WHEN asuransi = 'Billing' THEN '1' ELSE '' END AS billing"),
|
||||
DB::raw("CASE WHEN asuransi = 'GCU' THEN '1' ELSE '' END AS gcu"),
|
||||
DB::raw("CASE WHEN asuransi = 'MANDIRI' THEN '1' WHEN asuransi = 'Umum' THEN '1' ELSE '' END AS umum"),
|
||||
DB::raw("CASE WHEN asuransi = 'SWASTA' THEN '1' ELSE '' END AS swasta"),
|
||||
DB::raw("CASE WHEN asuransi = 'TAG' THEN '1' ELSE '' END AS tag"),
|
||||
DB::raw("CASE WHEN urgensi != 'CITO' THEN '1' ELSE '' END AS elective"),
|
||||
DB::raw("CASE WHEN urgensi = 'CITO' THEN '1' ELSE '' END AS cito"),
|
||||
DB::raw("CASE
|
||||
WHEN nofoto LIKE '%IGD%' THEN '<span class=\"badge badge-danger\">IGD</span>'
|
||||
WHEN nofoto LIKE '%PAV%' THEN '<span class=\"badge badge-warning\">PAVILIUN</span>'
|
||||
ELSE '<span class=\"badge badge-primary\">SENTRAL</span>'
|
||||
END AS inputor"),
|
||||
DB::raw("CASE
|
||||
WHEN status IS NULL THEN '<span class=\"badge badge-danger\">NEW</span>'
|
||||
WHEN status LIKE '%Dibatalkan%' THEN '<font color=grey>Batal</font>'
|
||||
WHEN status LIKE '%Telah%' THEN '<font color=blue>Telah di kirim ke worklist/modalitas</font>'
|
||||
WHEN status LIKE '%Diperiksa%' THEN '<strong>Diperiksa</strong>'
|
||||
WHEN status LIKE '%Draft%' THEN '<font color=green>Draft</font>'
|
||||
WHEN status LIKE '%Expertise%' THEN '<strong><font color=green>Expertise</font></strong>'
|
||||
WHEN status LIKE '%Decliend%' THEN '<strong><font color=red>Decliend</font></strong>'
|
||||
WHEN status LIKE '%Selesai%' THEN '<span class=\"badge badge-success\">Selesai</span>'
|
||||
WHEN status LIKE '%Arsip%' THEN '<span class=\"badge badge-primary\">Arsip</span>'
|
||||
ELSE '<font color=red>Unkown</font>'
|
||||
END AS status_label"));
|
||||
|
||||
if ($valcari == 'allspv'){
|
||||
$arraylist = $arraylist->where('status', 'LIKE', 'Expertise Saved (Un Verified)')->whereNull('periksa.verifikasi');
|
||||
} else {
|
||||
$arraylist = $arraylist->where('status', 'LIKE', 'Expertise Saved (Un Verified)')->whereNull('periksa.verifikasi')->where('periksa.dokter_id', Session('id'));
|
||||
}
|
||||
$arraylist = $arraylist->get();
|
||||
} else {
|
||||
$arraylist = Periksa::select('id', 'mulai', 'akhir', 'noloket', 'nofoto', 'noregister', 'asalpasien', 'nmrs', 'pasien_id', 'nmpasien', 'jkpasien', 'tgllahirpasien', 'tlppasien', 'alamatpasien', 'reques', 'usia', 'berat', 'ruangan_id', 'ruangan', 'dokter_id', 'ppdssenior', 'middleppds', 'ppdsjunior', 'ppdsmiddle2', 'ppdsjunior2', 'analis', 'excutor', 'nmdokter', 'nmppdssenior', 'nmmiddleppds', 'nmppdsjunior', 'nmppdsmiddle2', 'nmppdsjunior2', 'nmanalis', 'nmexcutor', 'klinisi', 'klinis', 'keterangan', 'kesimpulan', 'poli_id', 'asuransi', 'urgensi', 'diagnosa', 'diagnosa2', 'modality', 'dlp', 'daftar', 'foto', 'tgldraft', 'nmdrafter', 'baca', 'nmpembaca', 'verifikasi', 'export', 'tgladendum', 'nmadendum', 'filefoto', 'status', 'created_at', 'updated_at',
|
||||
DB::raw('DATE(daftar) as daftartgl'),
|
||||
DB::raw('TIME(daftar) as daftarjam'),
|
||||
DB::raw('TIME(export) as cetakjam'),
|
||||
DB::raw('TIME(verifikasi) as verifikasijam'),
|
||||
DB::raw('TIME(baca) as bacajam'),
|
||||
DB::raw('TIME(foto) as fotojam'),
|
||||
DB::raw("CASE WHEN jkpasien = 'L' THEN '1' ELSE '' END AS l"),
|
||||
DB::raw("CASE WHEN jkpasien = 'P' THEN '1' ELSE '' END AS p"),
|
||||
DB::raw("CONCAT('https://10.10.123.218/hasil/', nofoto) as urlhasil"),
|
||||
DB::raw("CASE WHEN asuransi = 'JKN' THEN '1' WHEN asuransi = 'BPJS' THEN '1' ELSE '' END AS jkn"),
|
||||
DB::raw("CASE WHEN asuransi = 'Billing' THEN '1' ELSE '' END AS billing"),
|
||||
DB::raw("CASE WHEN asuransi = 'GCU' THEN '1' ELSE '' END AS gcu"),
|
||||
DB::raw("CASE WHEN asuransi = 'MANDIRI' THEN '1' WHEN asuransi = 'Umum' THEN '1' ELSE '' END AS umum"),
|
||||
DB::raw("CASE WHEN asuransi = 'SWASTA' THEN '1' ELSE '' END AS swasta"),
|
||||
DB::raw("CASE WHEN asuransi = 'TAG' THEN '1' ELSE '' END AS tag"),
|
||||
DB::raw("CASE WHEN urgensi != 'CITO' THEN '1' ELSE '' END AS elective"),
|
||||
DB::raw("CASE WHEN urgensi = 'CITO' THEN '1' ELSE '' END AS cito"),
|
||||
DB::raw("CASE
|
||||
WHEN status IS NULL THEN '<span class=\"badge badge-danger\">NEW</span>'
|
||||
WHEN status LIKE '%Dibatalkan%' THEN '<font color=grey>Batal</font>'
|
||||
WHEN status LIKE '%Telah%' THEN '<font color=blue>Telah di kirim ke worklist/modalitas</font>'
|
||||
WHEN status LIKE '%Diperiksa%' THEN '<strong>Diperiksa</strong>'
|
||||
WHEN status LIKE '%Draft%' THEN '<font color=green>Draft</font>'
|
||||
WHEN status LIKE '%Expertise%' THEN '<strong><font color=green>Expertise</font></strong>'
|
||||
WHEN status LIKE '%Decliend%' THEN '<strong><font color=red>Decliend</font></strong>'
|
||||
WHEN status LIKE '%Selesai%' THEN '<span class=\"badge badge-success\">Selesai</span>'
|
||||
WHEN status LIKE '%Arsip%' THEN '<span class=\"badge badge-primary\">Arsip</span>'
|
||||
ELSE '<font color=red>Unkown</font>'
|
||||
END AS status_label"),
|
||||
DB::raw("CASE
|
||||
WHEN status IS NULL THEN CONCAT('<span class=\"badge badge-danger\">', nofoto, '</span>')
|
||||
WHEN status LIKE '%Dibatalkan%' THEN CONCAT('<font color=grey>', nofoto, '</font>')
|
||||
WHEN status LIKE '%Telah%' THEN CONCAT('<font color=green>', nofoto, '</font>')
|
||||
WHEN status LIKE '%Diperiksa%' THEN CONCAT('<strong>', nofoto, '</strong>')
|
||||
WHEN status LIKE '%Draft%' THEN CONCAT('<font color=green>', nofoto, '</font>')
|
||||
WHEN status LIKE '%Expertise%' THEN CONCAT('<strong><font color=green>', nofoto, '</font></strong>')
|
||||
WHEN status LIKE '%Decliend%' THEN CONCAT('<strong><font color=red>', nofoto, '</font></strong>')
|
||||
WHEN status LIKE '%Selesai%' THEN CONCAT('<span class=\"badge badge-success\">', nofoto, '</span>')
|
||||
WHEN status LIKE '%Arsip%' THEN CONCAT('<span class=\"badge badge-primary\">', nofoto, '</span>')
|
||||
ELSE CONCAT('<font color=red>', nofoto, '</font>')
|
||||
END AS tlsnofoto"),
|
||||
DB::raw("CASE
|
||||
WHEN status IS NULL THEN CONCAT('<span class=\"badge badge-danger\">', noregister, '</span>')
|
||||
WHEN status LIKE '%Dibatalkan%' THEN CONCAT('<font color=grey>', noregister, '</font>')
|
||||
WHEN status LIKE '%Telah%' THEN CONCAT('<font color=green>', noregister, '</font>')
|
||||
WHEN status LIKE '%Diperiksa%' THEN CONCAT('<strong>', noregister, '</strong>')
|
||||
WHEN status LIKE '%Draft%' THEN CONCAT('<font color=green>', noregister, '</font>')
|
||||
WHEN status LIKE '%Expertise%' THEN CONCAT('<strong><font color=green>', noregister, '</font></strong>')
|
||||
WHEN status LIKE '%Decliend%' THEN CONCAT('<strong><font color=red>', noregister, '</font></strong>')
|
||||
WHEN status LIKE '%Selesai%' THEN CONCAT('<span class=\"badge badge-success\">', noregister, '</span>')
|
||||
WHEN status LIKE '%Arsip%' THEN CONCAT('<span class=\"badge badge-primary\">', noregister, '</span>')
|
||||
ELSE CONCAT('<font color=red>', noregister, '</font>')
|
||||
END AS tlsnoregister"),
|
||||
DB::raw("CASE
|
||||
WHEN status IS NULL THEN CONCAT('<span class=\"badge badge-danger\">', nmpasien, '</span>')
|
||||
WHEN status LIKE '%Dibatalkan%' THEN CONCAT('<font color=grey>', nmpasien, '</font>')
|
||||
WHEN status LIKE '%Telah%' THEN CONCAT('<font color=green>', nmpasien, '</font>')
|
||||
WHEN status LIKE '%Diperiksa%' THEN CONCAT('<strong>', nmpasien, '</strong>')
|
||||
WHEN status LIKE '%Draft%' THEN CONCAT('<font color=green>', nmpasien, '</font>')
|
||||
WHEN status LIKE '%Expertise%' THEN CONCAT('<strong><font color=green>', nmpasien, '</font></strong>')
|
||||
WHEN status LIKE '%Decliend%' THEN CONCAT('<strong><font color=red>', nmpasien, '</font></strong>')
|
||||
WHEN status LIKE '%Selesai%' THEN CONCAT('<span class=\"badge badge-success\">', nmpasien, '</span>')
|
||||
WHEN status LIKE '%Arsip%' THEN CONCAT('<span class=\"badge badge-primary\">', nmpasien, '</span>')
|
||||
ELSE CONCAT('<font color=red>', nmpasien, '</font>')
|
||||
END AS tlsnama"),
|
||||
DB::raw("CASE
|
||||
WHEN status IS NULL THEN CONCAT('<span class=\"badge badge-danger\">', reques, '</span>')
|
||||
WHEN status LIKE '%Dibatalkan%' THEN CONCAT('<font color=grey>', reques, '</font>')
|
||||
WHEN status LIKE '%Telah%' THEN CONCAT('<font color=green>', reques, '</font>')
|
||||
WHEN status LIKE '%Diperiksa%' THEN CONCAT('<strong>', reques, '</strong>')
|
||||
WHEN status LIKE '%Draft%' THEN CONCAT('<font color=green>', reques, '</font>')
|
||||
WHEN status LIKE '%Expertise%' THEN CONCAT('<strong><font color=green>', reques, '</font></strong>')
|
||||
WHEN status LIKE '%Decliend%' THEN CONCAT('<strong><font color=red>', reques, '</font></strong>')
|
||||
WHEN status LIKE '%Selesai%' THEN CONCAT('<span class=\"badge badge-success\">', reques, '</span>')
|
||||
WHEN status LIKE '%Arsip%' THEN CONCAT('<span class=\"badge badge-primary\">', reques, '</span>')
|
||||
ELSE CONCAT('<font color=red>', reques, '</font>')
|
||||
END AS tlsreques")
|
||||
);
|
||||
|
||||
|
||||
if ($jenis == 'ThisDay') {
|
||||
$arraylist = $arraylist->where(function($q) {
|
||||
$q->where(function($sub) {
|
||||
$sub->whereNotIn('status', ['Selesai', 'Arsip'])
|
||||
->where('status', 'not like', 'Dibatalkan%');
|
||||
})->orWhereNull('status');
|
||||
});
|
||||
} else if ($jenis == 'ThisDayPendaftaran') {
|
||||
$arraylist = $arraylist->whereDate('daftar', Carbon::today());
|
||||
} else if ($jenis == 'mundur2') {
|
||||
$arraylist = $arraylist->whereDate('daftar', '>=', Carbon::today()->subDays(2));
|
||||
} else if ($jenis == 'mundur3') {
|
||||
$arraylist = $arraylist->whereDate('daftar', '>=', Carbon::today()->subDays(3));
|
||||
} else if ($jenis === 'searchbydate') {
|
||||
$mulai = $mulai ?: date("Y-m-d");
|
||||
$akhir = $akhir ?: date("Y-m-d");
|
||||
if ($mulai >= $akhir) {
|
||||
$akhir = date('Y-m-d', strtotime($akhir . ' +1 day'));
|
||||
}
|
||||
$arraylist = $arraylist->whereBetween('daftar', [$mulai, $akhir]);
|
||||
} else if ($jenis === 'searchbydatemanual') {
|
||||
$mulai = $mulai ?: date("Y-m-d");
|
||||
$akhir = $akhir ?: date("Y-m-d");
|
||||
if ($mulai >= $akhir) {
|
||||
$akhir = date('Y-m-d', strtotime($akhir . ' +1 day'));
|
||||
}
|
||||
$arraylist = $arraylist->whereBetween('daftar', [$mulai, $akhir])->whereNotIn('pendaftar', ['supervisor', 'admin', 'analis', 'ppds', 'developer']);
|
||||
} else {
|
||||
switch ($jenis) {
|
||||
case 'norm':
|
||||
$arraylist = $arraylist->where('noregister', 'LIKE', '%'.$valcari.'%');
|
||||
case 'nofoto':
|
||||
$arraylist = $arraylist->where('nofoto', 'LIKE', '%'.$valcari.'%');
|
||||
case 'rekues':
|
||||
$arraylist = $arraylist->where('reques', 'LIKE', '%'.$valcari.'%');
|
||||
case 'keterangan':
|
||||
$arraylist = $arraylist->where('keterangan', 'LIKE', '%'.$valcari.'%');
|
||||
case 'kesimpulan':
|
||||
$arraylist = $arraylist->where('keterangan', 'LIKE', '%'.$valcari.'%');
|
||||
default:
|
||||
$arraylist = $arraylist->where('nmpasien', 'LIKE', '%'.$valcari.'%');
|
||||
}
|
||||
}
|
||||
$arraylist = $arraylist->orderBy('id', 'DESC')->get();
|
||||
}
|
||||
$total = 0;
|
||||
$data = $this->getDataBasedOnMaster($master, $jenis, $mulai, $akhir, $valcari);
|
||||
if (!empty($data)){
|
||||
$dataArray = $data->get()->toArray();
|
||||
$total = count($dataArray);
|
||||
$arraylist = array_map(function ($list) use ($master) {
|
||||
$tgl = $list['tgllahirpasien'];
|
||||
$poli_id = $list['poli_id'];
|
||||
$foto = $list['foto'];
|
||||
$baca = $list['baca'];
|
||||
$export = $list['export'];
|
||||
$nofoto = $list['nofoto'];
|
||||
$noregister = $list['noregister'];
|
||||
$usia = $list['usia'];
|
||||
$urgensi = $list['urgensi'];
|
||||
$reques = $list['reques'];
|
||||
$ruangan = $list['ruangan'];
|
||||
$daftar = $list['daftar'];
|
||||
$status = $list['status'];
|
||||
$asalpasien = $list['asalpasien'];
|
||||
$dokter_id = $list['dokter_id'];
|
||||
$ppdssenior = $list['ppdssenior'];
|
||||
$middleppds = $list['middleppds'];
|
||||
$ppdsjunior = $list['ppdsjunior'];
|
||||
$middleppds2= $list['ppdsmiddle2'];
|
||||
$ppdsjunior2= $list['ppdsjunior2'];
|
||||
$pasiedin = $list['pasien_id'];
|
||||
$keterangan = $list['keterangan'];
|
||||
$kesimpulan = $list['kesimpulan'];
|
||||
$verifikasi = $list['verifikasi'];
|
||||
$nama = $list['nmpasien'];
|
||||
$jk = $list['jkpasien'];
|
||||
$telpon = $list['tlppasien'];
|
||||
$alamat = $list['alamatpasien'];
|
||||
$tgllahir = $list['tgllahirpasien'];
|
||||
$ktp = $list['ktp'];
|
||||
$bpjs = $list['bpjs'];
|
||||
$nmpendaftar= $list['pendaftar'];
|
||||
if ($nmpendaftar == 'supervisor' OR $nmpendaftar == 'admin' OR $nmpendaftar == 'analis' OR $nmpendaftar == 'ppds' OR $nmpendaftar == 'developer'){
|
||||
$nmpendaftar = $list['nmpendaftar'];
|
||||
} else {
|
||||
$nmpendaftar = 'SIMRS';
|
||||
}
|
||||
$from = $verifikasi ? \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $verifikasi) : null;
|
||||
$to = $verifikasi ? \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $verifikasi)->toString() : '';
|
||||
if ($from && $from->isValid()) {
|
||||
$durasi = $verifikasi ? \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $verifikasi)->diffForHumans($from) : 'On Progress';
|
||||
} else {
|
||||
$durasi = 'On Progress';
|
||||
}
|
||||
if ($middleppds2 != 0){
|
||||
$ppdsas = 'Middle';
|
||||
$otherppds = $list['nmppdsmiddle2'];
|
||||
} else {
|
||||
$ppdsas = 'Junior';
|
||||
$otherppds = $ppdsjunior2;
|
||||
$otherppds = $list['nmppdsjunior2'];
|
||||
}
|
||||
|
||||
$arrdaftar = explode(" ", $daftar);
|
||||
$tgldaftar = $arrdaftar[0];
|
||||
$jamdaftar = $arrdaftar[1];
|
||||
$daftar = $tgldaftar;
|
||||
$tglfoto = $foto ?: date("Y-m-d H:i:s");
|
||||
$datatampilan = $this->setStatusStyles($status, $nofoto, $noregister, $nama, $telpon, $jk, $usia, $urgensi, $reques, $ruangan, $daftar, $asalpasien);
|
||||
return [
|
||||
'asalpasien' => $list['asalpasien'],
|
||||
'tlsnofoto' => $datatampilan['nofoto'],
|
||||
'tlsnoregister' => $datatampilan['noregister'],
|
||||
'tlsnama' => $datatampilan['nama'],
|
||||
'tlsjk' => $datatampilan['jk'],
|
||||
'tlsusia' => $datatampilan['usia'],
|
||||
'tlsurgensi' => ($list['urgensi'] == 'CITO') ? '<span style="background-color: red;">C I T O</span>' : $datatampilan['urgensi'],
|
||||
'tlsreques' => $datatampilan['reques'],
|
||||
'tlsruangan' => $list['ruangan'],
|
||||
'tlsdaftar' => $datatampilan['daftar'],
|
||||
'tlsstatus' => $datatampilan['status'],
|
||||
'id' => $list['id'],
|
||||
'nofoto' => $nofoto,
|
||||
'noregister' => $noregister,
|
||||
'nama' => $nama,
|
||||
'jk' => $jk,
|
||||
'usia' => $usia,
|
||||
'urgensi' => $urgensi,
|
||||
'poli' => $reques,
|
||||
'idpasien' => $pasiedin,
|
||||
'ruangan' => $ruangan,
|
||||
'daftar' => $list['daftar'],
|
||||
'daftartgl' => $daftar,
|
||||
'daftarjam' => $jamdaftar,
|
||||
'status' => $status,
|
||||
'dokter' => $master != 'kiriman' ? $list['nmdokter'] : '',
|
||||
'ppds1' => $master != 'kiriman' ? $list['nmppdssenior'] : '',
|
||||
'ppds2' => $master != 'kiriman' ? $list['nmmiddleppds'] : '',
|
||||
'ppds3' => $master != 'kiriman' ? $list['nmppdsjunior'] : '',
|
||||
'keterangan' => $keterangan,
|
||||
'kesimpulan' => $kesimpulan,
|
||||
'noloket' => $list['noloket'],
|
||||
'idruangan' => $list['ruangan_id'],
|
||||
'iddokter' => $list['dokter_id'],
|
||||
'ppdssenior' => $list['ppdssenior'],
|
||||
'middleppds' => $list['middleppds'],
|
||||
'ppdsjunior' => $list['ppdsjunior'],
|
||||
'diagnosa' => $list['diagnosa'],
|
||||
'diagnosa2' => $list['diagnosa2'],
|
||||
'kd_spesimen' => $list['kd_spesimen'],
|
||||
'nm_spesimen' => $list['nm_spesimen'],
|
||||
'berat' => $list['berat'],
|
||||
'klinis' => $list['klinis'],
|
||||
'klinisi' => $list['klinisi'],
|
||||
'filefoto' => $list['filefoto'],
|
||||
'dlp' => $list['dlp'],
|
||||
'analis' => $list['analis'],
|
||||
'excutor' => $list['excutor'],
|
||||
'modality' => $list['modality'],
|
||||
'viewfoto' => $list['foto'],
|
||||
'tglfoto' => $tglfoto,
|
||||
'nmppdssenior' => $list['nmppdssenior'],
|
||||
'nmmiddleppds' => $list['nmmiddleppds'],
|
||||
'nmppdsjunior' => $list['nmppdsjunior'],
|
||||
'nmppdsmiddle2' => $list['nmppdsmiddle2'],
|
||||
'nmppdsjunior2' => $list['nmppdsjunior2'],
|
||||
'nmanalis' => $list['nmanalis'],
|
||||
'nmexcutor' => $list['nmexcutor'],
|
||||
'telpon' => $list['tlppasien'],
|
||||
'asuransi' => $list['asuransi'],
|
||||
'tgllahir' => $list['tgllahirpasien'],
|
||||
'alamat' => $list['alamatpasien'],
|
||||
'poli_id' => $list['poli_id'],
|
||||
'nmpendaftar' => $nmpendaftar,
|
||||
'timestamp1' => $from ? $from->toString() : null,
|
||||
'timestamp2' => $to,
|
||||
'durasi' => $durasi,
|
||||
'ppdsas' => $ppdsas,
|
||||
'otherppds' => $otherppds,
|
||||
'ktp' => $ktp,
|
||||
'bpjs' => $bpjs,
|
||||
];
|
||||
}, $dataArray);
|
||||
}
|
||||
$response = [
|
||||
'message' => 'List Laporan',
|
||||
'data' => $arraylist,
|
||||
'total' => $total
|
||||
];
|
||||
return response()->json($response, 200);
|
||||
echo json_encode($arraylist);
|
||||
}
|
||||
public function listDetail(Request $request) {
|
||||
$id = $request->input('id');
|
||||
|
||||
Reference in New Issue
Block a user