OwlCyberSecurity - MANAGER
Edit File: commercial.html
{% extends "base.html" %} {% load static %} {% block stylesheets %} <link rel="stylesheet" href="{% static 'app/commercial.css' %}"> {% endblock stylesheets %} {% block title %} <title>Commercial</title> {% endblock title %} {% block content %} <div class="left_part"> <div class="search_box"> <input type="text" id="search_input" placeholder="Filtrer..."> </div> <table id="myTable"> <thead> <tr> <th>Produit</th> <th>Quantité</th> <th>Prix(Da)</th> <th>Ajout</th> <th></th> <th></th> </tr> </thead> <tbody> {% for produit in produits %} <tr> <input type="hidden" name="p_id" value={{produit.id}} readonly> <td class="produit_name" id="produit_name">{{produit.nom}}</td> <td>{{produit.quantite | floatformat:0}}</td> <td>{{produit.prix | floatformat:2}}</td> <td id="td_quant"><input id="quant" name="ajout_q" type="number"></td> <td><button onclick="ajouterInfo(this)" name="action" value="ajout"><i class='bx bxs-plus-square'></i></button></td> </tr> {% endfor %} </tbody> </table> </div> <div id="infoDiv"> <form id="form_v" method="post"> {% csrf_token %} <div id="infoDiv2"> <p id="cmd"><i class='bx bxs-receipt'></i> Commande :</p> # <input type='text' value="Produit" readonly> <input type='text' value="Prix(Da)" readonly> <input type='text' value="Quantité"readonly> <br> </div> <p id="total">TOTAL(Da) : </p> <input type="text" id="valeur" value="0"> <button type="submit" id="confirmation"><i class='bx bxs-cart-add'></i>Confirmer</button> </form> <button id="print"><i class='bx bxs-printer'></i>Imprimer</button> <br> <a href="/ventes/"><i class='bx bxs-purchase-tag'></i>Liste de ventes</a> </div> <table id="infoDiv3"></table> <div style="width:100%;text-align: center;justify-content: center;align-items: center;" id="infoDiv4" ><img id="logo_picture" src="{% static 'app/assets/logo_black.png' %}"> <p style="font-weight: bold; font-size: 10; text-align: center;">Patisserie Saveur sucrée et salée </p> <p style="font-weight: bold;font-size: 10;text-align: center;">Adresse : Cité Zedma, Béjaia 06000</p> <p style="font-weight: bold;font-size: 10;text-align: center;">Site web : WWW.Patisserie3s.com</p> <p style="font-weight: bold;font-size: 10;text-align: center;">***Merci pour votre visite***</p> <h3 style="text-align: center;">---------------------------------</h3> </div> {% endblock content %} {% block js%} <script src="{% static 'app/script.js' %}"></script> <script> function ajouterInfo(button) { var tr = button.closest('tr'); // Trouver le tr parent du bouton cliqué var produitNom = tr.querySelector('.produit_name').textContent; var produitCategorie = tr.cells[1].textContent; var produitPrix = tr.cells[2].textContent; var ajoutQuantite = tr.querySelector('input[name="ajout_q"]').value; var pr_id = tr.querySelector('input[name="p_id"]').value; var prix = parseInt(produitPrix); var quantite = parseInt(ajoutQuantite); var tt = prix * quantite ; var infoHtml = "# <input type='text' value='" + produitNom + "' readonly>" + "<input name='p_id' type='hidden' value='" + pr_id + "' readonly>" + "<input name='p_prix' type='text' value='" + produitPrix + "' readonly>" + "<input name='p_quantite' type='text' value='" + ajoutQuantite + "' required> <br>"; var infotext = "<tr>"+"<td>"+ produitNom + "</td>" + "<td>"+ produitPrix + "Da </td>" + "<td> *"+ ajoutQuantite + "</td>" + "</tr>"; document.getElementById('infoDiv2').innerHTML += infoHtml; document.getElementById('infoDiv3').innerHTML += infotext; var champValeur = document.getElementById('valeur'); var valeurActuelle = parseInt(champValeur.value); var nouvelleValeur = valeurActuelle + tt; champValeur.value = nouvelleValeur; } </script> <script> document.getElementById("print").addEventListener("click", function() { console.log("Button clicked!"); var printContent = document.getElementById("infoDiv3").innerHTML; var tt = document.getElementById("valeur"); var t = tt.value var logo = document.getElementById("infoDiv4").innerHTML; console.log(logo); var dateActuelle = new Date(); var annee = dateActuelle.getFullYear(); var mois = dateActuelle.getMonth() + 1; // Les mois commencent à 0, donc nous ajoutons 1 var jour = dateActuelle.getDate(); var date = "Le "+jour+"/"+mois+"/"+annee+"/"; print(printContent,t,logo,date); }); function print(content,t,logo,date) { console.log("printContent..........."); var printWindow = window.open('', '_blank'); printWindow.document.open(); printWindow.document.write('<html><head><style>#logo_picture {max-width: 200px; max-height: 50px ; } ;table { overflow : hidden;max-width : 300px;border-collapse: collapse; margin-bottom: 5px; } th { text-align: left; border-bottom: 2px solid black; } td { padding: 8px; text-align: left; border-bottom: 2px solid black; } body{ font-size: 20;}</style><title>Imprimer</title></head><bodystyle="margin: 0; display: flex; justify-content: center; align-items: center;">'); printWindow.document.write(logo); printWindow.document.write("<p>"+date+"</p>"); printWindow.document.write('<table> <thead> <tr> <th>Produit</th> <th>Prix (Da)</th> <th>Quantité</th> </tr> </thead> <tbody>'); printWindow.document.write(content); printWindow.document.write("</tbody></table><br><h3>TOTAL : "+t+".00 Da</h3><br>"); printWindow.document.write('</body></html>'); printWindow.document.close() console.log("Voilaaaaaaaaaa..........."); window.setTimeout(function() { printWindow.print(); printWindow.close(); }, 500); } </script> {% endblock js %}