IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Imprimer une facture apr�s un fetch


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Septembre 2011
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 90
    Par d�faut Imprimer une facture apr�s un fetch
    Bonjour � tous,

    Cela fait plusieurs heures que je me casse les dents sur un probl�me de javascript ><'

    Lorsque je clique sur le <button> IMPRIMER , je fais un fech qui r�cup�re un object res.
    rest.data contient la facture que je souhaite imprimer comme sur l'image.

    Un exemple de la facture renvoy�e (vous pouvez noter qu'il y a d�j� du JS en bas pour lancer le Ctrl + P)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <head>
        <meta charset="UTF-8" />
     
        <style type="text/css" scoped>
     
            .print_order_td_address {
                border: 2px solid #B8B8B8;
                width: 320px;
                max-width: 320px;
                vertical-align: baseline;
                padding: 5px;
                font-style: italic;
                text-transform: uppercase;
            }
     
    </head>
    <body>
                            <td>
                                19,00*€
                            </td>
                            <td>1</td>
                            <td>
                                19,00*€
                            </td>
                        </tr>
                                        </tbody>
                </table>
     
     
    <script type="text/javascript">
        try {
            var print_ie = document.execCommand('print', false, null);
        } catch (e) {
     
        }
     
        if (!print_ie) {
            window.print();
        }
    </script>
    Mon code JS qui r�cup�re la facture :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    post(url)
            .then((res) => {
                if (res) {
                   // lancer un Ctrl + P  de  res.data
                }
            })
            .catch(() => {
                // ok
            })
        ;
    Le r�sultat que je souhaite apr�s avoir cliquer sur le bouton Imprimer :
    Nom : sans titre.png
Affichages : 713
Taille : 69,6 Ko

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par d�faut
    Et quel est le probl�me ?

  3. #3
    R�dacteur

    Avatar de danielhagnoul
    Homme Profil pro
    �tudiant perp�tuel
    Inscrit en
    F�vrier 2009
    Messages
    6 389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant perp�tuel
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par d�faut


    Sur l'image jointe, on voit qu'aucune imprimante n'est s�lectionn�e. Le bouton "Modifier" ne propose pas le choix d'une imprimante ?

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues � un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Septembre 2011
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 90
    Par d�faut
    Le probl�me c'est que je r�cup�re donc via un fetch un object contenant une facture et un bout de JS, mais je ne sais pas comment lancer la page d'impression.

  5. #5
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Septembre 2011
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 90
    Par d�faut
    R�solu :

    Il faut utiliser un iframe que l'on affiche pas.
    Le code JS va se charger quoi qu'il arrive de faire le Ctrl + P sur le document re�u

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    const printButtons = document.querySelectorAll('.js-print-button');
     
    const clickHandler = (e = event) => {
        const url = e.getAttribute('data-url');
        const iframe = document.createElement('iframe');
     
        if (!url) {
            return false;
        }
     
        iframe.src = url;
        iframe.style.display = 'none';
        document.body.appendChild(iframe);
     
        return false;
    };
     
    Array.prototype.forEach.call(printButtons, (printButton) => {
        printButton.addEventListener('click', () => {
            clickHandler(printButton);
        });
    });

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Imprimer une selection apr�s une recherche
    Par sumtech dans le forum IHM
    R�ponses: 1
    Dernier message: 26/11/2014, 07h48
  2. imprimer une facture
    Par montade dans le forum IHM
    R�ponses: 2
    Dernier message: 27/11/2006, 20h12
  3. imprimer une facture avec liste de produits variables
    Par ouldfella dans le forum Delphi
    R�ponses: 4
    Dernier message: 30/07/2006, 23h10
  4. Imprimer une facture � partir de ma base
    Par chataigne dans le forum D�buter
    R�ponses: 15
    Dernier message: 16/11/2005, 10h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo