wip on laon orders

This commit is contained in:
2023-11-24 21:05:06 +05:00
parent 70546208a3
commit 0898dbc73f
9 changed files with 265 additions and 27 deletions

View File

@@ -0,0 +1,7 @@
<?php
namespace App\Nova\Resources\Order\Loan\Concerns;
class LoanOrderNovaRepo
{
}

View File

@@ -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();