237 lines
8.8 KiB
PHP
237 lines
8.8 KiB
PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
|
|
<head>
|
|
<title>
|
|
{{ __('Devis :appname - ref :ref', [
|
|
'appname' => config('app.name'),
|
|
'ref' => $ref,
|
|
]) }}
|
|
</title>
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
|
|
<style type="text/css">
|
|
html,
|
|
body {
|
|
position: relative;
|
|
width: 210mm;
|
|
height: 297mm;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
body {
|
|
font-family: Tahoma;
|
|
font-size: 12px;
|
|
color: #333333;
|
|
background-color: #FFFFFF;
|
|
}
|
|
|
|
table {
|
|
border-collapse: collapse;
|
|
}
|
|
|
|
#mainTable {
|
|
margin: auto;
|
|
padding-top: 10mm;
|
|
height: 244mm;
|
|
width: 188mm;
|
|
}
|
|
|
|
table.bordered,
|
|
table.bordered tr,
|
|
table.bordered th,
|
|
table.bordered td {
|
|
border: 1px solid;
|
|
border-color: #CCC;
|
|
}
|
|
|
|
.with-bg {
|
|
background-color: #F2F2F2;
|
|
}
|
|
|
|
@page {
|
|
footer: page-footer;
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<body>
|
|
<div id="mainTable" cellpadding="0" cellspacing="0">
|
|
<table width="100%" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<td rowspan="3">
|
|
<img src="{{ resource_path('assets/documents/invoice/logo_ldc.png') }}" alt="{{ trans('Logo LDC') }}"
|
|
style="width: 48mm;"/>
|
|
</td>
|
|
<td style="text-align: right;padding-bottom: 3mm;" colspan="2">
|
|
<b>{{ Str::upper($lastname) }} {{ $firstname }}</b>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;padding-right: 3mm;">
|
|
<b>{{ Str::singular(__('models.classes.companies')) }}</b>
|
|
</td>
|
|
<td style="white-space: nowrap;" width="auto">
|
|
{{ $company->name }}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;padding-right: 3mm;"><b>{{ __('Entité à facturer') }}</b></td>
|
|
<td style="white-space: nowrap;" width="auto">{{ $companyInvoiced->name }}</td>
|
|
</tr>
|
|
</table>
|
|
<table width="100%" cellspacing="0" cellpadding="0" style="margin-top: 25px;">
|
|
<tr>
|
|
<td>
|
|
<span style="font-size: 16px;font-weight: bold;">{{ __('LDC Digital Groupe') }}</span>
|
|
</td>
|
|
<td style="text-align: right;">
|
|
<span style="font-size: 16px;font-weight: bold;">{{ __('ESTIMATION / DEVIS') }}</span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span style="font-size: 16px;">{{ __('Société / LDC Services') }}</span>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<div style="width: 60%;margin: 25px auto 25px auto;">
|
|
<img src="{{ resource_path('assets/documents/invoice/separator.png') }}" alt="separateur de contenu"/>
|
|
</div>
|
|
<table width="100%" cellspacing="0" cellpadding="0" style="margin-bottom: 25px;">
|
|
<tr>
|
|
<td width="25mm"><b>{{ __('Objet :') }}</b></td>
|
|
<td>{{ $object }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="25mm"><b>{{ __('Site Internet :') }}</b></td>
|
|
<td><u>{{ $site->name }}</u></td>
|
|
</tr>
|
|
<tr>
|
|
<td width="25mm"><b>{{ __('Devis :') }}</b></td>
|
|
<td><strong><i>{{ $ref }}</i></strong></td>
|
|
</tr>
|
|
<tr>
|
|
<td width="25mm"><b>{{ __('Date :') }}</b></td>
|
|
<td><i>{{ Carbon\Carbon::parse($updated_at)->isoFormat('DD/MM/YYYY') }}</i></td>
|
|
</tr>
|
|
</table>
|
|
|
|
@php
|
|
$tasks = collect($tasks);
|
|
$columns = 2 + ($show_days ? 1 : 0);
|
|
$page = 1;
|
|
$perPage = 8;
|
|
$lastPage = App\Lib\Helpers\CollectionHelper::paginateManually($tasks, $perPage)->lastPage();
|
|
@endphp
|
|
|
|
@while ($lastPage >= $page)
|
|
@php $taskList = App\Lib\Helpers\CollectionHelper::paginateManually($tasks, $perPage, $page); @endphp
|
|
|
|
@if ($page !== 1)
|
|
<table style="height: 10mm;" width="100%">
|
|
<tr>
|
|
<td> </td>
|
|
</tr>
|
|
</table>
|
|
@endif
|
|
|
|
<table class="bordered" width="100%" cellspacing="0" cellpadding="2"
|
|
@if ($page !== 1) style="margin-top: 30mm;" @endif>
|
|
@if ($page === 1)
|
|
<tr>
|
|
<td class="with-bg" style="padding-left: 2mm;"><strong>{{ __('Tâches') }}</strong></td>
|
|
@if ($show_days)
|
|
<td class="with-bg" style="padding-left: 2mm;" width="22mm"><strong>{{ __('Qté') }}</strong></td>
|
|
@endif
|
|
<td class="with-bg" style="padding-left: 2mm;" width="22mm"><strong>{{ __('Montant') }}</strong></td>
|
|
</tr>
|
|
<tr style="display:none;">
|
|
<td colspan="{{ $columns }}"></td>
|
|
</tr>
|
|
@endif
|
|
@foreach ($taskList as $task)
|
|
<tr>
|
|
<td style="padding: 3mm 2mm;" valign="top">
|
|
@if ($task['package'] ?? 0)
|
|
<b>{{ __('Forfait : :package', [
|
|
'package' => $packages[$task['package']]->name ?? __('non existant'),
|
|
]) }}</b>
|
|
<br>
|
|
@endif
|
|
{!! nl2br($task['desc']) !!}
|
|
</td>
|
|
@if ($show_days)
|
|
<td style="text-align: center;">{{ number_format($task['days'], 2, ',', '') }}</td>
|
|
@endif
|
|
<td style="text-align: center;">{{ number_format($task['amount'], 2, ',', '') }}</td>
|
|
</tr>
|
|
@endforeach
|
|
@for ($i = $perPage - $taskList->count(); $i > 0; $i--)
|
|
<tr>
|
|
@for ($k = $columns; $k > 0; $k--)
|
|
<td valign="top"> </td>
|
|
@endfor
|
|
</tr>
|
|
@endfor
|
|
</table>
|
|
|
|
@php $page++; @endphp
|
|
@if ($taskList->currentPage() < $taskList->lastPage())
|
|
<pagebreak>
|
|
@endif
|
|
@endwhile
|
|
|
|
<table class="bordered" width="100%" cellspacing="0" cellpadding="2">
|
|
<tr>
|
|
<td style="padding-left: 2mm;"><span style="font-size: 14px;font-weight: bold;">{{ __('Total') }}</span></td>
|
|
@if ($show_days)
|
|
<td width="22mm" align="center">
|
|
<strong>{{ __(':total', [
|
|
'total' => number_format($total_days, 2, ',', ''),
|
|
]) }}</strong>
|
|
</td>
|
|
@endif
|
|
<td width="22mm" align="center">
|
|
<strong>{{ __(':total €', [
|
|
'total' => number_format($total, 2, ',', ''),
|
|
]) }}</strong>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
@if ($comment)
|
|
<br>
|
|
<div>
|
|
<span style="font-size: 13px;font-weight: bold;">{{ __('Commentaire') }}</span>
|
|
</div>
|
|
<table class="bordered" width="100%" cellspacing="0" cellpadding="2">
|
|
<tr>
|
|
<td style="padding: 2mm;">
|
|
{{-- Impossible d\'appliquer ck-content ici --}}
|
|
{!! clean($comment) !!}
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
@endif
|
|
</div>
|
|
|
|
<htmlpagefooter name="page-footer">
|
|
<table style="margin: auto;margin-bottom: 10mm;" width="90%" cellspacing="0" cellpadding="2">
|
|
<tr>
|
|
<td style="border-top:double medium #CCCCCC;padding-top: 2mm;" width="33%" valign="top">
|
|
{{ __('LDC Digital Groupe') }}<br />
|
|
</td>
|
|
<td style="text-align: center;border-top:double medium #CCCCCC;padding-top: 2mm;" width="33%" valign="top">
|
|
|
|
</td>
|
|
<td style="text-align: right;border-top:double medium #CCCCCC;padding-top: 2mm;" valign="bottom" width="34%">
|
|
<span>{{ __('page') }} {PAGENO}</span>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</htmlpagefooter>
|
|
</body>
|
|
|
|
</html>
|