From 7a54d26bbae63a11aba2f3cf398a1014923fe7bc Mon Sep 17 00:00:00 2001 From: developer Date: Wed, 22 Apr 2026 14:25:48 +0800 Subject: [PATCH] =?UTF-8?q?=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=B2=D0=BE=D0=B4=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BE=20=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=B4=D0=B6=D0=B5=D1=80=D0=B5=20=D1=81=D0=B4=D0=B5=D0=BB=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=B2=20=D0=B4=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D1=80=20?= =?UTF-8?q?=D0=B8=D0=B7=20=D0=BF=D0=BE=D0=BB=D1=8F=20add=5Finfo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Modules/Contracts/Models/Contract.php | 9 +++++- app/Modules/Contracts/Models/JsonCasting.php | 20 +++++++++++++ .../Contracts/Views/contract.blade.php | 28 +++++++++++++++++-- 3 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 app/Modules/Contracts/Models/JsonCasting.php diff --git a/app/Modules/Contracts/Models/Contract.php b/app/Modules/Contracts/Models/Contract.php index f537660..11b0ea7 100644 --- a/app/Modules/Contracts/Models/Contract.php +++ b/app/Modules/Contracts/Models/Contract.php @@ -4,6 +4,9 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Casts\Attribute; +use Illuminate\Database\Eloquent\Casts\AsArrayObject; + use Modules\Main\Models\Deal\Deal; class Contract extends Model @@ -25,9 +28,13 @@ class Contract extends Model 'reg_date',//Дата регистрации ДДУ 'payment_type',//Вид оплаты 'plan7_id',//ид помещения из plan7 - 'base64_image' + 'base64_image', + 'add_info' ]; + protected $casts = [ + 'add_info' => JsonCasting::class, + ]; public function deal() { return $this->belongsTo(Deal::class, 'deal_id'); diff --git a/app/Modules/Contracts/Models/JsonCasting.php b/app/Modules/Contracts/Models/JsonCasting.php new file mode 100644 index 0000000..36ed55b --- /dev/null +++ b/app/Modules/Contracts/Models/JsonCasting.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/app/Modules/Contracts/Views/contract.blade.php b/app/Modules/Contracts/Views/contract.blade.php index b759811..7c5ba90 100644 --- a/app/Modules/Contracts/Views/contract.blade.php +++ b/app/Modules/Contracts/Views/contract.blade.php @@ -36,13 +36,34 @@ class="bi bi-arrow-right" viewBox="0 0 16 16">
{{ $contract->deal->complex->city->name }}
{{ $contract->deal->complex->name }}
- @if($contract->deal->unique_until) + @if($contract->deal->unique_until)
- Срок уникальности истечет {{ \Carbon\Carbon::parse($contract->deal->unique_until)->format('d.m.Y') }} + Срок уникальности истечет + {{ \Carbon\Carbon::parse($contract->deal->unique_until)->format('d.m.Y') }}
@endif
+ + @if(array_key_exists('manager', $contract->add_info)) +
Менеджер сделки
+
+ @if(array_key_exists('name', $contract->add_info['manager'])) + {{ $contract->add_info['manager']['name'] }} + @endif + @if(array_key_exists('phone', $contract->add_info['manager'])) +
+ {{ $contract->add_info['manager']['phone'] }} +
+ @endif + @if(array_key_exists('email', $contract->add_info['manager'])) +
+ {{ $contract->add_info['manager']['email'] }} +
+ @endif +
+ @endif +
@@ -127,6 +148,7 @@ class="bi bi-arrow-right" viewBox="0 0 16 16"> +
@@ -150,7 +172,7 @@ class="bi bi-pen" viewBox="0 0 16 16">
-
+
История договора
@if ($contract->deal->notifications->count() == 0)