Skip to content

Commit

Permalink
FEAT adaptation du composant MenuDownloadFile
Browse files Browse the repository at this point in the history
FIX le router.push qui lagué des fois dans le lancement en prod apres simu
REFACTOR structure de fichier
  • Loading branch information
SamuelQuetin committed Sep 18, 2024
1 parent 812afa7 commit 189e68c
Show file tree
Hide file tree
Showing 9 changed files with 43 additions and 38 deletions.
2 changes: 1 addition & 1 deletion src/components/Dialog/DialogLancerTraitement.vue
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<v-btn v-if="!isFinished" color="primary" @click="dialog = false" aria-label="Annuler">Annuler</v-btn>
<v-spacer v-else></v-spacer>
<v-btn v-if="!isFinished && !isSuppDemande" color="primary" @click="confirm()" aria-label="Valider">Valider</v-btn>
<v-btn v-else color="primary" @click="router.push(route)" aria-label="OK">OK</v-btn>
<v-btn v-else color="primary" @click="router.push({name: route})" aria-label="OK">OK</v-btn>
</v-card-actions>
</v-card>
</v-skeleton-loader>
Expand Down
File renamed without changes.
61 changes: 33 additions & 28 deletions src/components/MenuDownloadFile.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,58 +3,64 @@
title="Télécharger">
<v-icon size="x-large">mdi-cloud-download</v-icon>
<v-menu bottom left activator="parent">
<v-list v-if="demande.type === 'EXEMP'">
<v-list v-if="demande.type === 'RECOUV'">
<v-list-item @click="downloadFile('fichier_valide', '.csv')">
<!-- FICHIER ENRICHI RECOUV -->
<v-list-item-title>Télécharger le fichier déposé</v-list-item-title>
</v-list-item>
<v-list-item v-if="isResultatAvailable" @click="downloadFile('fichier_resultat', '.csv')">
<!-- FICHIER RESULTAT RECOUV -->
<v-list-item-title>Télécharger le fichier résultat</v-list-item-title>
</v-list-item>
</v-list>

<v-list v-else-if="demande.type === 'MODIF'">
<v-list-item @click="downloadFile('fichier_initial_ppn', '.txt')">
<v-list-item-title>Télécharger le fichier initial des PPN</v-list-item-title>
</v-list-item>
<v-list-item @click="downloadFile('fichier_correspondance', '.csv')">
<v-list-item-title>Télécharger le fichier de correspondance EPN/PPN</v-list-item-title>
</v-list-item>
<v-list-item v-if="isEnrichiAvailable" @click="downloadFile('fichier_enrichi', '.csv')">
<v-list-item-title>Télécharger le fichier enrichi</v-list-item-title>
<v-list v-else-if="demande.type === 'EXEMP'">
<v-list-item @click="downloadFile('fichier_valide', '.csv')">
<!-- FICHIER ENRICHI EXEMP -->
<v-list-item-title>Télécharger le fichier déposé</v-list-item-title>
</v-list-item>
<v-list-item v-if="isResultatAvailable" @click="downloadFile('fichier_resultat', '.csv')">
<!-- FICHIER RESULTAT EXEMP -->
<v-list-item-title>Télécharger le fichier résultat</v-list-item-title>
</v-list-item>
</v-list>

<v-list v-else-if="demande.type === 'RECOUV'">
<v-list-item @click="downloadFile('fichier_valide', '.csv')">
<v-list-item-title>Télécharger le fichier déposé</v-list-item-title>
<v-list v-else-if="demande.type === 'MODIF'">
<v-list-item @click="downloadFile('fichier_initial', '.txt')">
<!-- FICHIER INITIAL MODIF -->
<v-list-item-title>Télécharger le fichier initial des PPN</v-list-item-title>
</v-list-item>
<v-list-item @click="downloadFile('fichier_correspondance', '.csv')">
<!-- FICHIER PREPARE MODIF -->
<v-list-item-title>Télécharger le fichier de correspondance PPN/RCR/EPN</v-list-item-title>
</v-list-item>
<v-list-item v-if="isEnrichiAvailable" @click="downloadFile('fichier_valide', '.csv')">
<!-- FICHIER ENRICHI MODIF -->
<v-list-item-title>Télécharger le fichier enrichi</v-list-item-title>
</v-list-item>
<v-list-item v-if="isResultatAvailable" @click="downloadFile('fichier_resultat', '.csv')">
<!-- FICHIER RESULTAT MODIF -->
<v-list-item-title>Télécharger le fichier résultat</v-list-item-title>
</v-list-item>
</v-list>

<v-list v-else-if="demande.type === 'SUPP'">
<v-list-item v-if="demande.typeSuppression === 'EPN'" @click="downloadFile('fichier_initial_epn', '.txt')">
<v-list-item-title>Télécharger le fichier initial des EPN</v-list-item-title>
</v-list-item>
<v-list-item v-if="demande.typeSuppression === 'PPN'" @click="downloadFile('fichier_initial_ppn', '.txt')">
<v-list-item-title>Télécharger le fichier initial des PPN</v-list-item-title>
<v-list-item @click="downloadFile('fichier_initial_' + demande.typeSuppression.toLowerCase(), '.txt')">
<!-- FICHIER INITIAL SUPP -->
<v-list-item-title>Télécharger le fichier initial des {{ demande.typeSuppression }}</v-list-item-title>
</v-list-item>
<v-list-item @click="downloadFile('fichier_correspondance', '.csv')">
<v-list-item-title v-if="demande.typeSuppression === 'EPN'">
Télécharger le fichier de correspondance EPN/PPN
</v-list-item-title>
<v-list-item-title v-if="demande.typeSuppression === 'PPN'">
Télécharger le fichier de correspondance PPN/EPN
<!-- FICHIER PREPARE SUPP -->
<v-list-item-title>
Télécharger le fichier de correspondance PPN/RCR/EPN
</v-list-item-title>
</v-list-item>
<v-list-item v-if="isValideAvailable" @click="downloadFile('fichier_valide', '.csv')">
<v-list-item v-if="isEnrichiAvailable" @click="downloadFile('fichier_valide', '.csv')">
<!-- FICHIER ENRICHI SUPP -->
<v-list-item-title>Télécharger le fichier déposé</v-list-item-title>
</v-list-item>
<v-list-item v-if="isResultatAvailable" @click="downloadFile('fichier_resultat', '.csv')">
<!-- FICHIER RESULTAT SUPP -->
<v-list-item-title>Télécharger le fichier résultat</v-list-item-title>
</v-list-item>
</v-list>
Expand Down Expand Up @@ -84,10 +90,9 @@ const idEtatCurrentDemande = computed(() => {
})
const isDownloadable = computed(() => idEtatCurrentDemande.value >= 3)
const isEnrichiAvailable = computed(() => idEtatCurrentDemande.value >= 4)
const isValideAvailable = computed(() =>
(props.demande.type === 'SUPP' && idEtatCurrentDemande.value >= 5) ||
['RECOUV', 'EXEMP'].includes(props.demande.type)
const isEnrichiAvailable = computed(() =>
(idEtatCurrentDemande.value >= 4 && props.demande.type === 'MODIF') ||
(idEtatCurrentDemande.value >= 5 && props.demande.type === 'SUPP')
)
const isResultatAvailable = computed(() => idEtatCurrentDemande.value >= 7 && idEtatCurrentDemande.value !== 8)
Expand Down
4 changes: 2 additions & 2 deletions src/router/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import ModificationEmail from '@/views/Utilisateur/ModificationEmail.vue'
import itemService from '@/service/ItemService'
import {useAuthStore} from '@/store/authStore'
import SuppTable from "@/views/Suppression/SuppTable.vue"
import Donnees from "@/views/Informations/DonneesPersonnelles.vue"
import Mentions from "@/views/Informations/MentionsLegales.vue"
import Donnees from "@/views/Utilisateur/Informations/DonneesPersonnelles.vue"
import Mentions from "@/views/Utilisateur/Informations/MentionsLegales.vue"

const routes = [
{
Expand Down
2 changes: 1 addition & 1 deletion src/views/Exemplarisation/ExempSteps.vue
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@
</v-col>
</v-row>
</v-container>
<dialog-lancer-traitement v-model="dialog" :is-loading="isLoading" rubrique="Gérer mes créations" route="/exemplarisation-tableau" @launch="launchDemande()"></dialog-lancer-traitement>
<dialog-lancer-traitement v-model="dialog" :is-loading="isLoading" rubrique="Gérer mes créations" route="exemplarisation-tableau" @launch="launchDemande()"></dialog-lancer-traitement>
<dialog-suppression v-model="suppDialog" :demande="demande" return-to-accueil></dialog-suppression>
</template>

Expand Down
6 changes: 3 additions & 3 deletions src/views/Modification/ModifSteps.vue
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@
</v-col>
</v-row>
</v-container>
<dialog-lancer-traitement v-model="dialog" :is-loading="isLoading" rubrique="Gérer mes modifications" route="/modification-tableau" @launch="launchDemande()"></dialog-lancer-traitement>
<dialog-lancer-traitement v-model="dialog" :is-loading="isLoading" rubrique="Gérer mes modifications" route="modification-tableau" @launch="launchDemande()"></dialog-lancer-traitement>
<dialog-suppression v-model="suppDialog" :demande="demande" return-to-accueil></dialog-suppression>
</template>

Expand All @@ -156,7 +156,7 @@ import router from '@/router';
import itemService from '@/service/ItemService';
import Rcr from '@/components/Rcr.vue';
import SelectFile from '@/components/SelectFile.vue';
import DownloadFile from '@/components/Modif/DownloadFile.vue';
import DownloadFile from '@/components/DownloadFile.vue';
import TypeTraitement from '@/components/Modif/TypeTraitement.vue';
import Simulation from "@/components/Simulation.vue";
import DialogLancerTraitement from '@/components/Dialog/DialogLancerTraitement.vue';
Expand Down Expand Up @@ -260,7 +260,7 @@ function uploadFileInit() {
.then(() => {
alertMessage.value = "Fichier envoyé";
isLoaded.value = true;
itemService.getFile(demande.value.id, 'MODIF','fichier_prepare', '.csv')
itemService.getFile(demande.value.id, 'MODIF','fichier_correspondance', '.csv')
.then(response => {
let blob = new Blob([response.data], {type: 'application/csv'});
fileLink.value = window.URL.createObjectURL(blob);
Expand Down
6 changes: 3 additions & 3 deletions src/views/Suppression/SuppSteps.vue
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@
</v-col>
</v-row>
</v-container>
<dialog-lancer-traitement v-model="dialog" :is-loading="isLoading" rubrique="Gérer mes suppressions" route="/suppression-tableau" body="Le traitement de suppression des exemplaires en base de production est irréversible." @launch="launchDemande()"></dialog-lancer-traitement>
<dialog-lancer-traitement v-model="dialog" :is-loading="isLoading" rubrique="Gérer mes suppressions" route="suppression-tableau" body="Le traitement de suppression des exemplaires en base de production est irréversible." @launch="launchDemande()"></dialog-lancer-traitement>
<dialog-suppression v-model="suppDialog" :demande="demande" return-to-accueil></dialog-suppression>
</template>

Expand All @@ -140,7 +140,7 @@ import { onMounted, ref } from 'vue';
import TypeFile from '@/components/Supp/TypeFile.vue';
import SelectFile from '@/components/SelectFile.vue';
import itemService from '@/service/ItemService';
import DownloadFile from "@/components/Modif/DownloadFile.vue";
import DownloadFile from "@/components/DownloadFile.vue";
import router from '@/router'
import Rcr from '@/components/Rcr.vue';
import Simulation from "@/components/Simulation.vue";
Expand Down Expand Up @@ -239,7 +239,7 @@ function uploadFile() {
.then(() => {
alertMessage.value = "Fichier envoyé";
isLoaded.value = true;
itemService.getFile(demande.value.id, 'SUPP','fichier_prepare', '.csv')
itemService.getFile(demande.value.id, 'SUPP','fichier_correspondance', '.csv')
.then(response => {
let blob = new Blob([response.data], {type: 'application/csv'});
fileLink.value = window.URL.createObjectURL(blob);
Expand Down
File renamed without changes.

0 comments on commit 189e68c

Please sign in to comment.