From cfcaeabfc1d37e4d57a35d59b7701e8733626c6b Mon Sep 17 00:00:00 2001
From: EryneKL <97091460+EryneKL@users.noreply.github.com>
Date: Mon, 14 Oct 2024 16:14:01 +0200
Subject: [PATCH] =?UTF-8?q?FEAT=20ITEM-264-modifier=20t=C3=A9l=C3=A9charge?=
=?UTF-8?q?ment=20dans=20tableau=20de=20bord?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/MenuDownloadFile.vue | 2 +-
src/service/ItemService.js | 2 +-
src/views/Suppression/SuppSteps.vue | 132 ++++++++++++++++++----------
3 files changed, 89 insertions(+), 47 deletions(-)
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()