Hoan thien core finance v2

This commit is contained in:
2026-04-25 04:04:14 +00:00
parent 86216ef872
commit 002c9a8b99
39 changed files with 1308 additions and 89 deletions

View File

@@ -2,11 +2,13 @@
namespace App\Filament\Resources\Contracts\Tables;
use App\Models\Contract;
use App\Services\ContractScheduleService;
use Filament\Actions\Action;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteBulkAction;
use Filament\Actions\EditAction;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Columns\BadgeColumn;
use Filament\Tables\Table;
class ContractsTable
@@ -55,6 +57,19 @@ class ContractsTable
'Đã hủy' => 'danger',
default => 'gray',
}),
TextColumn::make('paid_amount')
->label('Đã thu')
->money('VND')
->sortable()
->toggleable(),
TextColumn::make('remaining_amount')
->label('Còn lại')
->money('VND')
->sortable()
->color('danger')
->toggleable(),
])
->filters([
\Filament\Tables\Filters\SelectFilter::make('status')
@@ -73,6 +88,17 @@ class ContractsTable
])
->recordActions([
EditAction::make(),
Action::make('generateSchedule')
->label('Tạo lịch TT')
->icon('heroicon-o-calendar-days')
->color('warning')
->requiresConfirmation()
->modalHeading('Tạo lịch thanh toán')
->modalDescription('Hành động này sẽ xóa lịch thanh toán cũ (nếu có) và tạo lại từ mẫu của dự án.')
->action(function (Contract $record) {
ContractScheduleService::generateFromTemplate($record);
})
->visible(fn (Contract $record) => $record->signing_date !== null),
])
->bulkActions([
BulkActionGroup::make([