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()