detail register, etc

This commit is contained in:
hasrinuryawati 2025-04-27 22:57:29 +07:00
parent 4690039de1
commit 95290be11d
7 changed files with 117 additions and 10 deletions

View File

@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Exports\RegistrasiExport;
use App\Models\Asuransi;
use App\Models\AsuransiTindakan;
use App\Models\Pasien;
use App\Models\Registrasi;
use App\Models\RuangPelayanan;
@ -55,6 +56,15 @@ class RegistrasiController extends Controller
return redirect()->back()->with('message','Registrasi pasien berhasil');
}
public function tindakanForm(Registrasi $registrasi)
{
$dataRegistrasi = Registrasi::find($registrasi->id);
$tindakan = Tindakan::get();
$asuransiTindakan = AsuransiTindakan::where('id_asuransi', $dataRegistrasi->id_asuransi)->get();
return view('module.registrasi.tindakan', compact(['dataRegistrasi', 'tindakan', 'asuransiTindakan']));
}
public function excelExport()
{
$registrasi = Registrasi::with(['pasien', 'asuransi', 'pegawai', 'ruangPelayanan'])->orderByDesc('id')->get();

View File

@ -14,14 +14,14 @@ use Maatwebsite\Excel\Facades\Excel;
class TransaksiController extends Controller
{
public function tindakanForm(Registrasi $registrasi)
{
$dataRegistrasi = Registrasi::find($registrasi->id);
$tindakan = Tindakan::get();
$asuransiTindakan = AsuransiTindakan::where('id_asuransi', $dataRegistrasi->id_asuransi)->get();
// public function tindakanForm(Registrasi $registrasi)
// {
// $dataRegistrasi = Registrasi::find($registrasi->id);
// $tindakan = Tindakan::get();
// $asuransiTindakan = AsuransiTindakan::where('id_asuransi', $dataRegistrasi->id_asuransi)->get();
return view('module.transaksi.tindakan', compact(['dataRegistrasi', 'tindakan', 'asuransiTindakan']));
}
// return view('module.transaksi.tindakan', compact(['dataRegistrasi', 'tindakan', 'asuransiTindakan']));
// }
public function store(Request $request)
{

View File

@ -6,6 +6,8 @@
<h1 class="m-0">
@if (Route::currentRouteName() === "registrasi.index")
Registrasi
@elseif (Route::currentRouteName() === "registrasi.tindakan")
Form Tindakan
@elseif (Route::currentRouteName() === "pasien.index")
Pasien
@elseif (Route::currentRouteName() === "asuransi.index")

View File

@ -36,7 +36,7 @@
</li>
<li class="nav-item">
<a href="{{ route('registrasi.index') }}" class="nav-link {{ request()->is('registrasi') ? 'active' : '' }}">
<a href="{{ route('registrasi.index') }}" class="nav-link {{ request()->is('registrasi*') ? 'active' : '' }}">
<i class="nav-icon fas fa-user-plus"></i>
<p>
Registrasi

View File

@ -52,11 +52,105 @@
@if ($data->status_tindakan === "done")
<button class="btn btn-warning btn-sm mr-1 mt-1" title="Tindakan" disabled><i class="fas fa-stethoscope"></i></button>
@else
<a href="{{ route('transaksi.tindakan', $data->id) }}" target="BLANK" class="btn btn-warning btn-sm mr-1 mt-1" title="Tindakan"><i class="fas fa-stethoscope"></i></a>
<a href="{{ route('registrasi.tindakan', $data->id) }}" target="BLANK" class="btn btn-warning btn-sm mr-1 mt-1" title="Tindakan"><i class="fas fa-stethoscope"></i></a>
@endif
</div>
</td>
</tr>
{{-- Modal Detail --}}
<div class="modal fade" id="modal-detail{{ $data->id }}" tabindex="-1" role="dialog" aria-labelledby="modal-detail-label{{ $data->id }}" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modal-detail-label{{ $data->id }}">Detail Registrasi Pasien</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="tgl_registrasi">Tanggal Registrasi</label>
<input type="text" class="form-control" id="tgl_registrasi" value="{{ $data->tgl_registrasi }}" readonly>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="code">Kode Registrasi</label>
<input type="text" class="form-control" id="code" value="{{ $data->code }}" readonly>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="nik_detail">NIK</label>
<input type="text" class="form-control" id="nik_detail" value="{{ $data->pasien->nik }}" readonly>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="nama_detail">Nama Pasien</label>
<input type="text" class="form-control" id="nama_detail" value="{{ $data->pasien->nama }}" readonly>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="tgl_lahir_detail">Tanggal Lahir</label>
<input type="date" class="form-control" id="tgl_lahir_detail" value="{{ $data->pasien->tgl_lahir }}" readonly>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="jenis_kelamin_detail">Jenis Kelamin</label>
<input type="text" class="form-control" id="jenis_kelamin_detail" value="{{ $data->pasien->jenis_kelamin === 'male' ? 'Laki-laki' : 'Perempuan' }}" readonly>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="ruang_pelayanan_detail">Ruang Pelayanan</label>
<input type="text" class="form-control" id="ruang_pelayanan_detail" value="{{ $data->ruangPelayanan->nama }}" readonly>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="status_tindakan_detail">Status Tindakan</label>
<input type="text" class="form-control" id="status_tindakan_detail" value="{{ $data->status_tindakan === 'inprogress' ? 'Inprogress' : 'Done' }}" readonly>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="asuransi_detail">Asuransi</label>
<input type="text" class="form-control" id="asuransi_detail" value="{{ $data->asuransi->nama ?? '-' }}" readonly>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="no_asuransi_detail">No. Asuransi</label>
<input type="text" class="form-control" id="no_asuransi_detail" value="{{ $data->no_asuransi ?? '-' }}" readonly>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Tutup</button>
</div>
</div>
</div>
</div>
@endforeach
</tbody>
</table>

View File

@ -35,6 +35,7 @@ Route::middleware('auth:pegawai')->group(function () {
Route::get('/registrasi', [RegistrasiController::class, 'index'])->name('registrasi.index');
Route::post('/registrasi', [RegistrasiController::class, 'store'])->name('registrasi.store');
Route::get('/registrasi/tindakan/{registrasi}', [RegistrasiController::class, 'tindakanForm'])->name('registrasi.tindakan');
Route::get('/registrasi/excel/export/', [RegistrasiController::class, 'excelExport'])->name('registrasi.excel.export');
Route::get('/registrasi/generate_pdf', [RegistrasiController::class, 'generatePdf'])->name('registrasi.generate_pdf');
@ -62,7 +63,7 @@ Route::middleware('auth:pegawai')->group(function () {
Route::put('/tindakan/{tindakan}', [TindakanController::class, 'update'])->name('tindakan.update');
// Transaksi
Route::get('/tansaksi/tindakan/{registrasi}', [TransaksiController::class, 'tindakanForm'])->name('transaksi.tindakan');
// Route::get('/tansaksi/tindakan/{registrasi}', [TransaksiController::class, 'tindakanForm'])->name('transaksi.tindakan');
Route::post('/transaksi', [TransaksiController::class, 'store'])->name('transaksi.store');
Route::get('/transaksi/laporan', [TransaksiController::class, 'laporan'])->name('transaksi.laporan');
Route::get('/transaksi/excel/export/', [TransaksiController::class, 'excelExport'])->name('transaksi.excel.export');