contract api updated

This commit is contained in:
Thekindbull 2025-06-18 09:45:36 +08:00
parent ddab113e83
commit a032cd52aa
4 changed files with 84 additions and 30 deletions

View File

@ -27,7 +27,8 @@ public function __invoke(Deal $deal, Request $request)
'room' => $request->room,//Номер квартиры 'room' => $request->room,//Номер квартиры
'date' => $request->date,//дата ДДУ 'date' => $request->date,//дата ДДУ
'reg_date' => $request->reg_date,//Дата регистрации ДДУ 'reg_date' => $request->reg_date,//Дата регистрации ДДУ
'payment_type' => $request->payment_type//Вид оплаты 'payment_type' => $request->payment_type,//Вид оплаты
'plan7_id' => $request->plan7_id
] ]
); );
$agent = $deal->agent; $agent = $deal->agent;

View File

@ -23,7 +23,8 @@ class Contract extends Model
'room',//Номер квартиры 'room',//Номер квартиры
'date',//дата ДДУ 'date',//дата ДДУ
'reg_date',//Дата регистрации ДДУ 'reg_date',//Дата регистрации ДДУ
'payment_type'//Вид оплаты 'payment_type',//Вид оплаты
'plan7_id'//ид помещения из plan7
]; ];
public function deal() public function deal()

View File

@ -0,0 +1,30 @@
<?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('client_contract', function (Blueprint $table)
{
$table->integer('plan7_id')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('client_contract', function (Blueprint $table)
{
//
});
}
};

View File

@ -5,19 +5,21 @@
<div class="col-12 col-lg-8"> <div class="col-12 col-lg-8">
<!--Имя и контакты--> <!--Имя и контакты-->
<div class="row py-5"> <div class="row py-5">
<div class="col-12 col-lg-4"> <div class="col">
<div class="fs-6 text-secondary">ФИО</div> <div class="fs-6 text-secondary">ФИО</div>
<div class="fw-bold fs-5 text-truncate">{{ $contract->deal->user->name }}</div> <div class="fw-bold fs-5 text-truncate">{{ $contract->deal->user->name }}</div>
</div> </div>
<div class="col-12 col-lg-3"> <div class="col">
<div class="fs-6 text-secondary">Email</div>
<div class="fw-bold fs-5 text-truncate">{{ $contract->deal->user->email }}</div>
</div>
<div class="col-12 col-lg-3">
<div class="fs-6 text-secondary">Телефон</div> <div class="fs-6 text-secondary">Телефон</div>
<div class="fw-bold fs-5 text-truncate">{{ $contract->deal->user->phone }}</div> <div class="fw-bold fs-5 text-truncate">{{ $contract->deal->user->phone }}</div>
</div> </div>
<div class="d-none d-lg-block col-2 text-end"> @if ($contract->deal->user->email)
<div class="col">
<div class="fs-6 text-secondary">Email</div>
<div class="fw-bold fs-5 text-truncate">{{ $contract->deal->user->email }}</div>
</div>
@endif
<div class="d-none col text-end">
<a href="" class="btn border-1 border-secondary-subtle text-secondary rounded-4 p-3"> <a href="" class="btn border-1 border-secondary-subtle text-secondary rounded-4 p-3">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor"
class="bi bi-arrow-right" viewBox="0 0 16 16"> class="bi bi-arrow-right" viewBox="0 0 16 16">
@ -31,10 +33,10 @@ class="bi bi-arrow-right" viewBox="0 0 16 16">
<div class="row bg-white py-3"> <div class="row bg-white py-3">
<div class="col-9"> <div class="col-9">
<div class="fs-5 fw-bold my-2">{{ $contract->deal->complex->city->name }}</div> <div class="fs-5 fw-bold my-2">{{ $contract->deal->complex->city->name }}</div>
<div class="fs-5 fw-bold text-secondary my-2">Не выбрано</div> <div class="fs-5 fw-bold text-secondary my-2">{{ $contract->deal->complex->name }}</div>
</div> </div>
<div class="col-3 text-end"> <div class="col-3 text-end">
<a href="" class="btn border-1 border-secondary-subtle text-secondary rounded-4 p-3"> <!--<a href="" class="btn border-1 border-secondary-subtle text-secondary rounded-4 p-3">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor"
class="bi bi-trash3" viewBox="0 0 16 16"> class="bi bi-trash3" viewBox="0 0 16 16">
<path <path
@ -48,7 +50,7 @@ class="bi bi-pen" viewBox="0 0 16 16">
<path <path
d="m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001m-.644.766a.5.5 0 0 0-.707 0L1.95 11.756l-.764 3.057 3.057-.764L14.44 3.854a.5.5 0 0 0 0-.708z" /> d="m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001m-.644.766a.5.5 0 0 0-.707 0L1.95 11.756l-.764 3.057 3.057-.764L14.44 3.854a.5.5 0 0 0 0-.708z" />
</svg> </svg>
</a> </a>-->
</div> </div>
</div> </div>
<!--Основная часть--> <!--Основная часть-->
@ -62,19 +64,39 @@ class="bi bi-pen" viewBox="0 0 16 16">
</div> </div>
</div> </div>
<div class="col col-md-6"> <div class="col col-md-6">
<div class="fs-6 text-secondary">Дата создания</div> <div class="fs-6 text-secondary">Дата обновления</div>
<div class="fw-bold fs-5 text-truncate text-dark-emphasis"> <div class="fw-bold fs-5 text-truncate text-dark-emphasis">
{{ $contract->created_at->format('d.m.y H:i') }}</div> {{ $contract->updated_at->format('d.m.y H:i') }}</div>
</div>
</div>
<div class="row my-4">
<div class="col col-md-4">
<div class="fs-6 text-secondary">Площадь объекта</div>
<div class="fw-bold fs-5 text-truncate text-dark-emphasis">{{ $contract->square }}</div>
</div>
<div class="col col-md-4">
<div class="fs-6 text-secondary">Этаж</div>
<div class="fw-bold fs-5 text-truncate text-dark-emphasis">{{ $contract->floor }}</div>
</div>
<div class="col col-md-4">
<div class="fs-6 text-secondary">Помещение</div>
<div class="fw-bold fs-5 text-truncate text-dark-emphasis">{{ $contract->room }}</div>
</div> </div>
</div> </div>
<div class="row my-4"> <div class="row my-4">
<div class="col col-md-6"> <div class="col col-md-6">
<div class="fs-6 text-secondary">Площадь объекта</div> <div class="fs-6 text-secondary">Стоимость</div>
<div class="fw-bold fs-5 text-truncate text-dark-emphasis">{{ $contract->square }}</div> <div class="fw-bold fs-5 text-truncate text-dark-emphasis">
{{ number_format($contract->price, 2, ',', ' ') }}
<div class="fs-6">
<span class="badge bg-secondary">{{ $contract->payment_type }}</span>
</div>
</div>
</div> </div>
<div class="col col-md-6"> <div class="col col-md-6">
<div class="fs-6 text-secondary">Этаж</div> <div class="fs-6 text-secondary">Вознаграждение</div>
<div class="fw-bold fs-5 text-truncate text-dark-emphasis">{{ $contract->floor }}</div> <div class="fw-bold fs-5 text-truncate text-dark-emphasis">
{{ number_format($contract->reward, 2, ',', ' ') }}</div>
</div> </div>
</div> </div>
<div class="row my-4"> <div class="row my-4">