ajout devis_preview.pt
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
data-fv-icon-validating="glyphicon glyphicon-refresh">
|
||||
|
||||
<!-- *** TEXTE *** -->
|
||||
<div tal:condition="type_ligne=='TX'">
|
||||
<div id="TX" tal:condition="type_ligne=='TX'">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Type de texte</label>
|
||||
<div class="col-sm-10">
|
||||
@@ -24,44 +24,55 @@
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Texte</label>
|
||||
<div class="col-xs-6">
|
||||
<div class="col-sm-10">
|
||||
<input class="form-control" type="text" id="libelle" name="libelle" value="${ligne.libelle}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- *** ARTICLE *** -->
|
||||
<div tal:condition="type_ligne=='AR'">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Article</label>
|
||||
<div class="col-xs-6">
|
||||
<input class="form-control" type="text" id="article" name="article" value="${article}">
|
||||
</div>
|
||||
</div>
|
||||
<div id="AR" tal:condition="type_ligne=='AR'">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Référence</label>
|
||||
<div class="col-xs-6">
|
||||
<input class="form-control" type="text" id="ref" name="ref" value="${ligne.ref}" readonly>
|
||||
<div class="col-sm-10">
|
||||
<input class="form-control" type="text" id="ref" name="ref" value="${ligne.ref}" >
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Libellé</label>
|
||||
<div class="col-xs-6">
|
||||
<div class="col-sm-10">
|
||||
<input class="form-control" type="text" id="libelle" name="libelle" value="${ligne.libelle}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Quantité</label>
|
||||
<div class="col-xs-6">
|
||||
<div class="col-sm-10">
|
||||
<input class="form-control" type="text" id="qte" name="qte" value="${ligne.qte}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Prix HT</label>
|
||||
<div class="col-xs-6">
|
||||
<input class="form-control" type="text" id="prixht" name="prixht" value="${ligne.prixht}">
|
||||
</div>
|
||||
<div class="col-sm-10">
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon add-on">
|
||||
<span class="glyphicon glyphicon-euro"></span>
|
||||
</span>
|
||||
<input class="form-control" type="text" id="prixht" name="prixht" value="${ligne.prixht}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2" for="metrage">Métrage</label>
|
||||
<div class="col-sm-10">
|
||||
<input class="form-control monospace-font" type="text" id="metrage" name="metrage" value="${ligne.metrage}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2" for="deduction">déduction</label>
|
||||
<div class="col-sm-10">
|
||||
<input class="form-control monospace-font" type="text" id="deduction" name="deduction" value="${ligne.deduction}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- *** SOUS-TOTAL *** -->
|
||||
<div tal:condition="type_ligne=='ST'">
|
||||
@@ -133,6 +144,8 @@ $(document).ready(function() {
|
||||
$("#"+cas).show();
|
||||
});
|
||||
$('#libelle').autocomplete({
|
||||
minLength: 3,
|
||||
appendTo: "#TX",
|
||||
source: function (request, response) {
|
||||
$.ajax({
|
||||
url:'/ajax_texte',
|
||||
@@ -145,12 +158,10 @@ $(document).ready(function() {
|
||||
},
|
||||
});
|
||||
},
|
||||
minLength: 3,
|
||||
appendTo: "#TX"
|
||||
});
|
||||
$('#article').autocomplete({
|
||||
$('#ref').autocomplete({
|
||||
minLength: 3,
|
||||
appendTo: "#TX",
|
||||
appendTo: "#AR",
|
||||
source: function (request, response) {
|
||||
$.ajax({
|
||||
url:'/ajax_texte',
|
||||
@@ -164,7 +175,7 @@ $(document).ready(function() {
|
||||
});
|
||||
},
|
||||
select: function(event, ui) {
|
||||
var ref = ui.item.value.split(' ')[0]; // selected ref
|
||||
var ref = ui.item.value.split(" ")[0]; // selected ref
|
||||
|
||||
// lecture de l'article
|
||||
$.ajax({
|
||||
@@ -180,7 +191,6 @@ $(document).ready(function() {
|
||||
var prixht = response[0]['prixht'];
|
||||
|
||||
// Set value to textboxes
|
||||
document.getElementById('article').value = ref;
|
||||
document.getElementById('ref').value = ref;
|
||||
document.getElementById('libelle').value = libelle;
|
||||
document.getElementById('prixht').value = prixht;
|
||||
|
||||
108
mondumas/templates/devis/devis_preview.pt
Normal file
108
mondumas/templates/devis/devis_preview.pt
Normal file
@@ -0,0 +1,108 @@
|
||||
<metal:block use-macro="main_template">
|
||||
<div metal:fill-slot="content">
|
||||
<!-- ENTETE -->
|
||||
<img src="${logo_url}" width="100%" />
|
||||
<br />
|
||||
<div class="row">
|
||||
<!-- colonne gauche : REFERENCES -->
|
||||
<div class="col-sm-6">
|
||||
<p tal:condition="dossier.no_agrement">N° Agrément : ${dossier.no_agrement}</p>
|
||||
<br/><br/>
|
||||
<p tal:condition="dossier.NOSIN">N° sinistre : ${dossier.NOSIN}</p>
|
||||
<p tal:condition="dossier.NOPOL">N° sinistre : ${dossier.NOPOL}</p>
|
||||
<p tal:condition="dossier.REF_EXPERT">Réf. expert : ${dossier.REF_EXPERT}</p>
|
||||
<p tal:condition="dossier.VREF">V/Référence : ${dossier.VREF}</p>
|
||||
<br />
|
||||
<p>${dossier.LIBCOMPL}</p>
|
||||
<br/><br/>
|
||||
<p>N° dossier : ${dossier.nochantier}</p>
|
||||
<br/><br/>
|
||||
<H3>DEVIS N° ${dossier.societe}-${dossier.NO_ID}<h/H3>
|
||||
|
||||
</div>
|
||||
<!-- colonne droite : ADRESSES -->
|
||||
<div class="col-sm-6">
|
||||
<br/><br/>
|
||||
<h4>${dossier.C_QUALITE} ${dossier.C_NOM}</h4>
|
||||
<h4>${dossier.C_ADR}</h4>
|
||||
<h4 tal:condition="dossier.C_ADR2">${dossier.C_ADR2}<br /></h4>
|
||||
<br />
|
||||
<h4>${dossier.C_CP} ${dossier.C_VILLE}</h4>
|
||||
<br />
|
||||
<br />
|
||||
<p>Rilieux-la-Pape, le ${dossier.DATE.strftime('%d-%m-%Y')}</p>
|
||||
<br />
|
||||
<h4>${dossier.QUALITE} ${dossier.NOM}</h4>
|
||||
<h4>${dossier.ADRESSE}</h4>
|
||||
<h4 tal:condition="dossier.ADRESSE2">${dossier.ADRESSE2}<br /></h4>
|
||||
<br />
|
||||
<h4>${dossier.CP} ${dossier.VILLE}</h4>
|
||||
</div>
|
||||
</div> <!-- row : entête-->
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<p class="text-right">Surface</p>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<p class="text-right">P.U. HT</p>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<p class="text-right">Montant HT</p>
|
||||
</div>
|
||||
<hr>
|
||||
</div> <!-- row : entête tableau-->
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
<br />
|
||||
<div class="row">
|
||||
<hr>
|
||||
<div class="col-sm-7">
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<h4>Total HT</h4>
|
||||
<h4>TVA ${layout.to_percent(dossier.TAUXTVA)}</h4>
|
||||
<h4>Total TTC</h4>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h4 class="text-right">${layout.to_euro(dossier.TOTALHT)}</h4>
|
||||
<h4 class="text-right">${layout.to_euro(dossier.TOTALTVA)}</h4>
|
||||
<h4 class="text-right">${layout.to_euro(dossier.TOTALTTC)}</h4>
|
||||
</div>
|
||||
<br />
|
||||
<div class="col-sm-12">
|
||||
<p>
|
||||
Si vous acceptez ce devis, veuillez nous en retourner un exemplaire signé et précédé de la mention "Bon pour Accord".
|
||||
</p>
|
||||
</div>
|
||||
</div> <!-- row : bas de devis-->
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
<p tal:condition="dossier.TYPECLI == 'P'">
|
||||
<b>Conditions de réglement :</b><br />
|
||||
Acompte de 30 % à la commande, Le solde à réception de la facture.
|
||||
</p>
|
||||
<p tal:condition="dossier.CODETVA == 4">
|
||||
NOTA : Pour bénéficier du taux réduit de T.V.A. à 7%, vous devez nous fournir en même temps que l'acceptation du devis, une attestation sur papier libre, stipulant que votre habitation est construite depuis plus de deux ans.
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
</div>
|
||||
<div class="col-sm-5">
|
||||
<p>
|
||||
Le <br/>
|
||||
Nom et Signature du Client<br/>
|
||||
BON POUR ACCORD
|
||||
</p>
|
||||
</div>
|
||||
</div> <!-- row : bon pour accord-->
|
||||
<br />
|
||||
<br />
|
||||
|
||||
</div>
|
||||
<div metal:fill-slot="additional_scripts">
|
||||
</div>
|
||||
</metal:block>
|
||||
@@ -51,6 +51,11 @@
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<p>
|
||||
<a class="btn btn-success" role="button" href="${request.route_url('devis_preview', nodossier=nodossier)}">
|
||||
<span class="glyphicon glyphicon-plus"></span> Prévisualiser</a>
|
||||
</p>
|
||||
|
||||
<table class="table table-bordered table-condensed">
|
||||
<tr class="well">
|
||||
<th>Réf</th>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<!-- ENTETE -->
|
||||
<div tal:condition="pt_name=='rdf_rapport'">
|
||||
<!-- LOGO -->
|
||||
<img src="${request.static_url('mondumas:static/img/LogoVerSanit.jpg')}" width="100%" />
|
||||
<img src="${request.static_url('mondumas:static/img/Logo-PL.jpg')}" width="100%" />
|
||||
<br />
|
||||
<br />
|
||||
<h1 class="text-center">Rapport de recherche de fuite</h1>
|
||||
|
||||
Reference in New Issue
Block a user