Hoan thien core finance v2
This commit is contained in:
@@ -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([
|
||||
|
||||
Reference in New Issue
Block a user