mirror of
https://github.com/rjNemo/rentease.git
synced 2026-06-06 02:36:49 +00:00
make it smaller
This commit is contained in:
parent
bddc4bb0fc
commit
dc8cd24c1d
1 changed files with 238 additions and 239 deletions
|
|
@ -1,290 +1,289 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html lang="fr">
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
<head>
|
|
||||||
<style>
|
<style>
|
||||||
body {
|
body {
|
||||||
font-family: Arial, sans-serif;
|
font-family: Arial, sans-serif;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
background-color: #f9f9f9;
|
background-color: #f9f9f9;
|
||||||
color: #333;
|
color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
.header {
|
.header {
|
||||||
background-color: #007b8f;
|
background-color: #007b8f;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.logo {
|
.logo {
|
||||||
height: 60px;
|
height: 60px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.payee {
|
.payee {
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
hr {
|
hr {
|
||||||
border: none;
|
border: none;
|
||||||
border-top: 2px solid #ddd;
|
border-top: 2px solid #ddd;
|
||||||
margin: 20px 0;
|
margin: 20px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.info-table {
|
.info-table {
|
||||||
width: 48%;
|
width: 48%;
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.info-table td {
|
.info-table td {
|
||||||
padding: 5px 10px;
|
padding: 5px 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.billing-details {
|
.billing-details {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
}
|
}
|
||||||
|
|
||||||
.items-table {
|
.items-table {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border-collapse: collapse;
|
border-collapse: collapse;
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.items-table th,
|
.items-table th,
|
||||||
.items-table td {
|
.items-table td {
|
||||||
border: 1px solid #ddd;
|
border: 1px solid #ddd;
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
.items-table th {
|
.items-table th {
|
||||||
background-color: #007b8f;
|
background-color: #007b8f;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.items-table .align-right {
|
.items-table .align-right {
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bg-gray {
|
.bg-gray {
|
||||||
background-color: #f4f4f4;
|
background-color: #f4f4f4;
|
||||||
}
|
}
|
||||||
|
|
||||||
.payment-summary {
|
.payment-summary {
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.summary-table {
|
.summary-table {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.summary-table td {
|
.summary-table td {
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.payment-history h3 {
|
.payment-history h3 {
|
||||||
color: #007b8f;
|
color: #007b8f;
|
||||||
}
|
}
|
||||||
|
|
||||||
.history-table {
|
.history-table {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border-collapse: collapse;
|
border-collapse: collapse;
|
||||||
}
|
}
|
||||||
|
|
||||||
.history-table th,
|
.history-table th,
|
||||||
.history-table td {
|
.history-table td {
|
||||||
border: 1px solid #ddd;
|
border: 1px solid #ddd;
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
.history-table th {
|
.history-table th {
|
||||||
background-color: #007b8f;
|
background-color: #007b8f;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.card {
|
.card {
|
||||||
background-color: #eef7f9;
|
background-color: #eef7f9;
|
||||||
padding: 15px;
|
padding: 15px;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
.order-total {
|
.order-total {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.total {
|
.total {
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
.amount-due {
|
.amount-due {
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
.amount-due-total {
|
.amount-due-total {
|
||||||
font-size: 24px;
|
font-size: 24px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
color: #007b8f;
|
color: #007b8f;
|
||||||
}
|
}
|
||||||
|
|
||||||
.space-between {
|
.space-between {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
}
|
}
|
||||||
|
|
||||||
.text-break {
|
.text-break {
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<div class="header space-between">
|
<div class="header space-between">
|
||||||
<img class="logo" src="/static/img/logo.png" />
|
<img class="logo" src="/static/img/logo.png" />
|
||||||
<div class="payee">
|
<div class="payee">
|
||||||
<b>{{ .Host.Name }}</b><br />
|
<b>{{ .Host.Name }}</b><br />
|
||||||
{{ .Host.Address }}<br />
|
{{ .Host.Address }}<br />
|
||||||
{{ .Host.ZipCode }} {{ .Host.City }}<br />
|
{{ .Host.ZipCode }} {{ .Host.City }}<br />
|
||||||
<b>Tel :</b> {{ .Host.PhoneNumber }}<br />
|
<b>Tel :</b> {{ .Host.PhoneNumber }}<br />
|
||||||
<b>Mail :</b> {{ .Host.Email }}<br />
|
<b>Mail :</b> {{ .Host.Email }}<br />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr />
|
<hr />
|
||||||
<div class="billing-details space-between">
|
<div class="billing-details space-between">
|
||||||
<table class="info-table">
|
<table class="info-table">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td><strong>{{ .Name }}</strong></td>
|
<td><strong>{{ .Name }}</strong></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><strong>Tel :</strong></td>
|
<td><strong>Tel :</strong></td>
|
||||||
<td>{{ .PhoneNumber }}</td>
|
<td>{{ .PhoneNumber }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><strong>Nombre de clients :</strong></td>
|
<td><strong>Nombre de clients :</strong></td>
|
||||||
<td>{{ .CustomersNumber }}</td>
|
<td>{{ .CustomersNumber }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><strong>Plateforme :</strong></td>
|
<td><strong>Plateforme :</strong></td>
|
||||||
<td>{{ .Platform }}</td>
|
<td>{{ .Platform }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<table class="info-table">
|
<table class="info-table">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td><strong>Nº de facture :</strong></td>
|
<td><strong>Nº de facture :</strong></td>
|
||||||
<td>{{ .ID }}</td>
|
<td>{{ .ID }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><strong>Du :</strong></td>
|
<td><strong>Du :</strong></td>
|
||||||
<td>{{ .From }}</td>
|
<td>{{ .From }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><strong>Au :</strong></td>
|
<td><strong>Au :</strong></td>
|
||||||
<td>{{ .To }}</td>
|
<td>{{ .To }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><strong>Montant Total :</strong></td>
|
<td><strong>Montant Total :</strong></td>
|
||||||
<td>{{ .Total }} €</td>
|
<td>{{ .Total }} €</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<hr />
|
<hr />
|
||||||
<div class="order-details">
|
<div class="order-details">
|
||||||
<table class="items-table">
|
<table class="items-table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Objet</th>
|
<th>Objet</th>
|
||||||
<th>Quantité</th>
|
<th>Quantité</th>
|
||||||
<th>Prix (€)</th>
|
<th>Prix (€)</th>
|
||||||
<th class="align-right">Total (€)</th>
|
<th class="align-right">Total (€)</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody class="bg-gray rounded">
|
<tbody class="bg-gray rounded">
|
||||||
{{ range .Lines }}
|
{{ range .Lines }}
|
||||||
<tr class="item-row">
|
<tr class="item-row">
|
||||||
<td class="text-break product_name">{{ .Name }}</td>
|
<td class="text-break product_name">{{ .Name }}</td>
|
||||||
<td>{{ .Quantity }}</td>
|
<td>{{ .Quantity }}</td>
|
||||||
<td>{{ .Price }}</td>
|
<td>{{ .Price }}</td>
|
||||||
<td class="align-right">{{ .Total }}</td>
|
<td class="align-right">{{ .Total }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="payment-history">
|
<div class="payment-history">
|
||||||
<h3>Historique des Paiements</h3>
|
<h3>Historique des Paiements</h3>
|
||||||
<table class="history-table">
|
<table class="history-table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Date</th>
|
<th>Date</th>
|
||||||
<th>Mode de Paiement</th>
|
<th>Mode de Paiement</th>
|
||||||
<th>Montant (€)</th>
|
<th>Montant (€)</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
{{ range .Payments }}
|
{{ range .Payments }}
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{ .Date }}</td>
|
<td>{{ .Date }}</td>
|
||||||
<td>{{ .Method }}</td>
|
<td>{{ .Method }}</td>
|
||||||
<td>{{ .Amount }}</td>
|
<td>{{ .Amount }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="payment-summary space-between">
|
<div class="payment-summary space-between">
|
||||||
<table class="summary-table">
|
<table class="summary-table">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td><strong>Montant Total :</strong></td>
|
<td><strong>Montant Total :</strong></td>
|
||||||
<td>{{ .Total }}</td>
|
<td>{{ .Total }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><strong>Montant Payé :</strong></td>
|
<td><strong>Montant Payé :</strong></td>
|
||||||
<td>{{ .AmountPaid }}</td>
|
<td>{{ .AmountPaid }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><strong>Solde Restant :</strong></td>
|
<td><strong>Solde Restant :</strong></td>
|
||||||
<td>{{ .BalanceDue }}</td>
|
<td>{{ .BalanceDue }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<hr />
|
<hr />
|
||||||
<div class="order-summary space-between">
|
<div class="order-summary space-between">
|
||||||
<div class="card">
|
<small class="card">
|
||||||
<b>Notes</b> <br />
|
<b>Notes</b> <br />
|
||||||
TVA non applicable, art. 293 B du CGI <br />
|
TVA non applicable, art. 293 B du CGI <br />
|
||||||
Dispensé d’immatriculation au registre du commerce et des sociétés (RCS)
|
Dispensé d’immatriculation au registre du commerce et des sociétés (RCS)
|
||||||
et au répertoire des métiers. <br />
|
et au répertoire des métiers. <br />
|
||||||
Conditions de paiement : paiement à réception de facture. Aucun escompte
|
Conditions de paiement : paiement à réception de facture. Aucun escompte
|
||||||
consenti pour règlement anticipé ou désistement. Tout incident de
|
consenti pour règlement anticipé ou désistement. Tout incident de
|
||||||
paiement est passible d'intérêts de retard. Le montant des pénalités
|
paiement est passible d'intérêts de retard. Le montant des pénalités
|
||||||
résulte de l'application aux sommes restant dues d'un taux d'intérêt
|
résulte de l'application aux sommes restant dues d'un taux d'intérêt
|
||||||
légal en vigueur au moment de l'incident. <br />
|
légal en vigueur au moment de l'incident. <br />
|
||||||
</div>
|
</small>
|
||||||
</div>
|
</div>
|
||||||
<div class="order-total space-between">
|
<div class="order-total space-between">
|
||||||
<div></div>
|
<div></div>
|
||||||
<div class="total">
|
<div class="total">
|
||||||
<div class="amount-due">Total</div>
|
<div class="amount-due">Total</div>
|
||||||
<div class="amount-due-total">{{ .Total }} €</div>
|
<div class="amount-due-total">{{ .Total }} €</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
</html>
|
||||||
|
|
||||||
</html>
|
|
||||||
Loading…
Reference in a new issue