From 1430a21ef5e42816ed9893a112e7139de292d66c Mon Sep 17 00:00:00 2001 From: person-programmer Date: Tue, 2 Dec 2025 13:21:26 +0700 Subject: [PATCH] Test Front End Fandi Ahmad Joansyah --- app/Http/Controllers/PasienController.php | 104 +++++++++++ .../views/layouts/admin_master.blade.php | 21 +++ .../berhasil_daftar_pasien.blade.php | 0 .../list_kunjungan_pasien.blade.php | 61 +++++++ .../pendaftaran_pasien.blade.php | 169 ++++++++++++++++++ routes/web.php | 16 ++ 6 files changed, 371 insertions(+) create mode 100644 app/Http/Controllers/PasienController.php create mode 100644 resources/views/manajemen_pasien/berhasil_daftar_pasien.blade.php create mode 100644 resources/views/manajemen_pasien/list_kunjungan_pasien.blade.php create mode 100644 resources/views/manajemen_pasien/pendaftaran_pasien.blade.php diff --git a/app/Http/Controllers/PasienController.php b/app/Http/Controllers/PasienController.php new file mode 100644 index 0000000..fdfdd84 --- /dev/null +++ b/app/Http/Controllers/PasienController.php @@ -0,0 +1,104 @@ +email= $request->email; + $data->product_code = $request->code; + $data->product_name = $request->name; + $data->quantity = $request->quantity; + $data->order_status = 0; + $data->save(); + return Redirect()->route('all.orders'); + + } + public function newStore(Request $request){ + + $data=new Order; + $data->email= $request->email; + $data->product_code = $request->code; + $data->product_name = $request->name; + $data->quantity = $request->quantity; + $data->order_status = 0; + $data->save(); + + //customer_track + $customer = Customer::where('email', '=', $request->email)->first(); + if($customer === null){ + $data3=new Customer; + $data3->name= $request->name; + $data3->email= $request->email; + $data3->company = $request->company; + $data3->address = $request->address; + $data3->phone = $request->phone; + $data3->save(); + } + return Redirect()->route('all.orders'); + + } + + public function newformData(){ + $products = Product::all(); + $customers = Customer::get(); + return view('Admin.new_order',compact('products','customers')); + } + + public function ordersData(){ + $orders = Order::all(); + return view('Admin.all_orders',compact('orders')); + } + + public function pendingOrders(){ + $orders = Order::where('order_status','=','0')->get(); + return view('Admin.pending_orders',compact('orders')); + } + + public function deliveredOrders(){ + $orders = Order::where('order_status','!=','0')->get(); + return view('Admin.delivered_orders',compact('orders')); + } + + + public function daftarPasienBaru(){ + return view('manajemen_pasien.pendaftaran_pasien'); + } + + public function lihatListKunjunganPasien(){ + +$json = json_decode(file_get_contents('http://10.10.123.135:8081/api/v1/visit'), true); + $dataVisit = $json['data']; + return view('manajemen_pasien.list_kunjungan_pasien', compact('dataVisit')); + } + + public function berhasilDaftarPasienBaru(){ + + $arrResult = [ + "status"=> "201", + "message"=> "Berhasil menambah data pasien baru", + "data" => [ + "nama_pasien"=>$_POST{'nama_pasien'}, + "alamat_pasien"=>$_POST{'alamat_pasien'}, + "no_telp"=>$_POST{'no_telp'}, + "penjamin"=>$_POST{'penjamin'}, + "no_bpjs"=>$_POST{'nomor_kartu_bpjs'}, + "poliklinik"=>$_POST{'poliklinik'}, + "dokter"=>$_POST{'dokter'}] + + ]; + echo json_encode($arrResult); + + + //return view('manajemen_pasien.berhasil_daftar_pasien'); + } +} diff --git a/resources/views/layouts/admin_master.blade.php b/resources/views/layouts/admin_master.blade.php index 8a5d49d..6fb662f 100644 --- a/resources/views/layouts/admin_master.blade.php +++ b/resources/views/layouts/admin_master.blade.php @@ -111,6 +111,8 @@ Products Customers
+ +
+ + + + +
+ +
+
+ +
+ diff --git a/resources/views/manajemen_pasien/berhasil_daftar_pasien.blade.php b/resources/views/manajemen_pasien/berhasil_daftar_pasien.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/manajemen_pasien/list_kunjungan_pasien.blade.php b/resources/views/manajemen_pasien/list_kunjungan_pasien.blade.php new file mode 100644 index 0000000..286adb0 --- /dev/null +++ b/resources/views/manajemen_pasien/list_kunjungan_pasien.blade.php @@ -0,0 +1,61 @@ +@extends('layouts.admin_master') +@section('content') +
+
+ + List Kunjungan Pasien +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BarcodeRegistration DateService DateCheck InActiveNama DokterAction
dummydummydummydummydummydummy + Edit + Delete +
+
+
+
+@endsection +@section('script') + + + +@endsection \ No newline at end of file diff --git a/resources/views/manajemen_pasien/pendaftaran_pasien.blade.php b/resources/views/manajemen_pasien/pendaftaran_pasien.blade.php new file mode 100644 index 0000000..8b127f4 --- /dev/null +++ b/resources/views/manajemen_pasien/pendaftaran_pasien.blade.php @@ -0,0 +1,169 @@ +@extends('layouts.admin_master') + +@section('content') + + +
+
+
+
+
+

Tambah Pasien Baru

+
+
+ @csrf +
+
+
+ + +
+
+
+
+ + +
+ +
+ +
+
+
+
+
+ + +
+
+ +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+ +
+
+ + +
+
+ +
+
+ + +
+
+ + + + + + +
+ +
+
+
+
+
+
+
+
+ + + + + +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index ca7f407..9d389c7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -4,6 +4,7 @@ use Illuminate\Support\Facades\Route; use App\Http\Controllers\ProductController; use App\Http\Controllers\InvoiceController; use App\Http\Controllers\OrderController; +use App\Http\Controllers\PasienController; use App\Http\Controllers\CustomerController; use Illuminate\Http\Request; @@ -85,4 +86,19 @@ Route::get('/dashboard', function () { return view('dashboard'); })->middleware(['auth'])->name('dashboard'); + +//start route test fandy FE +Route::get('/test', function () { + return view(''); +}); + +Route::get('/pendaftaran-pasien', [PasienController::class,'daftarPasienBaru'])->middleware(['auth'])->name('new.pasien'); +Route::post('/pendaftaran-pasien-success', [PasienController::class,'berhasilDaftarPasienBaru'])->middleware(['auth'])->name('success-new.pasien'); + + +Route::get('/list-pendaftaran-pasien', [PasienController::class,'lihatListKunjunganPasien'])->middleware(['auth'])->name('show.pasien'); + + +//end route test fandy FE + require __DIR__.'/auth.php'; \ No newline at end of file