EthikTag/assets/js/getCodeBarre.js

138 lines
6.2 KiB
JavaScript
Raw Normal View History

2022-10-15 22:24:22 +02:00
export default class GetEvent{
static init(){
this.getEvent()
}
static getEvent(){
let saisie = $('#saisie');
saisie.focus();
let value;
2022-10-16 10:36:53 +02:00
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');
2022-10-15 22:24:22 +02:00
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){
2022-10-16 10:36:53 +02:00
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;
}
2022-10-15 22:24:22 +02:00
}
})
}
})
}
}