diff --git a/package.json b/package.json index 24f29c2..374800a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Item", - "version": "3.1.0", + "version": "3.1.1-SNAPSHOT", "scripts": { "dev": "vite", "build": "vite build", diff --git a/src/components/MenuDownloadFile.vue b/src/components/MenuDownloadFile.vue index ee3d4ba..f5c914b 100644 --- a/src/components/MenuDownloadFile.vue +++ b/src/components/MenuDownloadFile.vue @@ -49,7 +49,7 @@ Télécharger le fichier initial des {{ demande.typeSuppression }} - + Télécharger le fichier de correspondance PPN/RCR/EPN 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 ff0352b..24485d8 100644 --- a/src/views/Suppression/SuppSteps.vue +++ b/src/views/Suppression/SuppSteps.vue @@ -35,6 +35,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,50 @@ 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é, veuillez patienter quelques instants."; + 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,35 +315,25 @@ 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 + if(typeFileSelected.value==='EPN') {typeFileSelected.value=null;} itemService.choixEtape(demande.value.id, 2, 'SUPP') - .then(response => { - demande.value = response.data; - }); - } - if ((currentStep.value + 1) === 3 ) { - itemService.choixEtape(demande.value.id, 3, 'SUPP') .then(response => { demande.value = response.data; }); } -} - -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; - }); + if ((currentStep.value + 1) === 3 ) { + if(typeFileSelected.value==='EPN'){ + 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; + }); + } + } } function prevSelectTypeFile(){ @@ -313,6 +350,11 @@ function next() { raz(); } +function goSimulation(){ + currentStep.value = 3; + raz(); +} + function prev() { currentStep.value--; changeEtape()