From 786ccc8254aa2bfde304de114f60c8b7635c9b8d Mon Sep 17 00:00:00 2001 From: Nawcodes Date: Sat, 26 Apr 2025 16:00:17 +0700 Subject: [PATCH] feat: tr registration --- .../Resources/TrRegistrasiResource.php | 16 ++++----- .../Pages/CreateTrRegistrasi.php | 12 +++++++ .../Pages/EditTrRegistrasi.php | 20 +++++++++++ .../Pages/ListTrRegistrasis.php | 21 ++++++++++++ .../Pages/ViewTrRegistrasi.php | 19 +++++++++++ app/Models/TrRegistrasi.php | 25 ++++++++++++++ database/seeders/DatabaseSeeder.php | 1 + database/seeders/RegisterSeeder.php | 33 +++++++++++++++++++ 8 files changed, 139 insertions(+), 8 deletions(-) create mode 100644 app/Filament/Resources/TrRegistrasiResource/Pages/CreateTrRegistrasi.php create mode 100644 app/Filament/Resources/TrRegistrasiResource/Pages/EditTrRegistrasi.php create mode 100644 app/Filament/Resources/TrRegistrasiResource/Pages/ListTrRegistrasis.php create mode 100644 app/Filament/Resources/TrRegistrasiResource/Pages/ViewTrRegistrasi.php create mode 100644 database/seeders/RegisterSeeder.php diff --git a/app/Filament/Resources/TrRegistrasiResource.php b/app/Filament/Resources/TrRegistrasiResource.php index 6def941..2e0508a 100644 --- a/app/Filament/Resources/TrRegistrasiResource.php +++ b/app/Filament/Resources/TrRegistrasiResource.php @@ -32,16 +32,16 @@ class TrRegistrasiResource extends Resource Forms\Components\TextInput::make('nomor_kartu_asuransi') ->required(), Forms\Components\Select::make('mr_pasien') - ->relationship('mr_pasien', 'nama_pasien') + ->relationship('pasien', 'nama') ->required(), Forms\Components\Select::make('id_asuransi') - ->relationship('id_asuransi', 'nama_asuransi') + ->relationship('asuransi', 'nama_asuransi') ->required(), Forms\Components\Select::make('id_pegawai') - ->relationship('id_pegawai', 'nama_pegawai') + ->relationship('pegawai', 'nama_pegawai') ->required(), Forms\Components\Select::make('id_ruang_pelayanan') - ->relationship('id_ruang_pelayanan', 'nama_ruang_pelayanan') + ->relationship('ruangPelayanan', 'nama_ruang_pelayanan') ->required(), ]); @@ -55,10 +55,10 @@ class TrRegistrasiResource extends Resource ->columns([ TextColumn::make('id_registrasi')->label('ID Registrasi'), TextColumn::make('tgl_registrasi')->label('Tanggal Registrasi'), - TextColumn::make('mr_pasien')->label('Pasien'), - TextColumn::make('id_asuransi')->label('Asuransi'), - TextColumn::make('id_pegawai')->label('Pegawai'), - TextColumn::make('id_ruang_pelayanan')->label('Ruang Pelayanan'), + TextColumn::make('pasien.nama')->label('Pasien'), + TextColumn::make('asuransi.nama_asuransi')->label('Asuransi'), + TextColumn::make('pegawai.nama_pegawai')->label('Pegawai'), + TextColumn::make('ruangPelayanan.nama_ruang_pelayanan')->label('Ruang Pelayanan'), TextColumn::make('created_at')->label('Tanggal Dibuat'), // TextColumn::make('updated_at')->label('Tanggal Diubah'), ]) diff --git a/app/Filament/Resources/TrRegistrasiResource/Pages/CreateTrRegistrasi.php b/app/Filament/Resources/TrRegistrasiResource/Pages/CreateTrRegistrasi.php new file mode 100644 index 0000000..6153ab8 --- /dev/null +++ b/app/Filament/Resources/TrRegistrasiResource/Pages/CreateTrRegistrasi.php @@ -0,0 +1,12 @@ +label('Tambah Registrasi') + ->icon('heroicon-o-plus'), + ]; + } +} diff --git a/app/Filament/Resources/TrRegistrasiResource/Pages/ViewTrRegistrasi.php b/app/Filament/Resources/TrRegistrasiResource/Pages/ViewTrRegistrasi.php new file mode 100644 index 0000000..5df0e26 --- /dev/null +++ b/app/Filament/Resources/TrRegistrasiResource/Pages/ViewTrRegistrasi.php @@ -0,0 +1,19 @@ +belongsTo(MsPasien::class, 'mr_pasien', 'mr_pasien'); + } + + public function asuransi() + { + return $this->belongsTo(MsAsuransi::class, 'id_asuransi', 'id_asuransi'); + } + + public function pegawai() + { + return $this->belongsTo(MsPegawai::class, 'id_pegawai', 'id_pegawai'); + } + + public function ruangPelayanan() + { + return $this->belongsTo(MsRuangPelayanan::class, 'id_ruang_pelayanan', 'id_ruang_pelayanan'); + } + + public function tindakan() + { + return $this->belongsTo(MsTindakan::class, 'id_tindakan', 'id_tindakan'); + } } diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 308b284..a83b4df 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -28,6 +28,7 @@ class DatabaseSeeder extends Seeder PegawaiSeeder::class, RuangPelayananSeeder::class, TindakanSeeder::class, + RegisterSeeder::class, ]); } } diff --git a/database/seeders/RegisterSeeder.php b/database/seeders/RegisterSeeder.php new file mode 100644 index 0000000..c049f02 --- /dev/null +++ b/database/seeders/RegisterSeeder.php @@ -0,0 +1,33 @@ + $faker->date(), + 'mr_pasien' => MsPasien::all()->random()->mr_pasien, + 'id_asuransi' => MsAsuransi::all()->random()->id_asuransi, + 'id_pegawai' => MsPegawai::all()->random()->id_pegawai, + 'id_ruang_pelayanan' => MsRuangPelayanan::all()->random()->id_ruang_pelayanan, + 'nomor_kartu_asuransi' => $faker->randomNumber(5), + ]); + } + } +}