Viewing file: customer_bill.blade.php (26.43 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
@php // $logo=asset(Storage::url('uploads/logo/')); $logo=\App\Models\Utility::get_file('uploads/logo'); $company_favicon=Utility::companyData($bill->created_by,'company_favicon'); $setting = \App\Models\Utility::colorset(); $color = (!empty($setting['color'])) ? $setting['color'] : 'theme-3'; $company_setting=\App\Models\Utility::settingsById($bill->created_by); $mode_setting = \App\Models\Utility::mode_layout(); $SITE_RTL = Utility::getValByName('SITE_RTL'); @endphp
<!DOCTYPE html>
<html lang="en">
<head> <title>{{(Utility::getValByName('title_text')) ? Utility::getValByName('title_text') : config('app.name', 'ERPGO')}} - @yield('page-title')</title> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<!-- Meta --> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> {{-- <meta name="url" content="{{ url('').'/'.config('chatify.path') }}" data-user="{{ Auth::user()->id }}">--}} <link rel="icon" href="{{$logo.'/'.(isset($company_favicon) && !empty($company_favicon)?$company_favicon:'favicon.png')}}" type="image" sizes="16x16">
<!-- Favicon icon --> {{-- <link rel="icon" href="{{ asset('assets/images/favicon.svg') }}" type="image/x-icon"/>--}} <!-- Calendar-->@stack('css-page') <link rel="stylesheet" href="{{ asset('assets/css/plugins/main.css') }}">
<link rel="stylesheet" href="{{ asset('assets/css/plugins/style.css') }}"> <link rel="stylesheet" href="{{ asset('assets/css/plugins/flatpickr.min.css') }}">
<link rel="stylesheet" href="{{ asset('assets/css/plugins/animate.min.css') }}">
<!-- font css --> <link rel="stylesheet" href="{{ asset('assets/fonts/tabler-icons.min.css') }}"> <link rel="stylesheet" href="{{ asset('assets/fonts/feather.css') }}"> <link rel="stylesheet" href="{{ asset('assets/fonts/fontawesome.css') }}"> <link rel="stylesheet" href="{{ asset('assets/fonts/material.css') }}">
<!--bootstrap switch--> <link rel="stylesheet" href="{{ asset('assets/css/plugins/bootstrap-switch-button.min.css') }}">
<!-- vendor css --> @if ($SITE_RTL == 'on') <link rel="stylesheet" href="{{ asset('assets/css/style-rtl.css') }}"> @endif @if ($setting['cust_darklayout'] == 'on') <link rel="stylesheet" href="{{ asset('assets/css/style-dark.css') }}"> @else <link rel="stylesheet" href="{{ asset('assets/css/style.css') }}" id="main-style-link"> @endif
<link rel="stylesheet" href="{{ asset('assets/css/customizer.css') }}"> <link rel="stylesheet" href="{{ asset('css/custom.css') }}" id="main-style-link">
@stack('css-page') </head>
<body class="{{ $color }}"> <header class="header header-transparent" id="header-main">
</header>
<div class="main-content container">
<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('bill.pdf', \Crypt::encrypt($bill->id))}}" target="_blank" class="btn btn-primary mt-3"> {{__('Download')}} </a> </div>
</div> </div> <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"> <h2>{{__('Bill')}}</h2> </div> <div class="col-xs-12 col-sm-12 col-nd-6 col-lg-6 col-12 text-end"> <h3 class="invoice-number float-right"></h3>
</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> {{$user->dateFormat($bill->issue_date)}}<br><br> </small> </div> <small> <strong>{{__('Due Date')}} :</strong><br> {{$user->dateFormat($bill->due_date)}}<br><br> </small>
</div> </div> </div>
<div class="row"> @if(!empty($vendor->billing_name)) <div class="col"> <small class="font-style"> <strong>{{__('Billed To')}} :</strong><br> {{!empty($vendor->billing_name)?$vendor->billing_name:''}}<br> {{!empty($vendor->billing_phone)?$vendor->billing_phone:''}}<br> {{!empty($vendor->billing_address)?$vendor->billing_address:''}}<br> {{!empty($vendor->billing_zip)?$vendor->billing_zip:''}}<br> {{!empty($vendor->billing_city)?$vendor->billing_city:'' .', '}} {{!empty($vendor->billing_state)?$vendor->billing_state:'',', '}} {{!empty($vendor->billing_country)?$vendor->billing_country:''}} </small> </div> @endif @if(\Utility::getValByName('shipping_display')=='on') <div class="col"> <small> <strong>{{__('Shipped To')}} :</strong><br> {{!empty($vendor->shipping_name)?$vendor->shipping_name:''}}<br> {{!empty($vendor->shipping_phone)?$vendor->shipping_phone:''}}<br> {{!empty($vendor->shipping_address)?$vendor->shipping_address:''}}<br> {{!empty($vendor->shipping_zip)?$vendor->shipping_zip:''}}<br> {{!empty($vendor->shipping_city)?$vendor->shipping_city:'' .', '}} {{!empty($vendor->shipping_state)?$vendor->shipping_state:'',', '}} {{!empty($vendor->shipping_country)?$vendor->shipping_country:''}} </small> </div> @endif <div class="col"> <div class="float-end mt-3"> {!! DNS2D::getBarcodeHTML(route('bill.link.copy',\Illuminate\Support\Facades\Crypt::encrypt($bill->id)), "QRCODE",2,2) !!} </div> </div> </div> <div class="row mt-3"> <div class="col"> <small> <strong>{{__('Status')}} :</strong><br> @if($bill->status == 0) <span class="badge bg-primary">{{ __(\App\Models\Bill::$statues[$bill->status]) }}</span> @elseif($bill->status == 1) <span class="badge bg-warning">{{ __(\App\Models\Bill::$statues[$bill->status]) }}</span> @elseif($bill->status == 2) <span class="badge bg-danger">{{ __(\App\Models\Bill::$statues[$bill->status]) }}</span> @elseif($bill->status == 3) <span class="badge bg-info">{{ __(\App\Models\Bill::$statues[$bill->status]) }}</span> @elseif($bill->status == 4) <span class="badge bg-success">{{ __(\App\Models\Bill::$statues[$bill->status]) }}</span> @endif </small> </div>
@if(!empty($customFields) && count($bill->customField)>0) @foreach($customFields as $field) <div class="col text-md-right"> <small> <strong>{{$field->name}} :</strong><br> {{!empty($bill->customField)?$bill->customField[$field->id]:'-'}} <br><br> </small> </div> @endforeach @endif </div>
<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 table-striped"> <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">{{__('Tax')}}</th> <th class="text-dark"> {{__('Discount')}}
</th> <th class="text-dark">{{__('Description')}}</th> <th class="text-end text-dark" width="12%">{{__('Price')}}<br> <small class="text-danger ">{{__('after tax & discount')}}</small> </th> </tr> @php $totalQuantity=0; $totalRate=0; $totalTaxPrice=0; $totalDiscount=0; $taxesData=[]; @endphp
@foreach($iteams as $key =>$iteam) @if(!empty($iteam->tax)) @php $taxes=\Utility::tax($iteam->tax); $totalQuantity+=$iteam->quantity; $totalRate+=$iteam->price; $totalDiscount+=$iteam->discount; foreach($taxes as $taxe){ $taxDataPrice=\Utility::taxRate($taxe->rate,$iteam->price,$iteam->quantity); if (array_key_exists($taxe->name,$taxesData)) { $taxesData[$taxe->name] = $taxesData[$taxe->name]+$taxDataPrice; } else { $taxesData[$taxe->name] = $taxDataPrice; } } @endphp @endif <tr> <td>{{$key+1}}</td> <td>{{!empty($iteam->product())?$iteam->product()->name:''}}</td> <td>{{$iteam->quantity}}</td> <td>{{$user->priceFormat($iteam->price)}}</td> <td> @if(!empty($iteam->tax)) <table> @php $totalTaxRate = 0;@endphp @foreach($taxes as $tax) @php $taxPrice=\Utility::taxRate($tax->rate,$iteam->price,$iteam->quantity); $totalTaxPrice+=$taxPrice; @endphp <tr> <td>{{$tax->name .' ('.$tax->rate .'%)'}}</td> <td>{{$user->priceFormat($taxPrice)}}</td> </tr> @endforeach </table> @else - @endif </td> <td> {{$user->priceFormat($iteam->discount)}}
</td> <td>{{!empty($iteam->description)?$iteam->description:'-'}}</td> <td class="text-end">{{$user->priceFormat(($iteam->price*$iteam->quantity))}}</td> </tr> @endforeach <tfoot> <tr> <td></td> <td><b>{{__('Total')}}</b></td> <td><b>{{$totalQuantity}}</b></td> <td><b>{{$user->priceFormat($totalRate)}}</b></td> <td><b>{{$user->priceFormat($totalTaxPrice)}}</b></td> <td> <b>{{$user->priceFormat($totalDiscount)}}</b>
</td> </tr> <tr> <td colspan="6"></td> <td class="text-end"><b>{{__('Sub Total')}}</b></td> <td class="text-end">{{$user->priceFormat($bill->getSubTotal())}}</td> </tr>
<tr> <td colspan="6"></td> <td class="text-end"><b>{{__('Discount')}}</b></td> <td class="text-end">{{$user->priceFormat($bill->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">{{ $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">{{$user->priceFormat($bill->getTotal())}}</td> </tr> <tr> <td colspan="6"></td> <td class="text-end"><b>{{__('Paid')}}</b></td> <td class="text-end">{{$user->priceFormat(($bill->getTotal()-$bill->getDue())-($bill->billTotalDebitNote()))}}</td> </tr> <tr> <td colspan="6"></td> <td class="text-end"><b>{{__('Debit Note')}}</b></td> <td class="text-end">{{$user->priceFormat(($bill->billTotalDebitNote()))}}</td> </tr> <tr> <td colspan="6"></td> <td class="text-end"><b>{{__('Due')}}</b></td> <td class="text-end">{{$user->priceFormat($bill->getDue())}}</td> </tr> </tfoot> </table> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="row">
<div class="col-12"> <div class="card">
<div class="card-body table-border-style"> <h5 class="d-inline-block mb-5">{{__('Payment Summary')}}</h5>
<div class="table-responsive"> <table class="table table-striped"> <thead> <tr> <th class="text-dark">{{__('Date')}}</th> <th class="text-dark">{{__('Amount')}}</th> <th class="text-dark">{{__('Account')}}</th> <th class="text-dark">{{__('Reference')}}</th> <th class="text-dark">{{__('Description')}}</th> {{-- @can('delete payment bill')--}} {{-- <th class="text-dark">{{__('Action')}}</th>--}} {{-- @endcan--}} </tr> </thead> @forelse($bill->payments as $key =>$payment) <tr> <td>{{$user->dateFormat($payment->date)}}</td> <td>{{$user->priceFormat($payment->amount)}}</td> <td>{{!empty($payment->bankAccount)?$payment->bankAccount->bank_name.' '.$payment->bankAccount->holder_name:''}}</td> <td>{{$payment->reference}}</td> <td>{{$payment->description}}</td> {{-- <td class="text-dark">--}} {{-- @can('delete bill product')--}} {{-- <div class="action-btn bg-danger ms-2">--}} {{-- {!! Form::open(['method' => 'post', 'route' => ['bill.payment.destroy',$bill->id,$payment->id],'id'=>'delete-form-'.$payment->id]) !!}--}}
{{-- <a href="#" class="mx-3 btn btn-sm align-items-center bs-pass-para "data-bs-toggle="tooltip" data-original-title="{{__('Delete')}}" title="{{__('Delete')}}" data-confirm="{{__('Are You Sure?').'|'.__('This action can not be undone. Do you want to continue?')}}" data-confirm-yes="document.getElementById('delete-form-{{$payment->id}}').submit();">--}} {{-- <i class="ti ti-trash text-white"></i>--}} {{-- </a>--}} {{-- {!! Form::close() !!}--}} {{-- </div>--}} {{-- @endcan--}} {{-- </td>--}} </tr> @empty <tr> <td colspan="6" class="text-center text-dark"><p>{{__('No Data Found')}}</p></td> </tr> @endforelse </table> </div> </div> </div> </div>
</div> </div>
<footer id="footer-main"> <div class="footer-dark"> <div class="container"> <div class="row align-items-center justify-content-md-between py-4 mt-4 delimiter-top"> <div class="col-md-6"> <div class="copyright text-sm font-weight-bold text-center text-md-left"> {{!empty($companySettings['footer_text']) ? $companySettings['footer_text']->value : ''}} </div> </div> <div class="col-md-6"> <ul class="nav justify-content-center justify-content-md-end mt-3 mt-md-0"> <li class="nav-item"> <a class="nav-link" href="#" target="_blank"> <i class="fab fa-dribbble"></i> </a> </li> <li class="nav-item"> <a class="nav-link" href="#" target="_blank"> <i class="fab fa-instagram"></i> </a> </li> <li class="nav-item"> <a class="nav-link" href="#" target="_blank"> <i class="fab fa-github"></i> </a> </li> <li class="nav-item"> <a class="nav-link" href="#" target="_blank"> <i class="fab fa-facebook"></i> </a> </li> </ul> </div> </div> </div> </div> </footer> {{--<script src="{{ asset('js/jquery.min.js') }}"></script>--}} {{--<script src="{{ asset('assets/js/plugins/popper.min.js') }}"></script>--}} {{--<script src="{{ asset('assets/js/plugins/perfect-scrollbar.min.js') }}"></script>--}} {{--<script src="{{ asset('assets/js/plugins/bootstrap.min.js') }}"></script>--}} {{--<script src="{{ asset('assets/js/plugins/feather.min.js') }}"></script>--}} {{--<script src="{{ asset('assets/js/dash.js') }}"></script>--}} {{--<script src="{{ asset('js/moment.min.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/plugins/bootstrap-switch-button.min.js') }}"></script>--}}
{{--<script src="{{ asset('assets/js/plugins/sweetalert2.all.min.js') }}"></script>--}} {{--<script src="{{ asset('assets/js/plugins/simple-datatables.js') }}"></script>--}}
{{--<!-- Apex Chart -->--}} {{--<script src="{{ asset('assets/js/plugins/apexcharts.min.js') }}"></script>--}} {{--<script src="{{ asset('assets/js/plugins/main.min.js') }}"></script>--}} {{--<script src="{{ asset('assets/js/plugins/choices.min.js') }}"></script>--}} {{--<script src="{{ asset('assets/js/plugins/flatpickr.min.js') }}"></script>--}}
{{--<script src="{{ asset('js/jscolor.js') }}"></script>--}} {{--<script src="{{ asset('js/custom.js') }}"></script>--}}
@if($message = Session::get('success')) <script> show_toastr('success', '{!! $message !!}'); </script> @endif @if($message = Session::get('error')) <script> show_toastr('error', '{!! $message !!}'); </script> @endif
|