diff --git a/src/service/ItemService.js b/src/service/ItemService.js index 088a2fe..68bfc41 100644 --- a/src/service/ItemService.js +++ b/src/service/ItemService.js @@ -114,7 +114,7 @@ export class ItemService { 'charset': 'utf-8' }}; const data = new FormData(); - data.append('file',file); + data.append('file',file, 'fichier_valide.csv'); return this.client.post(`uploadDemande/${typeDemande}/${id}`,data,config); } diff --git a/src/views/Suppression/SuppSteps.vue b/src/views/Suppression/SuppSteps.vue index 8f74d54..b4eafd3 100644 --- a/src/views/Suppression/SuppSteps.vue +++ b/src/views/Suppression/SuppSteps.vue @@ -24,7 +24,7 @@ > - @@ -57,7 +58,7 @@ - Selection du fichier {{typeFileSelected}} + Selection du fichier PPN Téléchargement du fichier PPN/RCR/EPN - Charger le - fichier des exemplaires à supprimer - - - - - - - précédent - - + Charger le + fichier des exemplaires à supprimer + + Selection du fichier EPN + - Lancer le traitement en simulation - + + + + + précédent + + + Lancer le traitement en simulation + + @@ -256,7 +260,51 @@ function uploadFile() { }); } function setTypeSelected(){ - itemService.modifierTypeFileDemande(demande.value.id, typeFileSelected.value) + itemService.modifierTypeFileDemande(demande.value.id, typeFileSelected.value); + if (typeFileSelected.value==='EPN'){ + next(); + } +} + +function uploadFileFinal() { + alertMessage.value = ''; + alertType.value = 'success'; + isLoading.value = true; + if (typeFileSelected.value==='PPN'){ + itemService.uploadDemande(demande.value.id, fileFinalSelected.value, 'SUPP') + .then(() => { + alertMessage.value = "Fichier envoyé"; + next(); + }) + .catch(err => { + alertMessage.value = err.response.data.message; + alertType.value = 'error'; + }) + .finally(() => { + isLoading.value = false; + }); + } else if (typeFileSelected.value==='EPN') { + itemService.uploadDemande(demande.value.id, fileSelected.value, 'SUPP') + .then(() => { + + alertMessage.value = "Fichier envoyé"; + itemService.getFile(demande.value.id, 'SUPP','fichier_correspondance', '.csv') + .then(response => { + let blob = new Blob([response.data], {type: 'application/csv'}); + itemService.uploadDemande(demande.value.id, blob, 'SUPP') + .then(() => { + goSimulation(); + }) + .finally(() => { + isLoading.value = false; + }); + }) + }) + .catch(err => { + alertMessage.value = err.response.data.message; + alertType.value = 'error'; + }) + } } function changeEtape() { @@ -268,10 +316,17 @@ function changeEtape() { typeFileSelected.value = null; } if ((currentStep.value + 1) === 2 && typeFileSelected.value) { //Changement d'etat pour le chargement du fichier car le back est perdu sinon - itemService.choixEtape(demande.value.id, 2, 'SUPP') + if(typeFileSelected.value === 'PPN') { + itemService.choixEtape(demande.value.id, 2, 'SUPP') .then(response => { demande.value = response.data; }); + } else { + itemService.choixEtape(demande.value.id, 3, 'SUPP') + .then(response => { + demande.value = response.data; + }); + } } if ((currentStep.value + 1) === 3 ) { itemService.choixEtape(demande.value.id, 3, 'SUPP') @@ -281,24 +336,6 @@ function changeEtape() { } } -function uploadFileFinal() { - alertMessage.value = ''; - alertType.value = 'success'; - isLoading.value = true; - itemService.uploadDemande(demande.value.id, fileFinalSelected.value, 'SUPP') - .then(() => { - alertMessage.value = "Fichier envoyé"; - next(); - }) - .catch(err => { - alertMessage.value = err.response.data.message; - alertType.value = 'error'; - }) - .finally(() => { - isLoading.value = false; - }); -} - function prevSelectTypeFile(){ typeFileSelected.value = null; changeEtape() @@ -308,11 +345,22 @@ function prevSelectFile(){ changeEtape() raz(); } +function prevSelectFileFinal(){ + if(typeFileSelected.value==='EPN'){ + typeFileSelected.value = null; + } + prev(); +} function next() { currentStep.value++; raz(); } +function goSimulation(){ + currentStep.value = 3; + raz(); +} + function prev() { currentStep.value--; changeEtape()