138 lines
6.2 KiB
JavaScript
138 lines
6.2 KiB
JavaScript
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;
|
|
}
|
|
}
|
|
|
|
})
|
|
}
|
|
})
|
|
}
|
|
} |