This commit is contained in:
2025-11-03 09:43:08 +05:00
parent af0f24a6b6
commit 7119ae4cb7
3 changed files with 54 additions and 3 deletions

View File

@@ -2,6 +2,8 @@
namespace App\Filament\Clusters\Loans\Resources\LoanOrderMobiles\Schemas; namespace App\Filament\Clusters\Loans\Resources\LoanOrderMobiles\Schemas;
use App\Modules\AppHelpers\Repositories\DateHelper;
use App\Modules\LoanOrder\Models\LoanOrder;
use App\Modules\LoanOrder\Models\LoanOrderRequiredDocs; use App\Modules\LoanOrder\Models\LoanOrderRequiredDocs;
use App\Modules\LoanOrder\Repositories\LoanOrderRepository; use App\Modules\LoanOrder\Repositories\LoanOrderRepository;
use App\Modules\OrderStatus\Repositories\OrderStatusRepository; use App\Modules\OrderStatus\Repositories\OrderStatusRepository;
@@ -21,6 +23,7 @@ use Filament\Schemas\Components\FusedGroup;
use Filament\Schemas\Components\Section; use Filament\Schemas\Components\Section;
use Filament\Schemas\Components\Tabs; use Filament\Schemas\Components\Tabs;
use Filament\Schemas\Components\Tabs\Tab; use Filament\Schemas\Components\Tabs\Tab;
use Filament\Schemas\Components\Utilities\Get;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
@@ -86,7 +89,7 @@ class LoanOrderMobileForm
->schema([ ->schema([
Select::make('loan_type') Select::make('loan_type')
->label(__('Loan type')) ->label(__('Loan type'))
->relationship('loanType', 'name', fn (Builder $query) => $query->orderByTranslation('name')) ->relationship('loanType', 'name', fn (Builder $query) => $query->orderByTranslation('name')->where('id', 2))
->required(), ->required(),
TextInput::make('loan_amount') TextInput::make('loan_amount')
@@ -96,7 +99,8 @@ class LoanOrderMobileForm
->minValue(1) ->minValue(1)
->maxValue(40000) ->maxValue(40000)
->suffix('TMT') ->suffix('TMT')
->belowContent(__('Max is 40 000 TMT')), ->belowContent(__('Max is 40 000 TMT'))
->live(),
]), ]),
Fieldset::make(__('Location')) Fieldset::make(__('Location'))
@@ -259,6 +263,36 @@ class LoanOrderMobileForm
->native(false) ->native(false)
->required(), ->required(),
]), ]),
Tab::make(__('Salary card'))
->columns(6)
->schema([
TextInput::make('number')
->label(__('Card number'))
->mask('9999 9999 9999 9999')
->dehydrateStateUsing(fn ($state) => str_replace(' ', '', $state))
->columnSpan(2)
->required(),
TextInput::make('name')
->label(__('Card name'))
->maxLength(255)
->columnSpan(2)
->required(),
Select::make('month')
->label(__('Card month'))
->options(DateHelper::staticNumberMonths())
->native(false)
->columnSpan(1)
->required(),
Select::make('year')
->label(__('Card year'))
->options(DateHelper::staticNumberYears())
->native(false)
->columnSpan(1)
->required(),
]),
Tab::make(__('Pasport files')) Tab::make(__('Pasport files'))
->columns(4) ->columns(4)
->schema([ ->schema([
@@ -346,6 +380,21 @@ class LoanOrderMobileForm
->required() ->required()
->columnSpan(1), ->columnSpan(1),
]), ]),
Tab::make(__('Guarantor'). '1')
->columns(4)
->schema([
]),
Tab::make(__('Guarantor'). '2')
->columns(4)
->hidden(function (Get $get): bool {
$loan_amount = $get('loan_amount');
return $loan_amount && intval($loan_amount) > 20000;
})
->schema([
]),
])->columnSpan(4), ])->columnSpan(4),
]); ]);
} }

View File

@@ -679,5 +679,6 @@
"Loan contract number": "Номер кредитного договора", "Loan contract number": "Номер кредитного договора",
"Loan contract date": "Дата кредитного договора", "Loan contract date": "Дата кредитного договора",
"Loan reason": "Причина кредита", "Loan reason": "Причина кредита",
"Loan paid off letter file": "Файл заявления о погашении кредита" "Loan paid off letter file": "Файл заявления о погашении кредита",
"Salary card": "Карта (Заработная плата)"
} }

View File

@@ -455,6 +455,7 @@
"Işleýän etrabyňyz": "Işleýän etrabyňyz", "Işleýän etrabyňyz": "Işleýän etrabyňyz",
"Work position": "Wezipe", "Work position": "Wezipe",
"Salary": "Zähmet haky", "Salary": "Zähmet haky",
"Salary card": "Kart (Zähmet haky)",
"Işe başlan wagtyňyz": "Işe başlan wagtyňyz", "Işe başlan wagtyňyz": "Işe başlan wagtyňyz",
"Pasport files": "Pasport faýýlar", "Pasport files": "Pasport faýýlar",
"Passport (page 1)": "Pasport (sahypa 1)", "Passport (page 1)": "Pasport (sahypa 1)",