diff --git a/app/Filament/Resources/MsAsuransiResource.php b/app/Filament/Resources/MsAsuransiResource.php new file mode 100644 index 0000000..704e2ce --- /dev/null +++ b/app/Filament/Resources/MsAsuransiResource.php @@ -0,0 +1,83 @@ +schema([ + Forms\Components\TextInput::make('id_asuransi') + ->required() + ->maxLength(255), + Forms\Components\TextInput::make('nama_asuransi') + ->required() + ->maxLength(255), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->defaultSort('created_at', 'desc') + ->searchable() + ->columns([ + TextColumn::make('id_asuransi')->label('ID Asuransi'), + TextColumn::make('nama_asuransi')->label('Nama Asuransi'), + TextColumn::make('created_at')->label('Tanggal Dibuat'), + TextColumn::make('updated_at')->label('Tanggal Diubah'), + ]) + ->filters([ + // + ]) + ->actions([ + Tables\Actions\ViewAction::make(), + Tables\Actions\EditAction::make(), + Tables\Actions\DeleteAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListMsAsuransis::route('/'), + 'create' => Pages\CreateMsAsuransi::route('/create'), + 'view' => Pages\ViewMsAsuransi::route('/{record}'), + 'edit' => Pages\EditMsAsuransi::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/MsAsuransiResource/Pages/CreateMsAsuransi.php b/app/Filament/Resources/MsAsuransiResource/Pages/CreateMsAsuransi.php new file mode 100644 index 0000000..216dd98 --- /dev/null +++ b/app/Filament/Resources/MsAsuransiResource/Pages/CreateMsAsuransi.php @@ -0,0 +1,12 @@ +label('Tambah Asuransi'), + ]; + } +} diff --git a/app/Filament/Resources/MsAsuransiResource/Pages/ViewMsAsuransi.php b/app/Filament/Resources/MsAsuransiResource/Pages/ViewMsAsuransi.php new file mode 100644 index 0000000..bfa682e --- /dev/null +++ b/app/Filament/Resources/MsAsuransiResource/Pages/ViewMsAsuransi.php @@ -0,0 +1,19 @@ +actions([ + Tables\Actions\ViewAction::make(), Tables\Actions\EditAction::make(), Tables\Actions\DeleteAction::make(), - Tables\Actions\ViewAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ diff --git a/app/Filament/Resources/MsRuangPelayananResource.php b/app/Filament/Resources/MsRuangPelayananResource.php new file mode 100644 index 0000000..72f558c --- /dev/null +++ b/app/Filament/Resources/MsRuangPelayananResource.php @@ -0,0 +1,83 @@ +schema([ + Forms\Components\TextInput::make('id_ruang_pelayanan') + ->required() + ->maxLength(255), + Forms\Components\TextInput::make('nama_ruang_pelayanan') + ->required() + ->maxLength(255), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->defaultSort('created_at', 'desc') + ->searchable() + ->columns([ + TextColumn::make('id_ruang_pelayanan')->label('ID Ruang Pelayanan'), + TextColumn::make('nama_ruang_pelayanan')->label('Nama Ruang Pelayanan'), + TextColumn::make('created_at')->label('Tanggal Dibuat'), + TextColumn::make('updated_at')->label('Tanggal Diubah'), + ]) + ->filters([ + // + ]) + ->actions([ + Tables\Actions\ViewAction::make(), + Tables\Actions\EditAction::make(), + Tables\Actions\DeleteAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListMsRuangPelayanans::route('/'), + 'create' => Pages\CreateMsRuangPelayanan::route('/create'), + 'view' => Pages\ViewMsRuangPelayanan::route('/{record}'), + 'edit' => Pages\EditMsRuangPelayanan::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/MsRuangPelayananResource/Pages/CreateMsRuangPelayanan.php b/app/Filament/Resources/MsRuangPelayananResource/Pages/CreateMsRuangPelayanan.php new file mode 100644 index 0000000..ed0998e --- /dev/null +++ b/app/Filament/Resources/MsRuangPelayananResource/Pages/CreateMsRuangPelayanan.php @@ -0,0 +1,12 @@ +schema([ + Forms\Components\TextInput::make('id_tindakan') + ->required() + ->maxLength(255), + Forms\Components\TextInput::make('nama_tindakan') + ->required() + ->maxLength(255), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->defaultSort('created_at', 'desc') + ->searchable() + ->columns([ + TextColumn::make('id_tindakan')->label('ID Tindakan'), + TextColumn::make('nama_tindakan')->label('Nama Tindakan'), + TextColumn::make('created_at')->label('Tanggal Dibuat'), + TextColumn::make('updated_at')->label('Tanggal Diubah'), + ]) + ->filters([ + // + ]) + ->actions([ + Tables\Actions\ViewAction::make(), + Tables\Actions\EditAction::make(), + Tables\Actions\DeleteAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListMsTindakans::route('/'), + 'create' => Pages\CreateMsTindakan::route('/create'), + 'view' => Pages\ViewMsTindakan::route('/{record}'), + 'edit' => Pages\EditMsTindakan::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/MsTindakanResource/Pages/CreateMsTindakan.php b/app/Filament/Resources/MsTindakanResource/Pages/CreateMsTindakan.php new file mode 100644 index 0000000..71193d6 --- /dev/null +++ b/app/Filament/Resources/MsTindakanResource/Pages/CreateMsTindakan.php @@ -0,0 +1,12 @@ +schema([ + Forms\Components\DatePicker::make('tgl_registrasi'), + Forms\Components\TextInput::make('nomor_kartu_asuransi') + ->required(), + Forms\Components\Select::make('mr_pasien') + ->relationship('mr_pasien', 'nama_pasien') + ->required(), + Forms\Components\Select::make('id_asuransi') + ->relationship('id_asuransi', 'nama_asuransi') + ->required(), + Forms\Components\Select::make('id_pegawai') + ->relationship('id_pegawai', 'nama_pegawai') + ->required(), + Forms\Components\Select::make('id_ruang_pelayanan') + ->relationship('id_ruang_pelayanan', 'nama_ruang_pelayanan') + ->required(), + + ]); + } + + public static function table(Table $table): Table + { + return $table + ->defaultSort('created_at', 'desc') + ->searchable() + ->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('created_at')->label('Tanggal Dibuat'), + // TextColumn::make('updated_at')->label('Tanggal Diubah'), + ]) + ->filters([ + // + ]) + ->actions([ + Tables\Actions\ViewAction::make(), + // Tables\Actions\EditAction::make(), + Tables\Actions\DeleteAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListTrRegistrasis::route('/'), + 'create' => Pages\CreateTrRegistrasi::route('/create'), + 'view' => Pages\ViewTrRegistrasi::route('/{record}'), + // 'edit' => Pages\EditTrRegistrasi::route('/{record}/edit'), + ]; + } +} diff --git a/app/Models/MsAsuransi.php b/app/Models/MsAsuransi.php index ab2a7cd..1a8d260 100644 --- a/app/Models/MsAsuransi.php +++ b/app/Models/MsAsuransi.php @@ -8,5 +8,6 @@ class MsAsuransi extends Model { protected $table = 'ms_asuransi'; protected $primaryKey = 'id_asuransi'; + protected $keyType = 'string'; protected $guarded = []; } diff --git a/app/Models/MsRuangPelayanan.php b/app/Models/MsRuangPelayanan.php index 5c901ee..7d914a7 100644 --- a/app/Models/MsRuangPelayanan.php +++ b/app/Models/MsRuangPelayanan.php @@ -8,5 +8,6 @@ class MsRuangPelayanan extends Model { protected $table = 'ms_ruang_pelayanan'; protected $primaryKey = 'id_ruang_pelayanan'; + protected $keyType = 'string'; protected $guarded = []; } diff --git a/app/Models/MsTindakan.php b/app/Models/MsTindakan.php index ac7cc78..63b29cd 100644 --- a/app/Models/MsTindakan.php +++ b/app/Models/MsTindakan.php @@ -8,5 +8,6 @@ class MsTindakan extends Model { protected $table = 'ms_tindakan'; protected $primaryKey = 'id_tindakan'; + protected $keyType = 'string'; protected $guarded = []; } diff --git a/database/seeders/AsuransiSeeder.php b/database/seeders/AsuransiSeeder.php index d195d30..3a141d9 100644 --- a/database/seeders/AsuransiSeeder.php +++ b/database/seeders/AsuransiSeeder.php @@ -4,6 +4,7 @@ namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; class AsuransiSeeder extends Seeder { @@ -12,6 +13,15 @@ class AsuransiSeeder extends Seeder */ public function run(): void { - // + $faker = \Faker\Factory::create(); + + foreach (range(1, 10) as $i) { + DB::table('ms_asuransi')->insert([ + 'id_asuransi' => 'ASUR-' . $faker->unique()->randomNumber(8), + 'nama_asuransi' => 'Asuransi ' . $faker->word, + 'created_at' => now(), + 'updated_at' => now(), + ]); + } } }