add notes
This commit is contained in:
@@ -5,6 +5,7 @@ namespace App\Models\Order\Loan;
|
|||||||
use App\Models\Branch\Branch;
|
use App\Models\Branch\Branch;
|
||||||
use App\Models\System\Location\Province;
|
use App\Models\System\Location\Province;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
|
use App\Modules\LoanOrder\Models\LoanOrderRequiredDocs;
|
||||||
use App\Repos\Order\Loan\LoanOrderRepo;
|
use App\Repos\Order\Loan\LoanOrderRepo;
|
||||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
@@ -82,7 +83,8 @@ use Laravel\Nova\Actions\Actionable;
|
|||||||
* @property string $loan_card_number
|
* @property string $loan_card_number
|
||||||
* @property string $loan_card_name
|
* @property string $loan_card_name
|
||||||
* @property string $loan_card_month
|
* @property string $loan_card_month
|
||||||
* @property string $loan_card_yea
|
* @property string $loan_card_year
|
||||||
|
* @property ?int $loan_order_required_doc_id
|
||||||
*/
|
*/
|
||||||
class LoanOrder extends Model
|
class LoanOrder extends Model
|
||||||
{
|
{
|
||||||
@@ -177,6 +179,14 @@ class LoanOrder extends Model
|
|||||||
return $this->belongsTo(User::class, 'user_id');
|
return $this->belongsTo(User::class, 'user_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Required docs
|
||||||
|
*/
|
||||||
|
public function requiredDocs(): BelongsTo
|
||||||
|
{
|
||||||
|
return $this->belongsTo(LoanOrderRequiredDocs::class, 'loan_order_required_doc_id');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "boot" method for model
|
* "boot" method for model
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -2,7 +2,9 @@
|
|||||||
|
|
||||||
namespace App\Modules\LoanOrder\Models;
|
namespace App\Modules\LoanOrder\Models;
|
||||||
|
|
||||||
|
use App\Models\Order\Loan\LoanOrder;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Database\Eloquent\Relations\HasMany;
|
||||||
use Spatie\Translatable\HasTranslations;
|
use Spatie\Translatable\HasTranslations;
|
||||||
|
|
||||||
class LoanOrderRequiredDocs extends Model
|
class LoanOrderRequiredDocs extends Model
|
||||||
@@ -23,4 +25,12 @@ class LoanOrderRequiredDocs extends Model
|
|||||||
'name',
|
'name',
|
||||||
'value',
|
'value',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Loan orders
|
||||||
|
*/
|
||||||
|
public function loanOrders(): HasMany
|
||||||
|
{
|
||||||
|
return $this->hasMany(LoanOrder::class, 'loan_order_required_doc_id');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Modules\LoanOrder\Repositories;
|
||||||
|
|
||||||
|
use App\Modules\LoanOrder\Models\LoanOrderRequiredDocs;
|
||||||
|
use Illuminate\Support\Collection;
|
||||||
|
|
||||||
|
class LoanOrderRequiredDocsRepository
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Find record
|
||||||
|
*
|
||||||
|
* @param int $id
|
||||||
|
*/
|
||||||
|
public static function find(int $id)
|
||||||
|
{
|
||||||
|
return LoanOrderRequiredDocs::find($id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Values
|
||||||
|
*/
|
||||||
|
public static function values(): Collection|array
|
||||||
|
{
|
||||||
|
return LoanOrderRequiredDocs::query()->pluck('name', 'id');
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -6,6 +6,7 @@ use App\Models\Branch\Branch;
|
|||||||
use App\Models\Order\Loan\LoanOrder as LoanOrderModel;
|
use App\Models\Order\Loan\LoanOrder as LoanOrderModel;
|
||||||
use App\Models\System\Location\Province;
|
use App\Models\System\Location\Province;
|
||||||
use App\Modules\DateHelper\Repositories\DateHelperRepository;
|
use App\Modules\DateHelper\Repositories\DateHelperRepository;
|
||||||
|
use App\Modules\LoanOrder\Repositories\LoanOrderRequiredDocsRepository;
|
||||||
use App\Nova\Filters\RegionFilter;
|
use App\Nova\Filters\RegionFilter;
|
||||||
use App\Nova\Filters\StatusFilter;
|
use App\Nova\Filters\StatusFilter;
|
||||||
use App\Nova\Resource;
|
use App\Nova\Resource;
|
||||||
@@ -26,12 +27,14 @@ use Illuminate\Http\Request;
|
|||||||
use Illuminate\Support\Facades\Gate;
|
use Illuminate\Support\Facades\Gate;
|
||||||
use Laravel\Nova\Fields\Date;
|
use Laravel\Nova\Fields\Date;
|
||||||
use Laravel\Nova\Fields\Email;
|
use Laravel\Nova\Fields\Email;
|
||||||
|
use Laravel\Nova\Fields\FormData;
|
||||||
use Laravel\Nova\Fields\Hidden;
|
use Laravel\Nova\Fields\Hidden;
|
||||||
use Laravel\Nova\Fields\ID;
|
use Laravel\Nova\Fields\ID;
|
||||||
use Laravel\Nova\Fields\Image;
|
use Laravel\Nova\Fields\Image;
|
||||||
use Laravel\Nova\Fields\Number;
|
use Laravel\Nova\Fields\Number;
|
||||||
use Laravel\Nova\Fields\Select;
|
use Laravel\Nova\Fields\Select;
|
||||||
use Laravel\Nova\Fields\Text;
|
use Laravel\Nova\Fields\Text;
|
||||||
|
use Laravel\Nova\Fields\Trix;
|
||||||
use Laravel\Nova\Http\Requests\NovaRequest;
|
use Laravel\Nova\Http\Requests\NovaRequest;
|
||||||
use Laravel\Nova\Panel;
|
use Laravel\Nova\Panel;
|
||||||
use Nurmuhammet\NovaInputmask\NovaInputmask;
|
use Nurmuhammet\NovaInputmask\NovaInputmask;
|
||||||
@@ -169,9 +172,23 @@ class LoanOrderMobile extends Resource
|
|||||||
->rules('required')
|
->rules('required')
|
||||||
->canSeeWhen('systemUser', $this),
|
->canSeeWhen('systemUser', $this),
|
||||||
|
|
||||||
Text::make(__('Note'), 'notes')
|
Select::make(__('Required docs'), 'loan_order_required_doc_id')
|
||||||
|
->displayUsingLabels()
|
||||||
|
->searchable()
|
||||||
|
->options(LoanOrderRequiredDocsRepository::values())
|
||||||
->fullWidth()
|
->fullWidth()
|
||||||
|
->rules('required')
|
||||||
->canSeeWhen('systemUser', $this),
|
->canSeeWhen('systemUser', $this),
|
||||||
|
|
||||||
|
Trix::make(__('Note'), 'notes')
|
||||||
|
->fullWidth()
|
||||||
|
->dependsOn('loan_order_required_doc_id', function (Trix $field, NovaRequest $request, FormData $formData) {
|
||||||
|
$requiredDoc = $formData->get('loan_order_required_doc_id');
|
||||||
|
|
||||||
|
if ($requiredDoc) {
|
||||||
|
$field->setValue(LoanOrderRequiredDocsRepository::find($requiredDoc)->value);
|
||||||
|
}
|
||||||
|
}),
|
||||||
]),
|
]),
|
||||||
|
|
||||||
new Panel(__('Loan'), [
|
new Panel(__('Loan'), [
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ use Laravel\Nova\Fields\Image;
|
|||||||
use Laravel\Nova\Fields\Number;
|
use Laravel\Nova\Fields\Number;
|
||||||
use Laravel\Nova\Fields\Select;
|
use Laravel\Nova\Fields\Select;
|
||||||
use Laravel\Nova\Fields\Text;
|
use Laravel\Nova\Fields\Text;
|
||||||
|
use Laravel\Nova\Fields\Trix;
|
||||||
use Laravel\Nova\Panel;
|
use Laravel\Nova\Panel;
|
||||||
use Nurmuhammet\NovaCustomHtml\NovaCustomHtml;
|
use Nurmuhammet\NovaCustomHtml\NovaCustomHtml;
|
||||||
use Nurmuhammet\NovaInputmask\NovaInputmask;
|
use Nurmuhammet\NovaInputmask\NovaInputmask;
|
||||||
@@ -45,7 +46,9 @@ class LoanOrderMobileFieldsForDetail
|
|||||||
->withIcons()
|
->withIcons()
|
||||||
->icons(OrderRepo::statusIcons()),
|
->icons(OrderRepo::statusIcons()),
|
||||||
|
|
||||||
Text::make(__('Note'), 'notes'),
|
Trix::make(__('Note'), 'notes')
|
||||||
|
->fullWidth()
|
||||||
|
->alwaysShow(),
|
||||||
|
|
||||||
BelongsTo::make(__('Created by').': ', 'user', User::class),
|
BelongsTo::make(__('Created by').': ', 'user', User::class),
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::table('loan_orders', function (Blueprint $table) {
|
||||||
|
$table->foreignId('loan_order_required_doc_id')->nullable()->constrained('loan_order_required_docs')->restrictOnDelete();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::table('loan_orders', function (Blueprint $table) {
|
||||||
|
$table->dropColumn('loan_order_required_doc_id');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::table('loan_orders', function (Blueprint $table) {
|
||||||
|
$table->text('notes')->nullable()->change();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::table('loan_orders', function (Blueprint $table) {
|
||||||
|
$table->string('notes')->nullable()->change();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -330,5 +330,6 @@
|
|||||||
"Online payment history": "Onlaýn töleg taryhy",
|
"Online payment history": "Onlaýn töleg taryhy",
|
||||||
"Make payment": "Töleg",
|
"Make payment": "Töleg",
|
||||||
"Visa/Master, Sber Settings": "Visa/Master, Sber sazlamalar",
|
"Visa/Master, Sber Settings": "Visa/Master, Sber sazlamalar",
|
||||||
"Loan order required docs": "Karz gerekli resminamalary"
|
"Loan order required docs": "Karz gerekli resminamalary",
|
||||||
|
"Required docs": "Gerekli resminamalar"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user