Skip to content

Commit

Permalink
Merge pull request #125 from abes-esr/develop
Browse files Browse the repository at this point in the history
merge dev to test
  • Loading branch information
EryneKL authored Sep 27, 2024
2 parents 3b43c38 + f28f802 commit 1d741a3
Show file tree
Hide file tree
Showing 10 changed files with 80 additions and 30 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.
80 changes: 64 additions & 16 deletions src/components/MenuDownloadFile.vue
Original file line number Diff line number Diff line change
@@ -1,26 +1,66 @@
<template>
<v-btn :disabled="!(idEtatCurrentDemande >= 3)" aria-label="Télécharger les fichiers" color="info" flat size="small"
<v-btn :disabled="!isDownloadable" aria-label="Télécharger les fichiers" color="info" flat size="small"
title="Télécharger">
<v-icon size="x-large">mdi-cloud-download</v-icon>
<v-menu bottom left activator="parent">
<!-- FICHIERS MODIF -->
<v-list>
<v-list-item @click="downloadFile('fichier_initial', '.txt')" v-if="(demande.type === 'MODIF' && idEtatCurrentDemande >= 3) || (demande.type === 'SUPP' && idEtatCurrentDemande >= 3)">
<v-list v-if="demande.type === 'RECOUV'">
<v-list-item @click="downloadFile('fichier_enrichi', '.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 === 'EXEMP'">
<v-list-item @click="downloadFile('fichier_enrichi', '.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 === '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_prepare', '.csv')" v-if="(demande.type === 'MODIF' && idEtatCurrentDemande >= 3) || (demande.type === 'SUPP' && idEtatCurrentDemande >= 3)">
<v-list-item-title>Télécharger le fichier de correspondance PPN/EPN</v-list-item-title>
<v-list-item @click="downloadFile('fichier_prepare', '.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 @click="downloadFile('fichier_enrichi', '.csv')" v-if="demande.type === 'MODIF' && idEtatCurrentDemande >= 4">
<v-list-item v-if="isEnrichiAvailable" @click="downloadFile('fichier_enrichi', '.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-item @click="downloadFile('fichier_enrichi', '.csv')"
v-if="(demande.type === 'RECOUV' && idEtatCurrentDemande >= 3) || (demande.type === 'EXEMP' && idEtatCurrentDemande >= 3) ||(demande.type === 'SUPP' && idEtatCurrentDemande >= 5)">
<v-list v-else-if="demande.type === 'SUPP'">
<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')">
<!-- 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="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 @click="downloadFile('fichier_resultat', '.csv')" v-if="idEtatCurrentDemande >= 7 && idEtatCurrentDemande !== 8">
<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 All @@ -30,23 +70,31 @@

<script setup>
import itemService from '@/service/ItemService';
import {computed, onMounted, ref} from 'vue';
import { computed, onMounted, ref } from 'vue';
const props = defineProps({
demande: {
required: true,
type: Object
}
})
const etatsDemande = ref([]);
const idEtatCurrentDemande = computed(() => {
if (etatsDemande.value.length > 0)
return etatsDemande.value.filter(etat => etat.libelle === props.demande.etatDemande).map(etat => etat.id)[0];
return etatsDemande.value.find(etat => etat.libelle === props.demande.etatDemande)?.id ?? -1;
else {
return -1;
}
})
const isDownloadable = computed(() => idEtatCurrentDemande.value >= 3)
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)
onMounted(() => {
itemService.getEtatsDemande()
Expand All @@ -55,13 +103,13 @@ onMounted(() => {
})
})
function downloadFile(filePrefix, extention) {
itemService.getFile(props.demande.id, props.demande.type, filePrefix, extention)
function downloadFile(filePrefix, extension) {
itemService.getFile(props.demande.id, props.demande.type, filePrefix, extension)
.then(response => {
const url = window.URL.createObjectURL(new Blob([response.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', `${filePrefix}_${props.demande.id}${extention}`);
link.setAttribute('download', `${filePrefix}_${props.demande.id}${extension}`);
document.body.appendChild(link);
link.click();
link.remove();
Expand Down
12 changes: 7 additions & 5 deletions src/components/Simulation.vue
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@
<v-row class="pt-5">
<v-col cols="12" sm="12" md="5"> <!--Exemplaires existants-->
<!--Carte activée si présence exemplaires pour cette notice-->
<v-card class="pa-1" outlined tile>
<h5 class="d-flex justify-center">{{ labelBefore }}</h5>
<v-card class="pa-1 ml-1" outlined tile>
<h5 class="d-flex justify-center border-b-md">{{ labelBefore }}</h5>
<v-container id="scroll-target" style="max-height: 400px" class="overflow-auto">
<pre style="text-align: left" class="py-4">{{ noticeAvant }}</pre>
</v-container>
Expand All @@ -39,9 +39,11 @@
<navigate-notice v-model="nbNotice" @clicked="refresh()"></navigate-notice>
</v-col>
<v-col cols="12" sm="12" md="5"> <!--Exemplaire à créer-->
<v-card class="pa-1" outlined tile>
<h5 class="d-flex justify-center">{{ labelAfter }}</h5>
<pre style="text-align: left" class="py-4 overflow-auto">{{ noticeApres }}</pre>
<v-card class="pa-1 mr-1" outlined tile>
<h5 class="d-flex justify-center border-b-md">{{ labelAfter }}</h5>
<v-container id="scroll-target" style="max-height: 400px" class="overflow-auto">
<pre style="text-align: left" class="py-4">{{ noticeApres }}</pre>
</v-container>
</v-card>
</v-col>
</v-row>
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
4 changes: 2 additions & 2 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
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 1d741a3

Please sign in to comment.