wip on laon orders
This commit is contained in:
@@ -10,12 +10,12 @@ class BranchNovaRepo
|
||||
/**
|
||||
* Depends on region
|
||||
*/
|
||||
public static function dependsOnRegion(): Closure
|
||||
public static function dependsOnRegion(string $attribute = 'region'): Closure
|
||||
{
|
||||
return function ($field, $request, $formData) {
|
||||
return function ($field, $request, $formData) use ($attribute) {
|
||||
$field->options(
|
||||
$formData->region
|
||||
? Branch::where('region', $formData->region)->pluck('name', 'id')
|
||||
$formData->{$attribute}
|
||||
? Branch::where('region', $formData->{$attribute})->pluck('name', 'id')
|
||||
: []
|
||||
);
|
||||
};
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
namespace App\Nova\Resources\Order\Loan\Concerns;
|
||||
|
||||
class LoanOrderNovaRepo
|
||||
{
|
||||
}
|
||||
@@ -4,14 +4,22 @@ namespace App\Nova\Resources\Order\Loan;
|
||||
|
||||
use App\Models\Order\Loan\LoanOrder as LoanOrderModel;
|
||||
use App\Nova\Resource;
|
||||
use App\Nova\Resources\Branch\Concerns\BranchNovaRepo;
|
||||
use App\Repos\Order\Loan\BranchRepo;
|
||||
use App\Repos\Order\Loan\LoanTypeRepo;
|
||||
use App\Repos\System\Settings\Legal\EducationRepo;
|
||||
use App\Repos\System\Settings\Legal\MarriageRepo;
|
||||
use App\Repos\System\Settings\Legal\PassportRepo;
|
||||
use App\Repos\System\Settings\Location\RegionRepo;
|
||||
use Illuminate\Http\Request;
|
||||
use Laravel\Nova\Fields\Date;
|
||||
use Laravel\Nova\Fields\Email;
|
||||
use Laravel\Nova\Fields\ID;
|
||||
use Laravel\Nova\Fields\Number;
|
||||
use Laravel\Nova\Fields\Select;
|
||||
use Laravel\Nova\Fields\Text;
|
||||
use Laravel\Nova\Http\Requests\NovaRequest;
|
||||
use Nurmuhammet\NovaInputmask\NovaInputmask;
|
||||
|
||||
class LoanOrder extends Resource
|
||||
{
|
||||
@@ -76,6 +84,7 @@ class LoanOrder extends Resource
|
||||
->displayUsingLabels()
|
||||
->searchable()
|
||||
->options(BranchRepo::values())
|
||||
->dependsOn('region', BranchNovaRepo::dependsOnRegion())
|
||||
->rules('required')
|
||||
->sortable(),
|
||||
|
||||
@@ -95,31 +104,93 @@ class LoanOrder extends Resource
|
||||
Text::make(__('Customer patronic name'), 'customer_patronic_name')
|
||||
->rules('required', 'string', 'max:255'),
|
||||
|
||||
// $table->string('passport_address');
|
||||
// $table->string('real_address');
|
||||
// $table->string('passport_serie')->index();
|
||||
// $table->integer('passport_id')->index();
|
||||
// $table->date('passport_given_at');
|
||||
// $table->string('passport_given_by');
|
||||
// $table->string('born_place');
|
||||
// $table->date('born_at');
|
||||
// $table->string('email')->nullable()->index();
|
||||
// $table->string('phone')->index();
|
||||
// $table->string('phone_additional')->nullable();
|
||||
// $table->string('phone_home')->nullable();
|
||||
// $table->string('work_region')->nullable()->index();
|
||||
// $table->string('work_province')->nullable();
|
||||
// $table->string('work_company')->nullable();
|
||||
// $table->string('work_company_accountant_number')->nullable();
|
||||
// $table->date('work_started_at')->nullable();
|
||||
// $table->string('work_salary')->nullable();
|
||||
// $table->string('work_position')->nullable();
|
||||
// $table->string('education');
|
||||
// $table->string('marriage_status');
|
||||
Text::make(__('Residence (passport)'), 'passport_address')
|
||||
->rules('required', 'string', 'max:255'),
|
||||
|
||||
Text::make(__('Current Residence'), 'real_address')
|
||||
->rules('required', 'string', 'max:255'),
|
||||
|
||||
Select::make(__('Passport serie'), 'passport_serie')
|
||||
->displayUsingLabels()
|
||||
->searchable()
|
||||
->options(PassportRepo::values())
|
||||
->rules('required')
|
||||
->sortable(),
|
||||
|
||||
Number::make(__('Passport id'), 'passport_id')
|
||||
->rules('required'),
|
||||
|
||||
Date::make(__('Passport date of issue'), 'passport_given_at')
|
||||
->rules('required'),
|
||||
|
||||
Text::make(__('Passport given by'), 'passport_given_by')
|
||||
->rules('required'),
|
||||
|
||||
Text::make(__('Born place (passport)'), 'born_place')
|
||||
->rules('required'),
|
||||
|
||||
Date::make(__('Date of birth'), 'born_at')
|
||||
->rules('required'),
|
||||
|
||||
Email::make(__('Email'), 'email')
|
||||
->rules('nullable', 'email'),
|
||||
|
||||
NovaInputmask::make(__('Phone'), 'phone')
|
||||
->phonenumber('TM')
|
||||
->rules('required'),
|
||||
|
||||
NovaInputmask::make(__('Phone Additional'), 'phone_additional')
|
||||
->phonenumber('TM')
|
||||
->rules('required'),
|
||||
|
||||
NovaInputmask::make(__('Home phone'), 'phone_home')
|
||||
->rules('required'),
|
||||
|
||||
Select::make(__('Work region'), 'work_region')
|
||||
->displayUsingLabels()
|
||||
->searchable()
|
||||
->options(RegionRepo::values())
|
||||
->default(RegionRepo::default())
|
||||
->rules('required')
|
||||
->sortable(),
|
||||
|
||||
Select::make(__('Work province'), 'work_province')
|
||||
->displayUsingLabels()
|
||||
->searchable()
|
||||
->dependsOn('region', BranchNovaRepo::dependsOnRegion('work_region')),
|
||||
|
||||
Text::make(__('Work company name'), 'work_company')
|
||||
->rules('required', 'string', 'max:255'),
|
||||
|
||||
NovaInputmask::make(__('HR department work number'), 'work_company_accountant_number'),
|
||||
|
||||
Date::make(__('Work started at'), 'work_started_at')
|
||||
->rules('required'),
|
||||
|
||||
Text::make(__('Salary'), 'work_salary')
|
||||
->rules('required'),
|
||||
Text::make(__('Position'), 'work_position')
|
||||
->rules('required'),
|
||||
|
||||
Select::make(__('Education'), 'education')
|
||||
->displayUsingLabels()
|
||||
->searchable()
|
||||
->options(EducationRepo::values())
|
||||
->rules('required')
|
||||
->sortable(),
|
||||
|
||||
Select::make(__('Marriage status'), 'marriage_status')
|
||||
->displayUsingLabels()
|
||||
->searchable()
|
||||
->options(MarriageRepo::values())
|
||||
->rules('required')
|
||||
->sortable(),
|
||||
|
||||
// $table->text('passport_one');
|
||||
// $table->text('passport_two');
|
||||
// $table->text('passport_three');
|
||||
// $table->text('passport_four');
|
||||
|
||||
// $table->foreignId('filled_by')->constrained('users')->restrictOnDelete();
|
||||
// $table->foreignId('user_id')->constrained('users')->restrictOnDelete();
|
||||
// $table->string('status')->index();
|
||||
|
||||
Reference in New Issue
Block a user