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