diff --git a/app/Http/Controllers/RegistrasiNoAuthController.php b/app/Http/Controllers/RegistrasiNoAuthController.php new file mode 100644 index 0000000..ca90581 --- /dev/null +++ b/app/Http/Controllers/RegistrasiNoAuthController.php @@ -0,0 +1,386 @@ +ruang_id; + $get_ruang_pelayanan = Ruang_pelayanan::findorFail($id); + + if ($get_ruang_pelayanan) { + $data_return = [ + 'status' => true, + 'data' => $get_ruang_pelayanan, + 'msg' => null + ]; + return response()->json($data_return, 200); + } else { + $data_return = [ + 'status' => false, + 'data' => null, + 'msg' => 'Data Not Found!' + ]; + return response()->json($data_return, 404); + } + } + + public function get_data_by_nik(Request $request) + { + $nik = $request->nik; + $get_data = Pasien::where('pasien_nik', $nik)->first(); + + if ($get_data) { + $data_return = [ + 'status' => true, + 'data' => $get_data, + 'msg' => null + ]; + return response()->json($data_return, 200); + } else { + $data_return = [ + 'status' => false, + 'data' => null, + 'msg' => 'Data Not Found!' + ]; + return response()->json($data_return, 404); + } + } + + /** + * Store a newly created resource in storage. + */ + public function store_pasien(Request $request) + { + // + $nik = $request->nik; + $name = $request->name; + $tanggal_lahir = $request->tanggal_lahir; + $jenis_kelamin = $request->jenis_kelamin; + + try { + DB::beginTransaction(); + + $insert = Pasien::create([ + 'pasien_nik' => $nik, + 'pasien_name' => $name, + 'tanggal_lahir' => $tanggal_lahir, + 'jenis_kelamin' => $jenis_kelamin + ]); + + DB::commit(); + $data_return = [ + 'status' => true, + 'data' => null, + 'msg' => null + ]; + return response()->json($data_return, 200); + } catch (Exception $e) { + DB::rollBack(); + // Handle the exception or log the error + dd($e); + $data_return = [ + 'status' => false, + 'data' => null, + 'msg' => 'something wrong!!' + ]; + return response()->json($data_return, 500); + } + } + + public function store(Request $request) + { + // + $tanggal_berobat = $request->tanggal_berobat; + $no_urut = 'RSHK'. Registrasi::where('registrasi_tanggal', $tanggal_berobat)->count() + 1; + $pasien_id = $request->pasien_id; + $asuransi_id = $request->asuransi_id; + $asuransi_no = $request->asuransi_no ?? ""; + $pegawai_id = $request->pegawai_id; + $ruang_pelayanan_id = $request->ruang_pelayanan_id; + + try { + DB::beginTransaction(); + + $insert = Registrasi::create([ + 'nomor_urut' => $no_urut, + 'registrasi_tanggal' => $tanggal_berobat, + 'pasien_id' => $pasien_id, + 'asuransi_id' => $asuransi_id, + 'asuransi_no' => $asuransi_no, + 'pegawai_id' => $pegawai_id, + 'ruang_pelayanan_id' => $ruang_pelayanan_id, + 'status' => 0 + ]); + + DB::commit(); + $data_return = [ + 'status' => true, + 'data' => $insert->id, + 'msg' => null + ]; + return response()->json($data_return, 200); + } catch (Exception $e) { + DB::rollBack(); + // Handle the exception or log the error + dd($e); + $data_return = [ + 'status' => false, + 'data' => null, + 'msg' => 'something wrong!!' + ]; + return response()->json($data_return, 500); + } + } + + /** + * Display the specified resource. + */ + public function detail(string $id) + { + // + $registrasi = Registrasi::select([ + 'registrasis.id', + 'registrasis.nomor_urut', + 'registrasis.registrasi_tanggal', + 'pasiens.pasien_name', + 'asuransis.asuransi_name', + 'registrasis.asuransi_no', + 'pegawais.pegawai_name', + 'ruang_pelayanans.ruang_pelayanan_name', + 'registrasis.status' + ]) + ->leftJoin('pasiens', 'pasiens.id', '=', 'registrasis.pasien_id') + ->leftJoin('asuransis', 'asuransis.id', '=', 'registrasis.asuransi_id') + ->leftJoin('pegawais', 'pegawais.id', '=', 'registrasis.pegawai_id') + ->leftJoin('ruang_pelayanans', 'ruang_pelayanans.id', '=', 'registrasis.ruang_pelayanan_id') + ->where('registrasis.id', $id) + ->first(); + + if($registrasi){ + $data['title'] = 'DETAIL REGISTRASI'; + $data['registrasi'] = $registrasi; + + return view('registrasi_no_auth.detail', $data); + } else { + abort(404); + } + } + + public function download_pdf($id) + { + $registrasi = Registrasi::select([ + 'registrasis.id', + 'registrasis.nomor_urut', + 'registrasis.registrasi_tanggal', + 'pasiens.pasien_name', + 'asuransis.asuransi_name', + 'registrasis.asuransi_no', + 'pegawais.pegawai_name', + 'ruang_pelayanans.ruang_pelayanan_name', + 'registrasis.status' + ]) + ->leftJoin('pasiens', 'pasiens.id', '=', 'registrasis.pasien_id') + ->leftJoin('asuransis', 'asuransis.id', '=', 'registrasis.asuransi_id') + ->leftJoin('pegawais', 'pegawais.id', '=', 'registrasis.pegawai_id') + ->leftJoin('ruang_pelayanans', 'ruang_pelayanans.id', '=', 'registrasis.ruang_pelayanan_id') + ->where('registrasis.id', $id) + ->first(); + + if($registrasi){ + $registrasi_update = Registrasi::findorFail($id); + $registrasi_update->update([ + 'status' => 1 + ]); + + $data['registrasi'] = $registrasi; + // Render view to PDF + $pdf = Pdf::loadView('registrasi_no_auth.pdf', $data); + return $pdf->stream('registrasi_no_auth.pdf'); + } else { + abort(404); + } + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + // + $registrasi = Registrasi::select([ + 'registrasis.id', + 'registrasis.nomor_urut', + 'registrasis.registrasi_tanggal', + 'registrasis.pasien_id', + 'pasiens.pasien_nik', + 'pasiens.pasien_name', + 'pasiens.tanggal_lahir', + 'pasiens.jenis_kelamin', + 'registrasis.asuransi_id', + 'asuransis.asuransi_name', + 'registrasis.asuransi_no', + 'registrasis.pegawai_id', + 'pegawais.pegawai_name', + 'registrasis.ruang_pelayanan_id', + 'ruang_pelayanans.ruang_pelayanan_name' + ]) + ->leftJoin('pasiens', 'pasiens.id', '=', 'registrasis.pasien_id') + ->leftJoin('asuransis', 'asuransis.id', '=', 'registrasis.asuransi_id') + ->leftJoin('pegawais', 'pegawais.id', '=', 'registrasis.pegawai_id') + ->leftJoin('ruang_pelayanans', 'ruang_pelayanans.id', '=', 'registrasis.ruang_pelayanan_id') + ->where('registrasis.id', $id) + ->first(); + + if($registrasi){ + $data['title'] = 'EDIT REGISTRASI'; + $data['asuransi'] = Asuransi::all(); + $data['pegawai'] = Pegawai::all(); + $data['registrasi'] = $registrasi; + + return view('registrasi_no_auth.edit', $data); + } else { + abort(404); + } + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request) + { + // + $id = $request->registrasi_id; + $tanggal_berobat = $request->tanggal_berobat; + $pasien_id = $request->pasien_id; + $asuransi_id = $request->asuransi_id; + $asuransi_no = $request->asuransi_no ?? ""; + $pegawai_id = $request->pegawai_id; + $ruang_pelayanan_id = $request->ruang_pelayanan_id; + + $registrasi = Registrasi::findorFail($id); + + if (!$registrasi) { + $data_return = [ + 'status' => false, + 'data' => null, + 'msg' => 'Data Not Found!' + ]; + return response()->json($data_return, 404); + } + + try { + DB::beginTransaction(); + + $registrasi->update([ + 'registrasi_tanggal' => $tanggal_berobat, + 'pasien_id' => $pasien_id, + 'asuransi_id' => $asuransi_id, + 'asuransi_no' => $asuransi_no, + 'pegawai_id' => $pegawai_id, + 'ruang_pelayanan_id' => $ruang_pelayanan_id + ]); + + DB::commit(); + + $data_return = [ + 'status' => true, + 'data' => null, + 'msg' => null + ]; + return response()->json($data_return, 200); + } catch (Exception $e) { + //throw $th; + DB::rollBack(); + $data_return = [ + 'status' => false, + 'data' => null, + 'msg' => 'something wrong!!', + 'msg_for_dev' => $e->getMessage() + ]; + return response()->json($data_return, 500); + } + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Request $request) + { + + // + $id = $request->id; + + $registrasi = Registrasi::findorFail($id); + + if (!$registrasi) { + $data_return = [ + 'status' => false, + 'data' => null, + 'msg' => 'Data Not Found!' + ]; + return response()->json($data_return, 404); + } + + try { + DB::beginTransaction(); + + $registrasi->update(['status' => 4]); + + DB::commit(); + + $data_return = [ + 'status' => true, + 'data' => null, + 'msg' => null + ]; + return response()->json($data_return, 200); + } catch (Exception $e) { + //throw $th; + DB::rollBack(); + $data_return = [ + 'status' => false, + 'data' => null, + 'msg' => 'something wrong!!', + 'msg_for_dev' => $e->getMessage() + ]; + return response()->json($data_return, 500); + } + } +} diff --git a/resources/views/registrasi_no_auth/create.blade.php b/resources/views/registrasi_no_auth/create.blade.php new file mode 100644 index 0000000..1bf899e --- /dev/null +++ b/resources/views/registrasi_no_auth/create.blade.php @@ -0,0 +1,319 @@ +@extends('template.template_no_auth') + +@section('title', 'Dashboard') + +@section('content') +
+
+

REGISTRASI FORM

+
+ Back +
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + + +
+
+ +
+
+
+
+
+
+@endsection + +@section('custom_js') + +@endsection diff --git a/resources/views/registrasi_no_auth/create_pasien.blade.php b/resources/views/registrasi_no_auth/create_pasien.blade.php new file mode 100644 index 0000000..7058d17 --- /dev/null +++ b/resources/views/registrasi_no_auth/create_pasien.blade.php @@ -0,0 +1,219 @@ + +@extends('template.template_no_auth') + +@section('title', 'Dashboard') + +@section('content') +
+
+

TAMBAH PASIEN

+
+ Back +
+
+
+
+
+
+
+ + + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+
+
+@endsection + +@section('custom_js') + +@endsection diff --git a/resources/views/registrasi_no_auth/detail.blade.php b/resources/views/registrasi_no_auth/detail.blade.php new file mode 100644 index 0000000..fcf51a4 --- /dev/null +++ b/resources/views/registrasi_no_auth/detail.blade.php @@ -0,0 +1,87 @@ +@extends('template.template') + +@section('title', 'Dashboard') + +@section('content') +
+
+

DETAIL REGISTRASI FORM

+
+ Download + Back +
+
+
+

{{ $registrasi->nomor_urut }}

+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+@endsection + +@section('custom_js') + +@endsection diff --git a/resources/views/registrasi_no_auth/edit.blade.php b/resources/views/registrasi_no_auth/edit.blade.php new file mode 100644 index 0000000..5aa2978 --- /dev/null +++ b/resources/views/registrasi_no_auth/edit.blade.php @@ -0,0 +1,331 @@ +@extends('template.template') + +@section('title', 'Dashboard') + +@section('content') +
+
+

REGISTRASI FORM

+
+ Back +
+
+
+
+
+
+
+ + + + +
+
+ + + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + + +
+
+ +
+
+
+
+
+
+@endsection + +@section('custom_js') + +@endsection diff --git a/resources/views/registrasi_no_auth/index.blade.php b/resources/views/registrasi_no_auth/index.blade.php new file mode 100644 index 0000000..d1665a8 --- /dev/null +++ b/resources/views/registrasi_no_auth/index.blade.php @@ -0,0 +1,13 @@ +@extends('template.template_no_auth') + +@section('title', 'Dashboard') + +@section('content') +
+ DAFTAR PASIEN BARU + REGISTRASI BEROBAT +
+@endsection + +@section('custom_js') +@endsection diff --git a/resources/views/registrasi_no_auth/pdf.blade.php b/resources/views/registrasi_no_auth/pdf.blade.php new file mode 100644 index 0000000..36c042a --- /dev/null +++ b/resources/views/registrasi_no_auth/pdf.blade.php @@ -0,0 +1,52 @@ + + + + + + + Struk Belanja + + + +
+

{{$registrasi->nomor_urut}}

+

{{ $registrasi->registrasi_tanggal }}

+
+ + + + + + + + + + + + + + +
DOKTER{{ $registrasi->pegawai_name }}
RUANG PELAYANAN{{ $registrasi->ruang_pelayanan_name }}
+ + diff --git a/resources/views/template/template_no_auth.blade.php b/resources/views/template/template_no_auth.blade.php new file mode 100644 index 0000000..9508beb --- /dev/null +++ b/resources/views/template/template_no_auth.blade.php @@ -0,0 +1,118 @@ + + + + + + + + {{ $title ?? 'SIM RS' }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ @yield('content') +
+
+
+ + + + + + + + + + + + + + + + + + + + + + @yield('custom_js') + + + + + + diff --git a/routes/web.php b/routes/web.php index 3335aba..0492e7c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -7,6 +7,7 @@ use App\Http\Controllers\DokterController; use App\Http\Controllers\PasienController; use App\Http\Controllers\PegawaiController; use App\Http\Controllers\RegistrasiController; +use App\Http\Controllers\RegistrasiNoAuthController; use App\Http\Controllers\RuangPelayananController; use App\Http\Controllers\TindakanController; use App\Http\Controllers\TransaksiController; @@ -94,6 +95,20 @@ Route::middleware([CheckSession::class])->group(function () { }); +//registrasi_no_auth +Route::get('/guest/registrasi/', [RegistrasiNoAuthController::class, 'index']); +Route::post('/guest/registrasi/get_by_nik', [RegistrasiNoAuthController::class, 'get_data_by_nik']); +Route::get('/guest/registrasi/create_pasien', [RegistrasiNoAuthController::class, 'create_pasien']); +Route::get('/guest/registrasi/create', [RegistrasiNoAuthController::class, 'create']); +Route::post('/guest/registrasi/get_ruang_pelayanan_by_pegawai', [RegistrasiNoAuthController::class, 'get_ruang_pelayanan_by_pegawai']); +Route::post('/guest/registrasi/store_pasien', [RegistrasiNoAuthController::class, 'store_pasien']); +Route::post('/guest/registrasi/store', [RegistrasiNoAuthController::class, 'store']); +Route::get('/guest/registrasi/detail/{id}', [RegistrasiNoAuthController::class, 'detail']); +Route::get('/guest/registrasi/download/{id}', [RegistrasiNoAuthController::class, 'download_pdf']); +Route::get('/guest/registrasi/edit/{id}', [RegistrasiNoAuthController::class, 'edit']); +Route::post('/guest/registrasi/update', [RegistrasiNoAuthController::class, 'update']); +Route::post('/guest/registrasi/void', [RegistrasiNoAuthController::class, 'destroy']); + Route::get('/login', [AuthController::class, 'login']); Route::post('/do_login', [AuthController::class, 'do_login']); Route::get('/logout', [AuthController::class, 'logout']);