Compare commits

..

No commits in common. "main" and "ade26032025009" have entirely different histories.

15 changed files with 178 additions and 303 deletions

8
.env
View File

@ -14,16 +14,16 @@ EVEL=debug
DB_CONNECTION=pgsql DB_CONNECTION=pgsql
DB_HOST=172.16.88.22 DB_HOST=172.16.88.22
DB_PORT=5432 DB_PORT=5432
DB_DATABASE=login_auth DB_DATABASE=test_db_telekonsul
DB_USERNAME=simrs DB_USERNAME=simrs
DB_PASSWORD=@S1mrs.3205@ DB_PASSWORD=@S1mrs.3205@
DB_CONNECTION_SMART=pgsql DB_CONNECTION_SMART=pgsql
DB_HOST_SMART=psql1.rsabhk.lan DB_HOST_SMART=192.168.12.3
DB_PORT_SMART=5432 DB_PORT_SMART=5432
DB_DATABASE_SMART=rsab_hk_production DB_DATABASE_SMART=rsab_hk_25_01_14
DB_USERNAME_SMART=postgres DB_USERNAME_SMART=postgres
DB_PASSWORD_SMART=root DB_PASSWORD_SMART=postgres
BROADCAST_DRIVER=log BROADCAST_DRIVER=log
CACHE_DRIVER=file CACHE_DRIVER=file

1
.gitignore vendored
View File

@ -4,7 +4,6 @@
/storage/*.key /storage/*.key
.phpunit.result.cache .phpunit.result.cache
docker-compose.override.yml docker-compose.override.yml
.env
Homestead.json Homestead.json
Homestead.yaml Homestead.yaml
npm-debug.log npm-debug.log

View File

@ -7,25 +7,16 @@ use App\Http\Controllers\Controller;
use App\Http\Controllers\Dokter\Partial\PartialController; use App\Http\Controllers\Dokter\Partial\PartialController;
use DB; use DB;
use Session;
use Redirect;
class DokterViewController extends Controller class DokterViewController extends Controller
{ {
public function ViewDashboardDokter(Request $request) public function ViewDashboardDokter(Request $request)
{ {
$filter_identitas_pasien = (strlen($request->pdnorec) > 8) ? 'pdnorec' : 'nocm'; $getDataPD = PartialController::identitasPasien('pdnorec', $request->pdnorec);
$getDataPD = PartialController::identitasPasien($filter_identitas_pasien, $request->pdnorec);
if(empty($getDataPD)){
Session::flash('message', "Ops!, Data Tidak Ditemukan.");
return Redirect::back();
}
$dataReturn['pdnorec'] = $request->pdnorec; $dataReturn['pdnorec'] = $request->pdnorec;
$dataReturn['pasien_identitas'] = $getDataPD[0]; $dataReturn['pasien_identitas'] = $getDataPD[0];
$dataReturn['type'] = $filter_identitas_pasien;
$assets = ['chart', 'animation']; $assets = ['chart', 'animation'];
return view('dokter.dashboard-pasien')->with("data", $dataReturn); return view('dokter.dashboard-pasien')->with("data", $dataReturn);

View File

@ -9,21 +9,13 @@ use App\Http\Controllers\Dokter\Partial\PartialController;
use DB; use DB;
use Auth; use Auth;
use Session;
use Redirect;
class CpptController extends Controller class CpptController extends Controller
{ {
public function viewSoapCPPT(Request $request) public function viewSoapCPPT(Request $request)
{ {
$filter_identitas_pasien = (strlen($request->pdnorec) > 8) ? 'pdnorec' : 'nocm'; $getDataPD = PartialController::identitasPasien('pdnorec', $request->pdnorec);
$getDataPD = PartialController::identitasPasien($filter_identitas_pasien, $request->pdnorec);
if(empty($getDataPD)){
Session::flash('message', "Ops!, Data Tidak Ditemukan.");
return Redirect::back();
}
$dataHistoryCPPT = DB::connection('smart')->select(" $dataHistoryCPPT = DB::connection('smart')->select("
select select
@ -96,21 +88,15 @@ class CpptController extends Controller
$dataReturn['pasien_identitas'] = $getDataPD[0]; $dataReturn['pasien_identitas'] = $getDataPD[0];
$dataReturn['his_cppt'] = $dataHistoryCPPT; $dataReturn['his_cppt'] = $dataHistoryCPPT;
$dataReturn['his_resep'] = $dataHistoryResep; $dataReturn['his_resep'] = $dataHistoryResep;
$dataReturn['master_obat'] = $dataMasterObat; $dataReturn['master_obat'] = $dataMasterObat;
$dataReturn['type'] = $filter_identitas_pasien;
return view('dokter.emr.form.soap')->with("data", $dataReturn); return view('dokter.emr.form.soap')->with("data", $dataReturn);
} }
public function formSoapCPPT(Request $request) public function formSoapCPPT(Request $request)
{ {
$filter_identitas_pasien = (strlen($request->pdnorec) > 8) ? 'pdnorec' : 'nocm'; $getDataPD = PartialController::identitasPasien('pdnorec', $request->pdnorec);
$getDataPD = PartialController::identitasPasien($filter_identitas_pasien, $request->pdnorec);
if(empty($getDataPD)){
Session::flash('message', "Ops!, Data Tidak Ditemukan.");
return Redirect::back();
}
if(isset($request->cpptnorec)){ if(isset($request->cpptnorec)){
$dataHistoryCPPT = DB::connection('smart')->select(" $dataHistoryCPPT = DB::connection('smart')->select("
select select
@ -151,16 +137,34 @@ class CpptController extends Controller
$dataReturn['cpptnorec'] = (isset($request->cpptnorec) ? $request->cpptnorec : null); $dataReturn['cpptnorec'] = (isset($request->cpptnorec) ? $request->cpptnorec : null);
$dataReturn['pasien_identitas'] = $getDataPD[0]; $dataReturn['pasien_identitas'] = $getDataPD[0];
$dataReturn['his_cppt'] = (isset($request->cpptnorec)) ? $dataHistoryCPPT[0] : []; $dataReturn['his_cppt'] = (isset($request->cpptnorec)) ? $dataHistoryCPPT[0] : [];
$dataReturn['type'] = $filter_identitas_pasien;
return view('dokter.emr.form.soap-form')->with("data", $dataReturn); return view('dokter.emr.form.soap-form')->with("data", $dataReturn);
} }
public function simpanSoapCPPT(Request $request) public function simpanSoapCPPT(Request $request)
{ {
$filter_identitas_pasien = (strlen($request->pdnorec) > 8) ? 'pdnorec' : 'nocm'; //dd($request->all());
//dd(Auth::user()->smart_pk);
DB::connection('smart')->beginTransaction(); DB::connection('smart')->beginTransaction();
try { try {
$cppt_t = [
'norec' => $this->generateNorecSmartV1(),
'kdprofile' => 0,
'statusenabled' => 't',
'tglinput' => date('Y-m-d H:i:s'),
'isverifikasi' => true,
'pasienfk' => $request->pasienfk,
'pegawaifk' => 88,
'noregistrasifk' => $request->noregistrasifk,
'ruanganfk' => $request->ruanganfk,
's' => $request->s,
'o' => $request->o,
'a' => $request->a,
'p' => $request->p,
'flag_' => 1,
];
DB::connection('smart')->table('cppt_t')->insert([ DB::connection('smart')->table('cppt_t')->insert([
'norec' => $this->generateNorecSmartV1(), 'norec' => $this->generateNorecSmartV1(),
'kdprofile' => 0, 'kdprofile' => 0,
@ -168,7 +172,7 @@ class CpptController extends Controller
'tglinput' => date('Y-m-d H:i:s'), 'tglinput' => date('Y-m-d H:i:s'),
'isverifikasi' => true, 'isverifikasi' => true,
'pasienfk' => $request->pasienfk, 'pasienfk' => $request->pasienfk,
'pegawaifk' => Auth::user()->smart_pk, 'pegawaifk' => 88,
'noregistrasifk' => $request->noregistrasifk, 'noregistrasifk' => $request->noregistrasifk,
'ruanganfk' => $request->ruanganfk, 'ruanganfk' => $request->ruanganfk,
's' => $request->s, 's' => $request->s,
@ -179,7 +183,7 @@ class CpptController extends Controller
]); ]);
DB::connection('smart')->commit(); DB::connection('smart')->commit();
return redirect()->route('dokter.emr.soap.view', [$filter_identitas_pasien => $request->pdnorec])->with('success','SOAP Berhasil Disimpan.'); return redirect()->route('dokter.emr.soap.view', ['pdnorec' => $request->pdnorec])->with('success','SOAP Berhasil Disimpan.');
} catch (\Exception $e) { } catch (\Exception $e) {
DB::connection('smart')->rollBack(); DB::connection('smart')->rollBack();
@ -189,7 +193,6 @@ class CpptController extends Controller
public function updateSoapCPPT(Request $request) public function updateSoapCPPT(Request $request)
{ {
$filter_identitas_pasien = (strlen($request->pdnorec) > 8) ? 'pdnorec' : 'nocm';
DB::connection('smart')->beginTransaction(); DB::connection('smart')->beginTransaction();
try { try {
DB::connection('smart')->table('cppt_t')->where('norec', '=', $request->cpptnorec)->update([ DB::connection('smart')->table('cppt_t')->where('norec', '=', $request->cpptnorec)->update([
@ -200,7 +203,7 @@ class CpptController extends Controller
]); ]);
DB::connection('smart')->commit(); DB::connection('smart')->commit();
return redirect()->route('dokter.emr.soap.view', [$filter_identitas_pasien => $request->pdnorec])->with('success','Edit SOAP Berhasil.'); return redirect()->route('dokter.emr.soap.view', ['pdnorec' => $request->pdnorec])->with('success','Edit SOAP Berhasil.');
} catch (\Exception $e) { } catch (\Exception $e) {
DB::connection('smart')->rollBack(); DB::connection('smart')->rollBack();
@ -210,7 +213,6 @@ class CpptController extends Controller
public function deleteSoapCPPT(Request $request) public function deleteSoapCPPT(Request $request)
{ {
$filter_identitas_pasien = (strlen($request->pdnorec) > 8) ? 'pdnorec' : 'nocm';
DB::connection('smart')->beginTransaction(); DB::connection('smart')->beginTransaction();
try { try {
DB::connection('smart')->table('cppt_t')->where('norec', '=', $request->cpptnorec)->update([ DB::connection('smart')->table('cppt_t')->where('norec', '=', $request->cpptnorec)->update([
@ -218,7 +220,7 @@ class CpptController extends Controller
]); ]);
DB::connection('smart')->commit(); DB::connection('smart')->commit();
return redirect()->route('dokter.emr.soap.view', [$filter_identitas_pasien => $request->pdnorec])->with('success','Batal SOAP Berhasil.'); return redirect()->route('dokter.emr.soap.view', ['pdnorec' => $request->pdnorec])->with('success','Batal SOAP Berhasil.');
} catch (\Exception $e) { } catch (\Exception $e) {
DB::connection('smart')->rollBack(); DB::connection('smart')->rollBack();

View File

@ -9,24 +9,13 @@ use App\Http\Controllers\Dokter\Partial\PartialController;
use DB; use DB;
use Auth; use Auth;
use Session;
use Redirect;
class PeresepanObatController extends Controller class PeresepanObatController extends Controller
{ {
public function viewPeresepanObat(Request $request) public function viewPeresepanObat(Request $request)
{ {
$listNorecOrderan = []; $getDataPD = PartialController::identitasPasien('pdnorec', $request->pdnorec);
$returnData = [];
$filter_identitas_pasien = (strlen($request->pdnorec) > 8) ? 'pdnorec' : 'nocm';
$getDataPD = PartialController::identitasPasien($filter_identitas_pasien, $request->pdnorec);
if(empty($getDataPD)){
Session::flash('message', "Special message goes here");
return Redirect::back();
}
$dataHistoryResep = DB::connection('smart')->select(" $dataHistoryResep = DB::connection('smart')->select("
select select
t_resep_dokter.strukorderfk, t_resep_dokter.strukorderfk,
@ -53,6 +42,8 @@ class PeresepanObatController extends Controller
", array($getDataPD[0]->nocmfk)); ", array($getDataPD[0]->nocmfk));
if(!empty($dataHistoryResep)){ if(!empty($dataHistoryResep)){
$listNorecOrderan = [];
$returnData = [];
foreach($dataHistoryResep as $key => $value){ foreach($dataHistoryResep as $key => $value){
array_push($listNorecOrderan, $value->strukorderfk); array_push($listNorecOrderan, $value->strukorderfk);
$dataRacikenke[$value->strukorderfk]['racikanke'][] = $value->racikanke; $dataRacikenke[$value->strukorderfk]['racikanke'][] = $value->racikanke;
@ -117,8 +108,7 @@ class PeresepanObatController extends Controller
$dataReturn['pdnorec'] = $request->pdnorec; $dataReturn['pdnorec'] = $request->pdnorec;
$dataReturn['pasien_identitas'] = $getDataPD[0]; $dataReturn['pasien_identitas'] = $getDataPD[0];
$dataReturn['his_resep'] = $returnData; $dataReturn['his_resep'] = $returnData;
$dataReturn['master_obat'] = $dataMasterObat; $dataReturn['master_obat'] = $dataMasterObat;
$dataReturn['type'] = $filter_identitas_pasien;
//dd($dataReturn); //dd($dataReturn);
@ -127,12 +117,7 @@ class PeresepanObatController extends Controller
public function formPeresepanObat(Request $request) public function formPeresepanObat(Request $request)
{ {
$filter_identitas_pasien = (strlen($request->pdnorec) > 8) ? 'pdnorec' : 'nocm'; $getDataPD = PartialController::identitasPasien('pdnorec', $request->pdnorec);
$getDataPD = PartialController::identitasPasien($filter_identitas_pasien, $request->pdnorec);
if(empty($getDataPD)){
Session::flash('message', "Ops!, Data Tidak Ditemukan.");
return Redirect::back();
}
$dataHistoryResep = DB::connection('smart')->select(" $dataHistoryResep = DB::connection('smart')->select("
select select
@ -173,8 +158,7 @@ class PeresepanObatController extends Controller
$dataReturn['pdnorec'] = $request->pdnorec; $dataReturn['pdnorec'] = $request->pdnorec;
$dataReturn['pasien_identitas'] = $getDataPD[0]; $dataReturn['pasien_identitas'] = $getDataPD[0];
$dataReturn['his_resep'] = $dataHistoryResep; $dataReturn['his_resep'] = $dataHistoryResep;
$dataReturn['master_obat'] = $dataMasterObat; $dataReturn['master_obat'] = $dataMasterObat;
$dataReturn['type'] = $filter_identitas_pasien;
$assets = ['pro','select2']; $assets = ['pro','select2'];
return view('dokter.order.form.resep-form', compact('assets'))->with("data", $dataReturn); return view('dokter.order.form.resep-form', compact('assets'))->with("data", $dataReturn);
@ -182,7 +166,6 @@ class PeresepanObatController extends Controller
public function SimpanPeresepanObat(Request $request) public function SimpanPeresepanObat(Request $request)
{ {
$filter_identitas_pasien = (strlen($request->pdnorec) > 8) ? 'pdnorec' : 'nocm';
DB::connection('smart')->beginTransaction(); DB::connection('smart')->beginTransaction();
try { try {
$now = date('Y-m-d H:i:s'); $now = date('Y-m-d H:i:s');
@ -253,7 +236,7 @@ class PeresepanObatController extends Controller
} }
DB::connection('smart')->commit(); DB::connection('smart')->commit();
return redirect()->route('dokter.order.resep.view', [$filter_identitas_pasien => $request->pdnorec])->with('success','Resep Berhasil Disimpan.'); return redirect()->route('dokter.order.resep.view', ['pdnorec' => $request->pdnorec])->with('success','Resep Berhasil Disimpan.');
} catch (\Exception $e) { } catch (\Exception $e) {
DB::connection('smart')->rollBack(); DB::connection('smart')->rollBack();

View File

@ -15,67 +15,48 @@ class PartialController extends Controller
public static function identitasPasien($tipeFilter, $parameter) public static function identitasPasien($tipeFilter, $parameter)
{ {
if($tipeFilter === 'pdnorec'){ $getDataPD = DB::connection('smart')->select("
$getDataPD = DB::connection('smart')->select(" select
select pasiendaftar_t.norec as pd_norec,
pasiendaftar_t.norec as pd_norec, pasien_m.id as nocmfk,
pasien_m.id as nocmfk, pasien_m.nocm,
pasien_m.nocm, pasien_m.namapasien,
pasien_m.namapasien, jeniskelamin_m.jeniskelamin,
jeniskelamin_m.jeniskelamin, pasien_m.tgllahir,
pasien_m.tgllahir, DATE_PART('YEAR', AGE(NOW(), pasien_m.tgllahir)) as umur_as_year,
DATE_PART('YEAR', AGE(NOW(), pasien_m.tgllahir)) as umur_as_year, DATE_PART('MONTH', AGE(NOW(), pasien_m.tgllahir)) as umur_as_month,
DATE_PART('MONTH', AGE(NOW(), pasien_m.tgllahir)) as umur_as_month, DATE_PART('DAY', AGE(NOW(), pasien_m.tgllahir)) as umur_as_day,
DATE_PART('DAY', AGE(NOW(), pasien_m.tgllahir)) as umur_as_day, pasiendaftar_t.noregistrasi,
pasiendaftar_t.noregistrasi, pasiendaftar_t.tglregistrasi,
pasiendaftar_t.tglregistrasi, ruangan_m.id as id_ruangan,
ruangan_m.id as id_ruangan, ruangan_m.namaruangan,
ruangan_m.namaruangan, pegawai_m.namalengkap,
pegawai_m.namalengkap, kelompokpasien_m.kelompokpasien,
kelompokpasien_m.kelompokpasien, (
( select
select antrianpasiendiperiksa_t.norec as apd_norec
antrianpasiendiperiksa_t.norec as apd_norec from
from antrianpasiendiperiksa_t
antrianpasiendiperiksa_t where
where antrianpasiendiperiksa_t.noregistrasifk = pasiendaftar_t.norec
antrianpasiendiperiksa_t.noregistrasifk = pasiendaftar_t.norec and antrianpasiendiperiksa_t.statusenabled is true
and antrianpasiendiperiksa_t.statusenabled is true and antrianpasiendiperiksa_t.objectruanganfk = pasiendaftar_t.objectruanganlastfk
and antrianpasiendiperiksa_t.objectruanganfk = pasiendaftar_t.objectruanganlastfk order by
order by antrianpasiendiperiksa_t.tglmasuk desc
antrianpasiendiperiksa_t.tglmasuk desc limit 1
limit 1
) as apd_norec
) as apd_norec from
from pasiendaftar_t inner join
pasiendaftar_t inner join pasien_m on pasiendaftar_t.nocmfk = pasien_m.id inner join
pasien_m on pasiendaftar_t.nocmfk = pasien_m.id inner join jeniskelamin_m on pasien_m.objectjeniskelaminfk = jeniskelamin_m.id inner join
jeniskelamin_m on pasien_m.objectjeniskelaminfk = jeniskelamin_m.id inner join ruangan_m on pasiendaftar_t.objectruanganlastfk = ruangan_m.id inner join
ruangan_m on pasiendaftar_t.objectruanganlastfk = ruangan_m.id inner join pegawai_m on pasiendaftar_t.objectpegawaifk = pegawai_m.id inner join
pegawai_m on pasiendaftar_t.objectpegawaifk = pegawai_m.id inner join kelompokpasien_m on pasiendaftar_t.objectkelompokpasienlastfk = kelompokpasien_m.id
kelompokpasien_m on pasiendaftar_t.objectkelompokpasienlastfk = kelompokpasien_m.id where
where pasiendaftar_t.norec = ?
pasiendaftar_t.norec = ? ", array($parameter));
", array($parameter));
}elseif($tipeFilter === 'nocm'){
$getDataPD = DB::connection('smart')->select("
select
pasien_m.id as nocmfk,
pasien_m.nocm,
pasien_m.namapasien,
jeniskelamin_m.jeniskelamin,
pasien_m.tgllahir,
DATE_PART('YEAR', AGE(NOW(), pasien_m.tgllahir)) as umur_as_year,
DATE_PART('MONTH', AGE(NOW(), pasien_m.tgllahir)) as umur_as_month,
DATE_PART('DAY', AGE(NOW(), pasien_m.tgllahir)) as umur_as_day
from
pasien_m inner join
jeniskelamin_m on pasien_m.objectjeniskelaminfk = jeniskelamin_m.id
where
pasien_m.nocm = ?
", array($parameter));
}
return (empty($getDataPD) ? [] : $getDataPD); return $getDataPD;
} }
} }

View File

@ -1,22 +0,0 @@
<?php
namespace App\Http\Controllers\Dokter;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Dokter\Partial\PartialController;
use DB;
class RiwayatPasienController extends Controller
{
public function ViewRiwayatPasien(Request $request)
{
$assets = ['chart', 'animation'];
return view('dokter.filter-histori-pasien',compact('assets'));
}
}

View File

@ -25,7 +25,6 @@ class User extends Authenticatable implements MustVerifyEmail, HasMedia
'first_name', 'first_name',
'last_name', 'last_name',
'phone_number', 'phone_number',
'full_name',
'status', 'status',
'banned', 'banned',
'email', 'email',
@ -52,14 +51,12 @@ class User extends Authenticatable implements MustVerifyEmail, HasMedia
'email_verified_at' => 'datetime', 'email_verified_at' => 'datetime',
]; ];
/*
protected $appends = ['full_name']; protected $appends = ['full_name'];
public function getFullNameAttribute() public function getFullNameAttribute()
{ {
return $this->first_name . ' ' . $this->last_name; return $this->first_name . ' ' . $this->last_name;
} }
*/
public function userProfile() { public function userProfile() {
return $this->hasOne(UserProfile::class, 'user_id', 'id'); return $this->hasOne(UserProfile::class, 'user_id', 'id');

View File

@ -1,13 +1,13 @@
<x-app-layout :assets="$assets ?? []"> <x-app-layout :assets="$assets ?? []">
<div> <div>
<div class="row"> <div class="row">
<div class="col-sm-12 col-lg-12"> <div class="col-sm-12 col-lg-6">
<div class="card"> <div class="card">
<div class="table-responsive mt-4"> <div class="table-responsive mt-4">
<table class="table"> <table class="table">
<tr> <tr>
<td style="width:200px;">No MR</td> <td>No MR</td>
<td style="width:5px;">:</td> <td>:</td>
<td>{{ $data['pasien_identitas']->nocm }}</td> <td>{{ $data['pasien_identitas']->nocm }}</td>
</tr> </tr>
<tr> <tr>
@ -37,16 +37,49 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-12 col-lg-6">
<div class="card">
<div class="table-responsive mt-4">
<table class="table">
<tr>
<td>No Registrasi</td>
<td>:</td>
<td>{{ $data['pasien_identitas']->noregistrasi }}</td>
</tr>
<tr>
<td>Poli Tujuan</td>
<td>:</td>
<td>{{ $data['pasien_identitas']->namaruangan }}</td>
</tr>
<tr>
<td>DPJP</td>
<td>:</td>
<td>{{ $data['pasien_identitas']->namalengkap }}</td>
</tr>
<tr>
<td>Tgl Layanan</td>
<td>:</td>
<td>{{ date('d-m-Y', strtotime( $data['pasien_identitas']->tglregistrasi )) }}</td>
</tr>
<tr>
<td>Jaminan</td>
<td>:</td>
<td>{{ $data['pasien_identitas']->kelompokpasien }}</td>
</tr>
</table>
</div>
</div>
</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-sm-12 col-lg-6"> <div class="col-sm-12 col-lg-6">
<a href="{{route('dokter.emr.soap.view', ['pdnorec' => $data['pdnorec']])}}"> <a href="{{route('dokter.emr.soap.view', ['pdnorec' => $data['pdnorec']])}}">
<div class="card btn btn-secondary col-sm-12 col-lg-12">RIWAYAT SOAP</div> <div class="card btn btn-secondary col-sm-12 col-lg-12">SOAP</div>
</a> </a>
</div> </div>
<div class="col-sm-12 col-lg-6"> <div class="col-sm-12 col-lg-6">
<a href="{{route('dokter.order.resep.view', ['pdnorec' => $data['pdnorec']])}}"> <a href="{{route('dokter.order.resep.view', ['pdnorec' => $data['pdnorec']])}}">
<div class="card btn btn-secondary col-sm-12 col-lg-12">RIWAYAT PERESEPAN OBAT</div> <div class="card btn btn-secondary col-sm-12 col-lg-12">PERESEPAN OBAT</div>
</a> </a>
</div> </div>
</div> </div>

View File

@ -1,17 +1,13 @@
<x-app-layout :assets="$assets ?? []"> <x-app-layout :assets="$assets ?? []">
<div> <div>
<div class="row"> <div class="row">
@if($data['type'] == 'pdnorec') <div class="col-sm-12 col-lg-6">
<div class="col-sm-12 col-lg-6">
@elseif($data['type'] == 'nocm')
<div class="col-sm-12 col-lg-12">
@endif
<div class="card"> <div class="card">
<div class="table-responsive mt-4"> <div class="table-responsive mt-4">
<table class="table"> <table class="table">
<tr> <tr>
<td style="width:200px;">No MR</td> <td>No MR</td>
<td style="width:5px;">:</td> <td>:</td>
<td>{{ $data['pasien_identitas']->nocm }}</td> <td>{{ $data['pasien_identitas']->nocm }}</td>
</tr> </tr>
<tr> <tr>
@ -41,15 +37,13 @@
</div> </div>
</div> </div>
</div> </div>
@if($data['type'] == 'pdnorec')
<div class="col-sm-12 col-lg-6"> <div class="col-sm-12 col-lg-6">
<div class="card"> <div class="card">
<div class="table-responsive mt-4"> <div class="table-responsive mt-4">
<table class="table"> <table class="table">
<tr> <tr>
<td style="width:200px;">No Registrasi.</td> <td>No Registrasi.</td>
<td style="width:5px;">:</td> <td>:</td>
<td>{{ $data['pasien_identitas']->noregistrasi }}</td> <td>{{ $data['pasien_identitas']->noregistrasi }}</td>
</tr> </tr>
<tr> <tr>
@ -77,17 +71,16 @@
</div> </div>
</div> </div>
</div> </div>
@endif
<div class="row"> <div class="row">
<div class="col-12 col-sm-12 col-xs-12 col-lg-6"> <div class="col-12 col-sm-12 col-xs-12 col-lg-6">
<a href="{{route('dokter.emr.soap.view', ['pdnorec' => $data['pdnorec']])}}"> <a href="{{route('dokter.emr.soap.view', ['pdnorec' => $data['pdnorec']])}}">
<div class="card btn btn-warning col-sm-12 col-lg-12">{{ ($data['type'] == 'pdnorec') ? 'SOAP' : 'RIWAYAT SOAP' }}</div> <div class="card btn btn-warning col-sm-12 col-lg-12">SOAP</div>
</a> </a>
</div> </div>
<div class="col-sm-12 col-lg-6"> <div class="col-sm-12 col-lg-6">
<a href="{{route('dokter.order.resep.view', ['pdnorec' => $data['pdnorec']])}}"> <a href="{{route('dokter.order.resep.view', ['pdnorec' => $data['pdnorec']])}}">
<div class="card btn btn-secondary col-sm-12 col-lg-12">{{ ($data['type'] == 'pdnorec') ? 'PERESEPAN OBAT' : 'RIWAYAT PERESEPAN OBAT' }}</div> <div class="card btn btn-secondary col-sm-12 col-lg-12">PERESEPAN OBAT</div>
</a> </a>
</div> </div>
</div> </div>
@ -99,17 +92,15 @@
<div class="card-body"> <div class="card-body">
<div class="row"> <div class="row">
<div class="col-12 col-sm-12 col-xs-12 col-lg-10"> <div class="col-12 col-sm-12 col-xs-12 col-lg-10">
<h1>{{ ($data['type'] == 'pdnorec') ? 'LIST SOAP PASIEN' : 'RIWAYAT SOAP PASIEN' }}</h1> <h1>LIST SOAP PASIEN</h1>
</div> </div>
<div class="col-sm-12 col-lg-2"> <div class="col-sm-12 col-lg-2">
@if($data['type'] == 'pdnorec') @if(strtotime(date('d-m-Y', strtotime( $data['pasien_identitas']->tglregistrasi ))) == strtotime(date('d-m-Y')) )
@if(strtotime(date('d-m-Y', strtotime( $data['pasien_identitas']->tglregistrasi ))) == strtotime(date('d-m-Y')) ) <a href="{{route('dokter.emr.soap.form', ['pdnorec' => $data['pdnorec']])}}">
<a href="{{route('dokter.emr.soap.form', ['pdnorec' => $data['pdnorec']])}}"> <div class="card btn btn-info col-lg-6 col-12">Tambah SOAP</div>
<div class="card btn btn-info col-lg-6 col-12">Tambah SOAP</div> </a>
</a> @else
@else <div class="card btn btn-secondary col-sm-6 col-lg-6 col-12">Tambah SOAP</div>
<div class="card btn btn-secondary col-sm-6 col-lg-6 col-12">Tambah SOAP</div>
@endif
@endif @endif
</div> </div>
</div> </div>
@ -136,30 +127,28 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@if(!empty($data['his_cppt'])) @foreach($data['his_cppt'] as $resultRow)
@foreach($data['his_cppt'] as $resultRow) <tr>
<tr> <td>{{ date('d-m-Y', strtotime( $resultRow->tglinput )) }} / {{ date('H:i', strtotime( $resultRow->tglinput)) }}</td>
<td>{{ date('d-m-Y', strtotime( $resultRow->tglinput )) }} / {{ date('H:i', strtotime( $resultRow->tglinput)) }}</td> <td>{{ $resultRow->noregistrasi }}</td>
<td>{{ $resultRow->noregistrasi }}</td> <td>{{ $resultRow->namalengkap }}</td>
<td>{{ $resultRow->namalengkap }}</td> <td>{{ $resultRow->namaruangan }}</td>
<td>{{ $resultRow->namaruangan }}</td> <td>{{ $resultRow->keterangan }}</td>
<td>{{ $resultRow->keterangan }}</td> <td>
<td> <button
<button type="button"
type="button" class="btn btn-info"
class="btn btn-info" data-bs-toggle="modal"
data-bs-toggle="modal" data-bs-target="#modalInputSOAP"
data-bs-target="#modalInputSOAP" data-s="{{ $resultRow->s }}"
data-s="{{ $resultRow->s }}" data-o="{{ $resultRow->o }}"
data-o="{{ $resultRow->o }}" data-a="{{ $resultRow->a }}"
data-a="{{ $resultRow->a }}" data-p="{{ $resultRow->p }}"
data-p="{{ $resultRow->p }}" data-cpptnorec="{{ $resultRow->cpptnorec }}"
data-cpptnorec="{{ $resultRow->cpptnorec }}" data-mode="view"
data-mode="view" >Lihat</button>
>Lihat</button>
@if( Auth::user()->smart_pk == $resultRow->pegawaifk && strtotime(date('Y-m-d H:i:s')) <= strtotime(date('Y-m-d H:i:s', strtotime($resultRow->tglinput . ' +1 day'))) ) @if( Auth::user()->smart_pk == $resultRow->pegawaifk && strtotime(date('Y-m-d H:i:s')) <= strtotime(date('Y-m-d H:i:s', strtotime($resultRow->tglinput . ' +1 day'))) )
@if($data['type'] == 'pdnorec')
<a href="{{route('dokter.emr.soap.form', ['pdnorec' => $data['pdnorec'], 'cpptnorec' => $resultRow->cpptnorec])}}" class="btn btn-warning"> <a href="{{route('dokter.emr.soap.form', ['pdnorec' => $data['pdnorec'], 'cpptnorec' => $resultRow->cpptnorec])}}" class="btn btn-warning">
Edit Edit
</a> </a>
@ -167,9 +156,7 @@
<a href="{{route('dokter.emr.soap.delete', ['pdnorec' => $data['pdnorec'], 'cpptnorec' => $resultRow->cpptnorec])}}" class="btn btn-danger"> <a href="{{route('dokter.emr.soap.delete', ['pdnorec' => $data['pdnorec'], 'cpptnorec' => $resultRow->cpptnorec])}}" class="btn btn-danger">
Hapus Hapus
</a> </a>
@endif @else
@else
@if($data['type'] == 'pdnorec')
<button class="btn btn-secondary"> <button class="btn btn-secondary">
Edit Edit
</button> </button>
@ -178,18 +165,9 @@
Hapus Hapus
</button> </button>
@endif @endif
@endif </td>
</td> </tr>
</tr> @endforeach
@endforeach
@else
<tr>
<td colspan="6">
<center>~~~ Tidak Ada Riwayat SOAP ~~</center>
</td>
</tr>
@endif
</tbody> </tbody>
</table> </table>
</div> </div>

View File

@ -1,35 +0,0 @@
<x-app-layout :assets="$assets ?? []">
<div class="row">
<div class="col-md-12 col-lg-12">
<div class="row">
<div class="col-md-12 col-lg-12">
<div class="card overflow-hidden" data-aos="fade-up" data-aos-delay="400">
<div class="card-body">
@if (Session::has('message'))
<div class="alert alert-danger">{{ Session::get('message') }}</div>
@endif
<form method="GET" action="{{ route('dokter.emr.soap.view') }}" data-toggle="validator">
<div class="row">
<div class="form-group col-lg-8 col-sm-12">
<label class="form-label fw-bold" for="namaObatNonRacikan">Pencarian Riwayat Pasien</label>
<input type="text" class="form-control" name="pdnorec" id="pdnorec" placeholder="Masukkan No MR Pasien" required>
</div>
<div class="form-group col-lg-4 col-sm-12">
<label class="form-label fw-bold" for="namaObatNonRacikan">&nbsp;</label>
<button type="submit" class="btn bg-success text-light col-12">Cari </button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</x-app-layout>
<script type="text/javascript">
$(document).ready(function(){
document.getElementById("pdnorec").focus();
})
</script>

View File

@ -132,7 +132,7 @@
<input type="text" class="form-control dosis-obat-racikan" required> <input type="text" class="form-control dosis-obat-racikan" required>
</div> </div>
<div class="form-group col-1"> <div class="form-group col-1">
<label class="form-label fw-bold" for="validationDefault02">Action</label> <label class="form-label fw-bold" for="validationDefault02">&nbsp;</label>
<button class="btn bg-danger text-light" onclick="removeMe(this)">D</button> <button class="btn bg-danger text-light" onclick="removeMe(this)">D</button>
</div> </div>
</div> </div>
@ -269,9 +269,6 @@
if(statusReturn == true){ if(statusReturn == true){
$("#daftarResep").append( $("#daftarResep").append(
`<div class="card border-success" style="border: 5px solid;"> `<div class="card border-success" style="border: 5px solid;">
<div class="card-header text-end fw-bold text-danger">
<span onclick="removeMe(this)">X</span>
</div>
<div class="card-body"> <div class="card-body">
<h5 class="card-title">R/</h5> <h5 class="card-title">R/</h5>
<div class="row"> <div class="row">
@ -335,9 +332,6 @@
$("#daftarResep").append( $("#daftarResep").append(
`<div class="card border-success" style="border: 5px solid;"> `<div class="card border-success" style="border: 5px solid;">
<div class="card-header text-end fw-bold text-danger">
<span onclick="removeMe(this)">X</span>
</div>
<div class="card-body"> <div class="card-body">
<h5 class="card-title">R/</h5> <h5 class="card-title">R/</h5>
<div class="row"> <div class="row">
@ -400,13 +394,14 @@
<input type="text" class="form-control dosis-obat-racikan" required> <input type="text" class="form-control dosis-obat-racikan" required>
</div> </div>
<div class="form-group col-1"> <div class="form-group col-1">
<label class="form-label fw-bold">Action</label> <label class="form-label fw-bold">&nbsp;</label>
<button class="btn bg-danger text-light" onclick="removeMe(this)">D</button> <button class="btn bg-danger text-light" onclick="removeMe(this)">D</button>
</div> </div>
</div> </div>
` `
); );
$(".select2-basic-single").select2('destroy');
$(".select2-basic-single").select2(); $(".select2-basic-single").select2();
}); });

View File

@ -1,17 +1,13 @@
<x-app-layout :assets="$assets ?? []"> <x-app-layout :assets="$assets ?? []">
<div> <div>
<div class="row"> <div class="row">
@if($data['type'] == 'pdnorec') <div class="col-sm-12 col-lg-6">
<div class="col-sm-12 col-lg-6">
@elseif($data['type'] == 'nocm')
<div class="col-sm-12 col-lg-12">
@endif
<div class="card"> <div class="card">
<div class="table-responsive mt-4"> <div class="table-responsive mt-4">
<table class="table"> <table class="table">
<tr> <tr>
<td style="width:200px;">No MR</td> <td>No MR</td>
<td style="width:5px;">:</td> <td>:</td>
<td>{{ $data['pasien_identitas']->nocm }}</td> <td>{{ $data['pasien_identitas']->nocm }}</td>
</tr> </tr>
<tr> <tr>
@ -41,14 +37,13 @@
</div> </div>
</div> </div>
</div> </div>
@if($data['type'] == 'pdnorec')
<div class="col-sm-12 col-lg-6"> <div class="col-sm-12 col-lg-6">
<div class="card"> <div class="card">
<div class="table-responsive mt-4"> <div class="table-responsive mt-4">
<table class="table"> <table class="table">
<tr> <tr>
<td style="width:200px;">No Registrasi</td> <td>No Registrasi</td>
<td style="width:5px;">:</td> <td>:</td>
<td>{{ $data['pasien_identitas']->noregistrasi }}</td> <td>{{ $data['pasien_identitas']->noregistrasi }}</td>
</tr> </tr>
<tr> <tr>
@ -76,17 +71,16 @@
</div> </div>
</div> </div>
</div> </div>
@endif
<div class="row"> <div class="row">
<div class="col-sm-12 col-lg-6"> <div class="col-sm-12 col-lg-6">
<a href="{{route('dokter.emr.soap.view', ['pdnorec' => $data['pdnorec']])}}"> <a href="{{route('dokter.emr.soap.view', ['pdnorec' => $data['pdnorec']])}}">
<div class="card btn btn-secondary col-sm-12 col-lg-12">{{ ($data['type'] == 'pdnorec') ? 'SOAP' : 'RIWAYAT SOAP' }}</div> <div class="card btn btn-secondary col-sm-12 col-lg-12">SOAP</div>
</a> </a>
</div> </div>
<div class="col-sm-12 col-lg-6"> <div class="col-sm-12 col-lg-6">
<a href="{{route('dokter.order.resep.view', ['pdnorec' => $data['pdnorec']])}}"> <a href="{{route('dokter.order.resep.view', ['pdnorec' => $data['pdnorec']])}}">
<div class="card btn btn-warning col-sm-12 col-lg-12">{{ ($data['type'] == 'pdnorec') ? 'PERESEPAN OBAT' : 'RIWAYAT PERESEPAN OBAT' }}</div> <div class="card btn btn-warning col-sm-12 col-lg-12">PERESEPAN OBAT</div>
</a> </a>
</div> </div>
</div> </div>
@ -97,17 +91,15 @@
<div class="card card-body"> <div class="card card-body">
<div class="row"> <div class="row">
<div class="col-12 col-sm-12 col-xs-12 col-lg-10"> <div class="col-12 col-sm-12 col-xs-12 col-lg-10">
<h1>{{ ($data['type'] == 'pdnorec') ? 'PERESEPAN OBAT' : 'RIWAYAT PERESEPAN OBAT' }}</h1> <h1>Riwayat Peresepan Obat</h1>
</div> </div>
<div class="col-sm-12 col-lg-2"> <div class="col-sm-12 col-lg-2">
@if($data['type'] == 'pdnorec') @if(strtotime(date('d-m-Y', strtotime( $data['pasien_identitas']->tglregistrasi ))) == strtotime(date('d-m-Y')) )
@if(strtotime(date('d-m-Y', strtotime( $data['pasien_identitas']->tglregistrasi ))) == strtotime(date('d-m-Y')) ) <a href="{{route('dokter.emr.resep.form', ['pdnorec' => $data['pdnorec']])}}">
<a href="{{route('dokter.emr.resep.form', ['pdnorec' => $data['pdnorec']])}}"> <div class="card btn btn-info col-sm-12 col-lg-12">Tambah Resep</div>
<div class="card btn btn-info col-sm-12 col-lg-12">Tambah Resep</div> </a>
</a> @else
@else <div class="card btn btn-secondary col-sm-6 col-sm-12 col-lg-12">Tambah SOAP</div>
<div class="card btn btn-secondary col-sm-6 col-sm-12 col-lg-12">Tambah SOAP</div>
@endif
@endif @endif
</div> </div>
</div> </div>
@ -124,7 +116,6 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@if(!empty($data['his_resep']))
@foreach($data['his_resep'] as $resultRow) @foreach($data['his_resep'] as $resultRow)
<tr> <tr>
<td>{{ date('d-m-Y', strtotime( $resultRow['tglorder'] )) }} / {{ date('H:i', strtotime( $resultRow['tglorder'])) }}</td> <td>{{ date('d-m-Y', strtotime( $resultRow['tglorder'] )) }} / {{ date('H:i', strtotime( $resultRow['tglorder'])) }}</td>
@ -140,13 +131,6 @@
</td> </td>
</tr> </tr>
@endforeach @endforeach
@else
<tr>
<td colspan="4">
<center>~~~ Tidak Ada Riwayat peresepan Obat ~~</center>
</td>
</tr>
@endif
</tbody> </tbody>
</table> </table>
</div> </div>

View File

@ -7,15 +7,6 @@
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link {{activeRoute(route('dokter.view-riwayat-pasien'))}}" aria-current="page" href="{{route('dokter.view-riwayat-pasien')}}">
<i class="icon">
<svg width="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.4" d="M16.0756 2H19.4616C20.8639 2 22.0001 3.14585 22.0001 4.55996V7.97452C22.0001 9.38864 20.8639 10.5345 19.4616 10.5345H16.0756C14.6734 10.5345 13.5371 9.38864 13.5371 7.97452V4.55996C13.5371 3.14585 14.6734 2 16.0756 2Z" fill="currentColor"></path>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.53852 2H7.92449C9.32676 2 10.463 3.14585 10.463 4.55996V7.97452C10.463 9.38864 9.32676 10.5345 7.92449 10.5345H4.53852C3.13626 10.5345 2 9.38864 2 7.97452V4.55996C2 3.14585 3.13626 2 4.53852 2ZM4.53852 13.4655H7.92449C9.32676 13.4655 10.463 14.6114 10.463 16.0255V19.44C10.463 20.8532 9.32676 22 7.92449 22H4.53852C3.13626 22 2 20.8532 2 19.44V16.0255C2 14.6114 3.13626 13.4655 4.53852 13.4655ZM19.4615 13.4655H16.0755C14.6732 13.4655 13.537 14.6114 13.537 16.0255V19.44C13.537 20.8532 14.6732 22 16.0755 22H19.4615C20.8637 22 22 20.8532 22 19.44V16.0255C22 14.6114 20.8637 13.4655 19.4615 13.4655Z" fill="currentColor"></path>
</svg>
</i>
<span class="item-name">Riwayat Pasien</span>
</a>
<a class="nav-link {{activeRoute(route('dokter.list-pasien-telekonsultasi'))}}" aria-current="page" href="{{route('dokter.list-pasien-telekonsultasi')}}"> <a class="nav-link {{activeRoute(route('dokter.list-pasien-telekonsultasi'))}}" aria-current="page" href="{{route('dokter.list-pasien-telekonsultasi')}}">
<i class="icon"> <i class="icon">
<svg width="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <svg width="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">

View File

@ -4,7 +4,6 @@
use App\Http\Controllers\HomeController; use App\Http\Controllers\HomeController;
use App\Http\Controllers\Dokter\ListPasienTelekonsultasiController; use App\Http\Controllers\Dokter\ListPasienTelekonsultasiController;
use App\Http\Controllers\Dokter\DokterViewController; use App\Http\Controllers\Dokter\DokterViewController;
use App\Http\Controllers\Dokter\RiwayatPasienController;
use App\Http\Controllers\Dokter\EMR\CPPT\CpptController; use App\Http\Controllers\Dokter\EMR\CPPT\CpptController;
use App\Http\Controllers\Dokter\Order\PeresepanObatController; use App\Http\Controllers\Dokter\Order\PeresepanObatController;
use App\Http\Controllers\Security\RolePermission; use App\Http\Controllers\Security\RolePermission;
@ -45,7 +44,6 @@ Route::group(['middleware' => 'auth'], function () {
Route::get('dashboard', [ListPasienTelekonsultasiController::class, 'ListPasienTelekonsultasi'])->name('dashboard'); Route::get('dashboard', [ListPasienTelekonsultasiController::class, 'ListPasienTelekonsultasi'])->name('dashboard');
Route::group(['prefix' => 'dokter'], function() { Route::group(['prefix' => 'dokter'], function() {
Route::get('riwayat-pasien', [RiwayatPasienController::class, 'ViewRiwayatPasien'])->name('dokter.view-riwayat-pasien');
Route::get('list-pasien-telekonsutlasi', [ListPasienTelekonsultasiController::class, 'ListPasienTelekonsultasi'])->name('dokter.list-pasien-telekonsultasi'); Route::get('list-pasien-telekonsutlasi', [ListPasienTelekonsultasiController::class, 'ListPasienTelekonsultasi'])->name('dokter.list-pasien-telekonsultasi');
Route::get('dashboard-pasien', [DokterViewController::class, 'ViewDashboardDokter'])->name('dokter.view-dashboard-dokter'); Route::get('dashboard-pasien', [DokterViewController::class, 'ViewDashboardDokter'])->name('dokter.view-dashboard-dokter');