@php $company = !empty($company) ? $company : null; @endphp Agreement {{ $agreement->running_no }}
@if ($agreementItem->client_sign && $signatureShow) @endif
Clients Signature
Page {PAGENO} of {nb}
{{ $company->name ?? '' }}
@if ($agreement->status != 'approved' && $agreement->status != 'accepted')
Draft
@endif

{{ $company->name ?? '' }}

{{ $company->address ?? '' }}
UEN : {{ $company->uen_number ?? '' }} / GST : {{ $company->gst_number ?? '' }}
{{ $company->website ?? '' }}
{{ $company->contact ?? '' }}
{{ $agreement->project->client_name ?? '-' }} @if ($agreement->project && $agreement->project->ic_number)
XXXXX @if ($agreement->project && $agreement->project->ic_number) {{ \App\Helpers\Helper::maskString($agreement->project->ic_number) }} @endif
@endif
{{ $agreement->project->email ?? '-' }}
@if ($agreement->project) +{{ $agreement->project->country_code }} {{ preg_replace('/(?<=\d)(?=(\d{4})+$)/', ' ', $agreement->project->contact_number) }} @else - @endif
{{ $agreement->project->block_no ?? '' }} {{ $agreement->project->road_name ?? '' }} {{ $agreement->project->road_no ?? '' }} {{ $agreement->project->residence ?? '' }} {{ $agreement->project->country->name ?? '' }} {{ $agreement->project->postal_code ?? '' }}

Agreement #{{ $agreement->running_no ?? '' }}

Date: {{ $printRevision ? date('d M Y', strtotime($agreementItem->date)) : date('d M Y', strtotime($agreement->date)) }}
{{ $agreement->status == 'draft' ? ($agreement->is_resubmit ? $agreementItem->revision : 'REV00') : $agreementItem->revision }}

Interior Design Fitting-Out Works

We are delighted to be awarded for the upcoming renovation at the above address.
Enclosed is our Agreement with work details for your endorsement.
{{-- Listing --}}
@php $numberTier1 = 'A'; $numberTier2 = 1; $numberTier3 = 'a'; $iLoop = 1; $nameScope = null; $numberTier1Convert = ord($numberTier1); $numberTier3Convert = $numberTier3; $currentTier = 0; $tier1Number = 0; $tier1Init = true; $rowRT1IdxTemp = 0; @endphp @forelse ($agreementItemLists as $agreementItemList) @php if ($agreementItemList->tier_level == 1) { $numberTier1 = chr($numberTier1Convert); } if ($agreementItemList->tier_level == 3 && !$agreementItemList->is_area) { $numberTier3 = $numberTier3++; } else { $numberTier3Convert = 'a'; } if ($agreementItemList->tier_level == 1) { $currentTier = 1; } elseif ($agreementItemList->tier_level == 2) { $currentTier = 2; } elseif ($agreementItemList->tier_level == 3) { $currentTier = 3; } else { $currentTier = 4; } @endphp @if ($currentTier == 1) @if ($rowRT1IdxTemp > 0) @php $rowRT1IdxTemp = 0; @endphp
@endif @if ($rowRT1IdxTemp == 0) @php $rowRT1IdxTemp++; @endphp
@endif @endif
@php if ($currentTier == 1 && !$agreementItemList->is_area && $agreementItemTier1Lists[$tier1Number] != 0) { echo '
Sub Total :
$ ' . number_format((float) $agreementItemTier1Lists[$tier1Number], 2, '.', ',') . '
'; } @endphp
@if ($agreementItemList->tier_level == 1 && !$agreementItemList->is_area)
{{ $numberTier1 }}.
{!! nl2br(e($agreementItemList->title)) !!}
@elseif ($agreementItemList->tier_level == 2 && !$agreementItemList->is_area)
{{ $numberTier2 }}.
{!! nl2br(e($agreementItemList->title)) !!}
@elseif ($agreementItemList->tier_level == 3 && !$agreementItemList->is_area)

{{ $numberTier3 }}.

{!! nl2br(e($agreementItemList->title)) !!}

@elseif($agreementItemList->is_area == 1 && empty($agreementItemList->title)) {{-- FOR BLANK SPACE SECTION --}}
@elseif ($agreementItemList->is_area == 1)
{!! nl2br(e($agreementItemList->title)) !!}
@endif
@php if ($agreementItemList->tier_level == 1 && !$agreementItemList->is_area) { $tier1Number++; // if ($agreementItemList->amount > 0) { // if ($iLoop != 1) { // $leftStyle = 'margin-top:0.5cm; padding: 10px 0 0 0;'; // } else { // $leftStyle = 'padding: 10px 0 0 0;'; // } // echo '
//
Sub Total :
//
$ '.number_format((float) $agreementItemList->amount, 2, ".", ",").'
//
'; // } } if ($agreementItemList->tier_level == 2) { if ($agreementItemList->amount != 0) { echo '
Sub Total
$ ' . number_format((float) $agreementItemList->amount, 2, '.', ',') . '
'; } } @endphp
@php if ($loop->last) { echo '
Sub Total :
$ ' . number_format((float) $agreementItemTier1Lists[$tier1Number], 2, '.', ',') . '
'; } @endphp
@php if ($agreementItemList->tier_level == 1 && !$agreementItemList->is_area) { $numberTier1Convert++; $numberTier2 = 1; } elseif ($agreementItemList->tier_level == 2 && !$agreementItemList->is_area) { $numberTier2++; $numberTier3 = 'a'; } elseif ($agreementItemList->tier_level == 3 && !$agreementItemList->is_area) { ++$numberTier3; } $iLoop++; @endphp @empty Item Not Found @endforelse
{{-- End Listing --}}
{{-- Summary --}}

Summary

@php $summaryTier1 = 'A'; $summaryTier1Convert = ord($summaryTier1); $summaryTotal = 0; @endphp @forelse ($agreementItemLists as $agreementItemList) @php if ($agreementItemList->tier_level == 1) { $summaryTier1 = chr($summaryTier1Convert); $summaryTotal += $agreementItemList->amount; } @endphp @if ($agreementItemList->tier_level == 1 && !$agreementItemList->is_area)
{{ $summaryTier1 }}.
{{ $agreementItemList->title ?? '' }}
@if ($agreementItemList->amount)
:
@if ($agreementItemList->amount) $ {{ number_format((float) $agreementItemList->amount, 2, '.', ',') }} @endif
@endif
@endif @php if ($agreementItemList->tier_level == 1 && !$agreementItemList->is_area) { $summaryTier1Convert++; } @endphp @empty Item Not Found @endforelse
Sub-total :
$ {{ number_format((float) $summaryTotal, 2, '.', ',') }}
@if ($agreement->discount > 0)
Goodwill discount :
$ ( {{ number_format((float) $agreement->discount, 2, '.', ',') }})
$ {{ number_format((float) $summaryTotal - $agreement->discount, 2, '.', ',') }}
@php $summaryTotal = $summaryTotal - $agreement->discount; @endphp @endif @isset($agreement->gst) @if ($agreement->gst > 0)
GST {{ $agreement->gst }}% :
$ {{ number_format((float) ($summaryTotal * ($agreement->gst / 100)), 2, '.', ',') }}
@php $summaryTotal = $summaryTotal + $summaryTotal * ($agreement->gst / 100); @endphp @endif @endisset
Grand Total :
$ {{ number_format((float) $summaryTotal, 2, '.', ',') }}
{{-- End Summary --}}
{{-- Last Item --}}

Payment Terms

@php function addOrdinalNumberSuffix($num) { if (!in_array($num % 100, [11, 12, 13])) { switch ($num % 10) { // Handle 1st, 2nd, 3rd case 1: return $num . 'st'; case 2: return $num . 'nd'; case 3: return $num . 'rd'; } } return $num . 'th'; } if (isset($agreement->payment_term_id)) { $paymentTerms = \App\Models\PaymentTerm::where('id', $agreement->payment_term_id)->first(); $paymentTermPercentages = \App\Models\PaymentTermPercentage::where( 'payment_term_id', $paymentTerms->id, )->get(); $paymentTermPercentageName = null; } $paymentTermsTotal = $summaryTotal; $paymentTermLoop = 1; @endphp @isset($agreement->payment_term_id) @forelse ($paymentTermPercentages as $paymentTermPercentage) @if ($loop->last) @php $paymentTermPercentageName = 'Final Payment'; @endphp @else @php $paymentTermPercentageName = addOrdinalNumberSuffix($paymentTermLoop) . ' Payment'; @endphp @endif
({{ $paymentTermPercentageName }})
: {{ $paymentTermPercentage->percentage }}% {{ $paymentTermPercentage->description }}
:
${{ number_format((float) (($paymentTermPercentage->percentage / 100) * $paymentTermsTotal), 2, '.', ',') }}
@php $paymentTermLoop++; @endphp @empty Payment Terms Not Found @endforelse @endisset
Total :
${{ number_format((float) $paymentTermsTotal, 2, '.', ',') }}
Payment for any additional works ( Variation Orders )
requested during the renovation phase will be collected in full with the 2nd / 3rd progressive payment.
If you wish to confirm the order, please acknowledge your acceptance at space below and return a copy for our record. Kindly refer to TERMS & CONDITIONS.

It is my pleasure to be of service to you.
Prepared by:
@if ($agreement->project && $agreement->project->sales->signature && $signatureShow)
@endif
{{ $agreement->project->sales->name ?? '' }}
+{{ $agreement->project->sales->country_code ?? '' }} {{ preg_replace('/(?<=\d)(?=(\d{4})+$)/', ' ', $agreement->project->sales->phone) }}
{{ $agreement->project->sales->title->title ?? '' }}
Confirmed and Signed by:
@if ($agreementItem->client_sign) @if (config('app.env') === 'local')
@else
@endif @endif
{{ $agreement->project->client_name ?? '' }}
@if ($agreement->project && $agreement->project->ic_number)
XXXXX{{ \App\Helpers\Helper::maskString($agreement->project->ic_number) ?? '-' }}
@endif {{--
{{ $agreementItem->date_signed ? date('d M Y', strtotime($agreementItem->date_signed)) : '-' }}
--}}
@if ($agreementItem->client_sign && $signatureShow) @endif
Client's Signature
Page {PAGENO} of {nb}
{{ $company->name ?? '' }}
@php $project = \App\Models\Project::find($agreement->project_id); if (!empty($project)) { if ($project->company_id && $project->property_type_id) { $term = \DB::table('terms') ->where([ 'company_id' => $project->company_id, 'property_type_id' => $project->property_type_id, ]) ->first(); if (!empty($term)) { echo html_entity_decode(html_entity_decode(html_entity_decode($term->content))); } else { echo '

TnC Not Found

Please select the property type and company properly
'; } } } @endphp
@if ($agreementItem->client_sign && $signatureShow) @endif
Client's Signature
Page {PAGENO} of {nb}
{{ $company->name ?? '' }}