⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
hospital.dev-unit.com
/
app
/
Livewire
/
View File Name :
IpdPatientBillPaymentTable.php
<?php namespace App\Livewire; use App\Models\IpdPayment; use Filament\Forms\Concerns\InteractsWithForms; use Filament\Forms\Contracts\HasForms; use Filament\Tables\Columns\Summarizers\Sum; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Concerns\InteractsWithTable; use Filament\Tables\Contracts\HasTable; use Filament\Tables\Table; use Illuminate\Support\Facades\Route; use Livewire\Component; class IpdPatientBillPaymentTable extends Component implements HasForms, HasTable { use InteractsWithForms; use InteractsWithTable; public $record; public $id; public $processedData = []; public function mount() { $this->id = Route::current()->parameter('record'); } public function GetRecord() { $IpdPayment = IpdPayment::whereIpdPatientDepartmentId($this->id)->orderBy('id', 'desc'); return $IpdPayment; } public function table(Table $table): Table { return $table ->heading(__('messages.payments')) ->query($this->GetRecord()) ->columns([ TextColumn::make('payment_mode') ->label(__('messages.ipd_payments.payment_mode')) ->formatStateUsing(fn ($state) => getIpdPaymentTypes()[$state]), TextColumn::make('date') ->label(__('messages.ipd_patient_charges.date')) ->default(__('messages.common.n/a')) ->formatStateUsing(fn ($state) => \Carbon\Carbon::parse($state)->translatedFormat('jS M, Y')), TextColumn::make('amount') ->label(__('messages.ambulance_call.amount')) ->formatStateUsing(function ($record) { if (! empty($record->amount)) { return getCurrencyFormat($record->amount); } else { return __('messages.common.n/a'); } }) ->alignEnd() ->summarize([ Sum::make('amount') ->label('') ->formatStateUsing(fn ($state) => getCurrencyFormat($state)), ]) ->formatStateUsing(fn ($state) => getCurrencySymbol().$state), ]) ->paginated(false) ->filters([ // ]) ->bulkActions([ // ]) ->emptyStateHeading(__('messages.common.no_data_found')); } public function render() { return view('livewire.ipd-patient-bill-payment-table'); } }