|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/erp.theinteractive.co.in/resources/views/proposal/ |
Upload File : |
@extends('layouts.admin')
@section('page-title')
{{__('Proposal Detail')}}
@endsection
@php
$settings = Utility::settings();
@endphp
@push('script-page')
<script>
$(document).on('change', '.status_change', function () {
var status = this.value;
var url = $(this).data('url');
$.ajax({
url: url + '?status=' + status,
type: 'GET',
cache: false,
success: function (data) {
},
});
});
$('.cp_link').on('click', function () {
var value = $(this).attr('data-link');
var $temp = $("<input>");
$("body").append($temp);
$temp.val(value).select();
document.execCommand("copy");
$temp.remove();
show_toastr('success', '{{__('Link Copy on Clipboard')}}')
});
</script>
@endpush
@section('breadcrumb')
<li class="breadcrumb-item"><a href="{{route('dashboard')}}">{{__('Dashboard')}}</a></li>
<li class="breadcrumb-item"><a href="{{route('proposal.index')}}">{{__('Proposal')}}</a></li>
<li class="breadcrumb-item">{{__('Proposal Details')}}</li>
@endsection
@section('content')
@can('send proposal')
@if($proposal->status!=4)
<div class="row">
<div class="col-12">
<div class="card mb-3">
<div class="card-body">
<div class="row timeline-wrapper">
<div class="col-md-6 col-lg-4 col-xl-4 create_invoice">
<div class="timeline-icons"><span class="timeline-dots"></span>
<i class="ti ti-plus text-primary"></i>
</div>
<h6 class="text-primary my-3">{{__('Create Proposal')}}</h6>
<p class="text-muted text-sm mb-3"><i class="ti ti-clock mr-2"></i>{{__('Created on ')}}{{\Auth::user()->dateFormat($proposal->issue_date)}}</p>
@can('edit proposal')
<a href="{{ route('proposal.edit',\Crypt::encrypt($proposal->id)) }}" class="btn btn-sm btn-primary" data-bs-toggle="tooltip" data-original-title="{{__('Edit')}}"><i class="ti ti-pencil mr-2"></i>{{__('Edit')}}</a>
@endcan
</div>
<div class="col-md-6 col-lg-4 col-xl-4 send_invoice">
<div class="timeline-icons"><span class="timeline-dots"></span>
<i class="ti ti-mail text-warning"></i>
</div>
<h6 class="text-warning my-3">{{__('Send Proposal')}}</h6>
<p class="text-muted text-sm mb-3">
@if($proposal->status!=0)
<i class="ti ti-clock mr-2"></i>{{__('Sent on')}} {{\Auth::user()->dateFormat($proposal->send_date)}}
@else
@can('send proposal')
<small>{{__('Status')}} : {{__('Not Sent')}}</small>
@endcan
@endif
</p>
@if($proposal->status==0)
@can('send proposal')
<a href="{{ route('proposal.sent',$proposal->id) }}" class="btn btn-sm btn-warning" data-bs-toggle="tooltip" data-original-title="{{__('Mark Sent')}}"><i class="ti ti-send mr-2"></i>{{__('Send')}}</a>
@endcan
@endif
</div>
<div class="col-md-6 col-lg-4 col-xl-4 create_invoice">
<div class="timeline-icons"><span class="timeline-dots"></span>
<i class="ti ti-report-money text-info"></i>
</div>
<h6 class="text-info my-3">{{__('Proposal Status')}}</h6>
<small>
@if($proposal->status == 0)
<span class="badge bg-primary p-2 px-3 rounded">{{ __(\App\Models\Proposal::$statues[$proposal->status]) }}</span>
@elseif($proposal->status == 1)
<span class="badge bg-info p-2 px-3 rounded">{{ __(\App\Models\Proposal::$statues[$proposal->status]) }}</span>
@elseif($proposal->status == 2)
<span class="badge bg-success p-2 px-3 rounded">{{ __(\App\Models\Proposal::$statues[$proposal->status]) }}</span>
@elseif($proposal->status == 3)
<span class="badge bg-warning p-2 px-3 rounded">{{ __(\App\Models\Proposal::$statues[$proposal->status]) }}</span>
@elseif($proposal->status == 4)
<span class="badge bg-danger p-2 px-3 rounded">{{ __(\App\Models\Proposal::$statues[$proposal->status]) }}</span>
@endif
</small>
<br>
<div class="float-right mt-2 col-md-3 float-end ml-5" data-toggle="tooltip" data-original-title="{{__('Click to change status')}}">
<select class="form-control status_change select2" name="status" data-url="{{route('proposal.status.change',$proposal->id)}}">
@foreach($status as $k=>$val)
<option value="{{$k}}" {{($proposal->status==$k)?'selected':''}}>{{$val}}</option>
@endforeach
</select>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endif
@endcan
@if(\Auth::user()->type=='company')
@if($proposal->status!=0)
<div class="row justify-content-between align-items-center mb-3">
<div class="col-md-12 d-flex align-items-center justify-content-between justify-content-md-end">
<div class="all-button-box mx-2">
<a href="{{ route('proposal.resent',$proposal->id) }}" class="btn btn-primary">{{__('Resend Proposal')}}</a>
</div>
<div class="all-button-box">
<a href="{{ route('proposal.pdf', Crypt::encrypt($proposal->id))}}" class="btn btn-primary" target="_blank">{{__('Download')}}</a>
</div>
</div>
</div>
@endif
@else
<div class="row justify-content-between align-items-center mb-3">
<div class="col-md-12 d-flex align-items-center justify-content-between justify-content-md-end">
<div class="all-button-box">
<a href="{{ route('proposal.pdf', Crypt::encrypt($proposal->id))}}" class="btn btn-xs btn-white btn-icon-only width-auto" target="_blank">{{__('Download')}}</a>
</div>
</div>
</div>
@endif
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="invoice">
<div class="invoice-print">
<div class="row invoice-title mt-2">
<div class="col-xs-12 col-sm-12 col-nd-6 col-lg-6 col-12">
<h4>{{__('Proposal')}}</h4>
</div>
<div class="col-xs-12 col-sm-12 col-nd-6 col-lg-6 col-12 text-end">
<h4 class="invoice-number">{{ Auth::user()->proposalNumberFormat($proposal->proposal_id) }}</h4>
</div>
<div class="col-12">
<hr>
</div>
</div>
<div class="row">
<div class="col text-end">
<div class="d-flex align-items-center justify-content-end">
<div class="me-4">
<small>
<strong>{{__('Issue Date')}} :</strong><br>
{{\Auth::user()->dateFormat($proposal->issue_date)}}<br><br>
</small>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col">
<small class="font-style">
<strong>{{__('Billed To')}} :</strong><br>
@if(!empty($customer->billing_name))
{{!empty($customer->billing_name)?$customer->billing_name:''}}<br>
{{!empty($customer->billing_address)?$customer->billing_address:''}}<br>
{{!empty($customer->billing_city)?$customer->billing_city:'' .', '}}<br>
{{!empty($customer->billing_state)?$customer->billing_state:'',', '}},
{{!empty($customer->billing_zip)?$customer->billing_zip:''}}<br>
{{!empty($customer->billing_country)?$customer->billing_country:''}}<br>
{{!empty($customer->billing_phone)?$customer->billing_phone:''}}<br>
@if($settings['vat_gst_number_switch'] == 'on')
<strong>{{__('Tax Number ')}} : </strong>{{!empty($customer->tax_number)?$customer->tax_number:''}}
@endif
@else
-
@endif
</small>
</div>
@if(App\Models\Utility::getValByName('shipping_display')=='on')
<div class="col">
<small>
<strong>{{__('Shipped To')}} :</strong><br>
@if(!empty($customer->shipping_name))
{{!empty($customer->shipping_name)?$customer->shipping_name:''}}<br>
{{!empty($customer->shipping_address)?$customer->shipping_address:''}}<br>
{{!empty($customer->shipping_city)?$customer->shipping_city:'' . ', '}}<br>
{{!empty($customer->shipping_state)?$customer->shipping_state:'' .', '}},
{{!empty($customer->shipping_zip)?$customer->shipping_zip:''}}<br>
{{!empty($customer->shipping_country)?$customer->shipping_country:''}}<br>
{{!empty($customer->shipping_phone)?$customer->shipping_phone:''}}<br>
@else
-
@endif
</small>
</div>
@endif
<div class="col">
<div class="float-end mt-3">
{!! DNS2D::getBarcodeHTML( route('proposal.link.copy',\Illuminate\Support\Facades\Crypt::encrypt($proposal->id)), "QRCODE",2,2) !!}
</div>
</div>
</div>
<div class="row mt-3">
<div class="col">
<small>
<strong>{{__('Status')}} :</strong><br>
@if($proposal->status == 0)
<span class="badge bg-primary p-2 px-3 rounded">{{ __(\App\Models\Proposal::$statues[$proposal->status]) }}</span>
@elseif($proposal->status == 1)
<span class="badge bg-info p-2 px-3 rounded">{{ __(\App\Models\Proposal::$statues[$proposal->status]) }}</span>
@elseif($proposal->status == 2)
<span class="badge bg-success p-2 px-3 rounded">{{ __(\App\Models\Proposal::$statues[$proposal->status]) }}</span>
@elseif($proposal->status == 3)
<span class="badge bg-warning p-2 px-3 rounded">{{ __(\App\Models\Proposal::$statues[$proposal->status]) }}</span>
@elseif($proposal->status == 4)
<span class="badge bg-danger p-2 px-3 rounded">{{ __(\App\Models\Proposal::$statues[$proposal->status]) }}</span>
@endif
</small>
</div>
</div>
@if(!empty($customFields) && count($proposal->customField)>0)
@foreach($customFields as $field)
<div class="col text-end">
<small>
<strong>{{$field->name}} :</strong><br>
{{!empty($proposal->customField)?$proposal->customField[$field->id]:'-'}}
<br><br>
</small>
</div>
@endforeach
@endif
<div class="row mt-4">
<div class="col-md-12">
<div class="font-weight-bold">{{__('Product Summary')}}</div>
<small>{{__('All items here cannot be deleted.')}}</small>
<div class="table-responsive mt-2">
<table class="table mb-0 invoice-body">
<thead>
<tr>
<th class="text-dark" data-width="40">#</th>
<th class="text-dark">{{__('Product')}}</th>
<th class="text-dark">{{__('Quantity')}}</th>
<th class="text-dark">{{__('Rate')}}</th>
<th class="text-dark"> {{__('Discount')}}</th>
<th class="text-dark">{{__('Tax')}}</th>
<th class="text-dark">{{__('Description')}}</th>
<th class="text-end text-dark" width="12%">{{__('Price')}}<br>
<small class="text-danger font-weight-bold">{{__('after tax & discount')}}</small>
</th>
</tr>
</thead>
@php
$totalQuantity=0;
$totalRate=0;
$totalTaxPrice=0;
$totalDiscount=0;
$taxesData=[];
@endphp
@foreach($iteams as $key =>$iteam)
<tr>
<td>{{ $key + 1 }}</td>
@php
$productName = $iteam->product;
$totalQuantity += $iteam->quantity;
$totalRate += $iteam->price;
$totalDiscount += $iteam->discount;
@endphp
<td>{{ !empty($productName) ? $productName->name : '' }}</td>
<td>{{ $iteam->quantity . ' (' . $productName->unit->name . ')' }}</td>
<td>{{\Auth::user()->priceFormat($iteam->price)}}</td>
<td>{{\Auth::user()->priceFormat($iteam->discount)}}</td>
<td>
@if (!empty($iteam->tax))
<table>
@php
$itemTaxes = [];
$getTaxData = Utility::getTaxData();
if (!empty($iteam->tax)) {
foreach (explode(',', $iteam->tax) as $tax) {
$taxPrice = \Utility::taxRate($getTaxData[$tax]['rate'], $iteam->price, $iteam->quantity);
$totalTaxPrice += $taxPrice;
$itemTax['name'] = $getTaxData[$tax]['name'];
$itemTax['rate'] = $getTaxData[$tax]['rate'] . '%';
$itemTax['price'] = \Auth::user()->priceFormat($taxPrice);
$itemTaxes[] = $itemTax;
if (array_key_exists($getTaxData[$tax]['name'], $taxesData)) {
$taxesData[$getTaxData[$tax]['name']] = $taxesData[$getTaxData[$tax]['name']] + $taxPrice;
} else {
$taxesData[$getTaxData[$tax]['name']] = $taxPrice;
}
}
$iteam->itemTax = $itemTaxes;
} else {
$iteam->itemTax = [];
}
@endphp
@foreach ($iteam->itemTax as $tax)
<tr>
<td>{{$tax['name'] .' ('.$tax['rate'] .'%)'}}</td>
<td>{{ $tax['price']}}</td>
</tr>
@endforeach
</table>
@else
-
@endif
</td>
<td>{{!empty($iteam->description)?$iteam->description:'-'}}</td>
<td class="text-end">{{\Auth::user()->priceFormat(($iteam->price * $iteam->quantity - $iteam->discount) + $totalTaxPrice)}}</td>
</tr>
@endforeach
<tfoot>
<tr>
<td></td>
<td><b>{{__('Total')}}</b></td>
<td><b>{{$totalQuantity}}</b></td>
<td><b>{{\Auth::user()->priceFormat($totalRate)}}</b></td>
<td><b>{{\Auth::user()->priceFormat($totalDiscount)}}</b>
<td><b>{{\Auth::user()->priceFormat($totalTaxPrice)}}</b></td>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="6"></td>
<td class="text-end"><b>{{__('Sub Total')}}</b></td>
<td class="text-end">{{\Auth::user()->priceFormat($proposal->getSubTotal())}}</td>
</tr>
<tr>
<td colspan="6"></td>
<td class="text-end"><b>{{__('Discount')}}</b></td>
<td class="text-end">{{\Auth::user()->priceFormat($proposal->getTotalDiscount())}}</td>
</tr>
@if(!empty($taxesData))
@foreach($taxesData as $taxName => $taxPrice)
<tr>
<td colspan="6"></td>
<td class="text-end"><b>{{$taxName}}</b></td>
<td class="text-end">{{ \Auth::user()->priceFormat($taxPrice) }}</td>
</tr>
@endforeach
@endif
<tr>
<td colspan="6"></td>
<td class="blue-text text-end"><b>{{__('Total')}}</b></td>
<td class="blue-text text-end">{{\Auth::user()->priceFormat($proposal->getTotal())}}</td>
</tr>
</tfoot>
</table>
<div class="invoice-footer">
<b>{{$settings['footer_title']}}</b> <br>
{{-- {!! $settings['footer_notes'] !!} --}}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection