export default class GetEvent{ static init(){ this.getEvent() } static getEvent(){ let saisie = $('#saisie'); saisie.focus(); let value; let $infoDon = $('#info-don'); let $infoDonneur = $('#info-donneur'); let $infoPsl = $('#info-psl'); let $don = $('#don'); let $nom = $('#nom'); let $prenom = $('#prenom'); let $naissance = $('#naissance'); let $typeDon = $('#typeDon'); let $typePoche = $('#typePoche'); let $nbreTube = $('#nbreTube'); let $displayError = $('#error'); document.addEventListener('keydown', function (event) { saisie.focus(); if(event.code == 'Tab'){ value = saisie.val(); saisie.val('') $.ajax({ url: '/api/get-code-barre-type', method: "POST", dataType: "json", data: {'codeBarre': value}, success: function(response){ console.log(response.data) switch(response.data.step){ case '0': if(response.data.status == 'success'){ $don.html(response.data.codeBarre); $nom.html(response.data.nom); $prenom.html(response.data.prenom); $naissance.html(new Date(response.data.birthdate).toLocaleDateString()); $typeDon.html(response.data.type_don); $nbreTube.html(response.data.nbre_tube); saisie.focus(); } if(response.data.status == 'init'){ $don.html(response.data.codeBarre); $nom.html(response.data.nom); $prenom.html(response.data.prenom); $naissance.html(new Date(response.data.birthdate).toLocaleDateString()); $typeDon.html(response.data.type_don); $nbreTube.html(response.data.nbre_tube); $typePoche.html(''); saisie.focus(); } if(response.data.status == 'error'){ $displayError.css('background', "red"); } break; case '1': if(response.data.status == 'success'){ $typePoche.html(response.data.nbre_poche) saisie.focus(); } case '2': if(response.data.status == 'success'){ saisie.focus(); $typePoche.html(response.data.nbre_poche) console.log(response.data.nbre_poche) } if(response.data.status == 'final'){ saisie.focus(); $typePoche.html(response.data.nbre_poche) console.log(response.data.nbre_poche) console.log('valider avec un scan de poche!') } if(response.data.status == 'error_scan'){ console.log('error_scan'); saisie.focus(); } if(response.data.status == 'error_doublon'){ console.log('error_doublon'); saisie.focus(); } if(response.data.status == 'error_donneur'){ console.log('error_donneur'); saisie.focus(); } break; case '3': if(response.data.status == "success"){ console.log("on passe aux tubes"); } if(response.data.status == "error_scan"){ console.log("error_scan"); } break; case '4': if(response.data.status == 'success'){ $nbreTube.html(response.data.nbre_tube) saisie.focus(); console.log(response.data.nbre_poche) } if(response.data.status == 'final'){ $nbreTube.html(response.data.nbre_tube) saisie.focus(); console.log(response.data.nbre_poche) } if(response.data.status == 'error_scan'){ console.log('error_scan'); saisie.focus(); } if(response.data.status == 'error_doublon'){ console.log('error_doublon'); saisie.focus(); } if(response.data.status == 'error_donneur'){ console.log('error_donneur'); saisie.focus(); } break; } } }) } }) } }