From 1a8557974aa00948eedef098c31a6bc86e3c36ba Mon Sep 17 00:00:00 2001 From: SamuelQuetin Date: Mon, 4 Nov 2024 08:46:13 +0100 Subject: [PATCH 01/10] ITEM-289 changer le libeller --- src/views/Exemplarisation/ExempTable.vue | 6 +++--- src/views/Modification/ModifTable.vue | 4 ++-- src/views/Recouvrement/RecouvTable.vue | 2 +- src/views/Suppression/SuppTable.vue | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/views/Exemplarisation/ExempTable.vue b/src/views/Exemplarisation/ExempTable.vue index 97f539e..fb92592 100644 --- a/src/views/Exemplarisation/ExempTable.vue +++ b/src/views/Exemplarisation/ExempTable.vue @@ -102,8 +102,8 @@ En erreur - + {{ item.pourcentageProgressionTraitement }} % @@ -144,7 +144,7 @@ const headingsDemandes = [ align: 'center' }, { - title: 'Demande', + title: 'N° de Demande', key: 'id', align: 'center' }, diff --git a/src/views/Modification/ModifTable.vue b/src/views/Modification/ModifTable.vue index e0bc376..b16e7ca 100644 --- a/src/views/Modification/ModifTable.vue +++ b/src/views/Modification/ModifTable.vue @@ -103,7 +103,7 @@ + :color="item.pourcentageProgressionTraitement === 100 ? 'success' : 'grey-lighten-1'" style="border: 1px solid grey; font-weight: bolder"> {{ item.pourcentageProgressionTraitement }} % @@ -143,7 +143,7 @@ const headingsDemandes = ref([ align: 'center' }, { - title: 'Demande', + title: 'N° de Demande', key: 'id', align: 'center' }, diff --git a/src/views/Recouvrement/RecouvTable.vue b/src/views/Recouvrement/RecouvTable.vue index b25e97c..56e1a58 100644 --- a/src/views/Recouvrement/RecouvTable.vue +++ b/src/views/Recouvrement/RecouvTable.vue @@ -137,7 +137,7 @@ const headingsDemandes = ref([ align: 'center' }, { - title: 'Demande', + title: 'N° de Demande', key: 'id', align: 'center' }, diff --git a/src/views/Suppression/SuppTable.vue b/src/views/Suppression/SuppTable.vue index bf08fa6..89b6945 100644 --- a/src/views/Suppression/SuppTable.vue +++ b/src/views/Suppression/SuppTable.vue @@ -4,7 +4,7 @@ Suppression d'exemplaires - Suppression d'exemplaires archivées + Demandes archivées @@ -88,7 +88,7 @@ + :color="item.pourcentageProgressionTraitement === 100 ? 'success' : 'grey-lighten-1'" style="border: 1px solid grey; font-weight: bolder"> {{ item.pourcentageProgressionTraitement }} % @@ -128,7 +128,7 @@ const headingsDemandes = ref([ align: 'center' }, { - title: 'Demande', + title: 'N° de Demande', key: 'id', align: 'center' }, From 81812a4e9d88156c8d7030359dc4568ed9b0193f Mon Sep 17 00:00:00 2001 From: SamuelQuetin Date: Mon, 4 Nov 2024 09:53:34 +0100 Subject: [PATCH 02/10] Ajout gestion couleur ! --- src/views/Exemplarisation/ExempTable.vue | 62 ++++++++++++++++-------- src/views/Modification/ModifTable.vue | 19 ++++++-- src/views/Recouvrement/RecouvTable.vue | 62 ++++++++++++++++-------- src/views/Suppression/SuppTable.vue | 28 ++++++++--- 4 files changed, 121 insertions(+), 50 deletions(-) diff --git a/src/views/Exemplarisation/ExempTable.vue b/src/views/Exemplarisation/ExempTable.vue index fb92592..8379541 100644 --- a/src/views/Exemplarisation/ExempTable.vue +++ b/src/views/Exemplarisation/ExempTable.vue @@ -4,7 +4,8 @@ Créations d'exemplaires - Créations + Créations d'exemplaires archivées @@ -103,7 +104,8 @@ + :color="item.pourcentageProgressionTraitement === 100 ? 'success' : 'grey-lighten-1'" + style="border: 1px solid grey; font-weight: bolder"> {{ item.pourcentageProgressionTraitement }} % @@ -128,10 +130,10 @@ import { computed, onBeforeUnmount, onMounted, ref } from 'vue'; import router from '@/router'; import DialogSuppression from '@/components/Dialog/DialogSuppression.vue'; -import DialogCommentaire from "@/components/Dialog/DialogCommentaire.vue"; +import DialogCommentaire from '@/components/Dialog/DialogCommentaire.vue'; import itemService from '@/service/ItemService'; -import MenuDownloadFile from "@/components/MenuDownloadFile.vue"; -import moment from "moment"; +import MenuDownloadFile from '@/components/MenuDownloadFile.vue'; +import moment from 'moment'; //Emit const emit = defineEmits(['backendError', 'backendSuccess']); @@ -152,9 +154,11 @@ const headingsDemandes = [ title: 'Crée le', key: 'dateCreation', align: 'center', - sort:(d1,d2) => { - const date1 = moment(d1, "DD/MM/yyyy HH:mm").valueOf(); - const date2 = moment(d2, "DD/MM/yyyy HH:mm").valueOf(); + sort: (d1, d2) => { + const date1 = moment(d1, 'DD/MM/yyyy HH:mm') + .valueOf(); + const date2 = moment(d2, 'DD/MM/yyyy HH:mm') + .valueOf(); if (date1 > date2) return 1; if (date1 < date2) return -1; return 0; @@ -164,9 +168,11 @@ const headingsDemandes = [ title: 'Mise à jour', key: 'dateModification', align: 'center', - sort:(d1,d2) => { - const date1 = moment(d1, "DD/MM/yyyy HH:mm").valueOf(); - const date2 = moment(d2, "DD/MM/yyyy HH:mm").valueOf(); + sort: (d1, d2) => { + const date1 = moment(d1, 'DD/MM/yyyy HH:mm') + .valueOf(); + const date2 = moment(d2, 'DD/MM/yyyy HH:mm') + .valueOf(); if (date1 > date2) return 1; if (date1 < date2) return -1; return 0; @@ -229,7 +235,10 @@ const contentsDemandesFrontFiltered = ref([]); const totalItemsFound = ref(0); const suppDialog = ref(false); const suppDemande = ref({}); -const sortBy = ref([{ key: 'dateModification', order: 'desc' }]); +const sortBy = ref([{ + key: 'dateModification', + order: 'desc' +}]); //Progress bar displayed while fetching data const isDataLoaded = ref(false); @@ -245,7 +254,7 @@ const indexRechercheSearchField = ref(''); const statutSearchField = ref(); let polling; const isDialogOpen = computed(() => { - return !!contentsDemandesFrontFiltered.value.find(item => item.expanded === true) + return !!contentsDemandesFrontFiltered.value.find(item => item.expanded === true); }); //Actives or archives demands displayed const isActiveDemandesDisplayed = ref(false); @@ -263,7 +272,7 @@ onMounted(() => { listTypeExemp.value.push('Non défini'); }); polling = setInterval(() => { - if(!isDialogOpen.value) { + if (!isDialogOpen.value) { loadItems('EXEMP', isActiveDemandesDisplayed.value) .then(() => { filterItems(); @@ -274,7 +283,8 @@ onMounted(() => { onBeforeUnmount(() => { clearInterval(polling); -}) +}); + function switchArchiveActiveDisplay(value) { isActiveDemandesDisplayed.value = value; loadItems('EXEMP', isActiveDemandesDisplayed.value); @@ -351,14 +361,26 @@ function onRowClick(item) { } } -function saveComment(){ - loadItems('EXEMP',isActiveDemandesDisplayed.value).then(()=>{ - filterItems(); - }) +function saveComment() { + loadItems('EXEMP', isActiveDemandesDisplayed.value) + .then(() => { + filterItems(); + }); } function throwError(error) { - emit('backendError',error); + emit('backendError', error); +} + +function colorProgressBar(item) { + if (item.pourcentageProgressionTraitement === 100) { + if (item.etatDemande === 'Terminé') { + return 'success'; + } else if (item.etatDemande === 'En erreur') { + return 'error'; + } + } + return 'grey-lighten-1'; } diff --git a/src/views/Modification/ModifTable.vue b/src/views/Modification/ModifTable.vue index b16e7ca..8e54b8f 100644 --- a/src/views/Modification/ModifTable.vue +++ b/src/views/Modification/ModifTable.vue @@ -4,7 +4,8 @@ Modification d'exemplaires - Modification + Modification d'exemplaires archivées @@ -103,7 +104,8 @@ + :color="colorProgressBar(item)" + style="border: 1px solid grey; font-weight: bolder"> {{ item.pourcentageProgressionTraitement }} % @@ -377,7 +379,18 @@ function saveComment() { } function throwError(error) { - emit('backendError',error); + emit('backendError', error); +} + +function colorProgressBar(item) { + if (item.pourcentageProgressionTraitement === 100) { + if (item.etatDemande === 'Terminé') { + return 'success'; + } else if (item.etatDemande === 'En erreur') { + return 'error'; + } + } + return 'grey-lighten-1'; } diff --git a/src/views/Recouvrement/RecouvTable.vue b/src/views/Recouvrement/RecouvTable.vue index 56e1a58..71dc5f8 100644 --- a/src/views/Recouvrement/RecouvTable.vue +++ b/src/views/Recouvrement/RecouvTable.vue @@ -3,7 +3,8 @@ Calculs de taux de recouvrement - Calculs de taux + Calculs de taux de recouvrement archivés @@ -66,7 +67,7 @@ @@ -97,7 +98,7 @@ + :color="colorProgressBar(item)" style="border: 1px solid grey; font-weight: bolder"> {{ item.pourcentageProgressionTraitement }} % @@ -121,9 +122,9 @@ import { computed, onBeforeUnmount, onMounted, ref } from 'vue'; import itemService from '@/service/ItemService'; import router from '@/router'; import DialogSuppression from '@/components/Dialog/DialogSuppression.vue'; -import DialogCommentaire from "@/components/Dialog/DialogCommentaire.vue"; -import MenuDownloadFile from "@/components/MenuDownloadFile.vue"; -import moment from "moment/moment"; +import DialogCommentaire from '@/components/Dialog/DialogCommentaire.vue'; +import MenuDownloadFile from '@/components/MenuDownloadFile.vue'; +import moment from 'moment/moment'; //Emit const emit = defineEmits(['backendError', 'backendSuccess']); @@ -145,9 +146,11 @@ const headingsDemandes = ref([ title: 'Crée le', key: 'dateCreation', align: 'center', - sort:(d1,d2) => { - const date1 = moment(d1, "DD/MM/yyyy HH:mm").valueOf(); - const date2 = moment(d2, "DD/MM/yyyy HH:mm").valueOf(); + sort: (d1, d2) => { + const date1 = moment(d1, 'DD/MM/yyyy HH:mm') + .valueOf(); + const date2 = moment(d2, 'DD/MM/yyyy HH:mm') + .valueOf(); if (date1 > date2) return 1; if (date1 < date2) return -1; return 0; @@ -157,9 +160,11 @@ const headingsDemandes = ref([ title: 'Mise à jour', key: 'dateModification', align: 'center', - sort:(d1,d2) => { - const date1 = moment(d1, "DD/MM/yyyy HH:mm").valueOf(); - const date2 = moment(d2, "DD/MM/yyyy HH:mm").valueOf(); + sort: (d1, d2) => { + const date1 = moment(d1, 'DD/MM/yyyy HH:mm') + .valueOf(); + const date2 = moment(d2, 'DD/MM/yyyy HH:mm') + .valueOf(); if (date1 > date2) return 1; if (date1 < date2) return -1; return 0; @@ -216,7 +221,10 @@ const contentsDemandesFrontFiltered = ref([]); const totalItemsFound = ref(0); const suppDialog = ref(false); const suppDemande = ref({}); -const sortBy = ref([{ key: 'dateModification', order: 'desc' }]); +const sortBy = ref([{ + key: 'dateModification', + order: 'desc' +}]); //Progress bar displayed while fetching data const isDataLoaded = ref(false); @@ -232,7 +240,7 @@ const indexRechercheSearchField = ref(''); const statutSearchField = ref(); let polling; const isDialogOpen = computed(() => { - return !!contentsDemandesFrontFiltered.value.find(item => item.expanded === true) + return !!contentsDemandesFrontFiltered.value.find(item => item.expanded === true); }); //Actives or archives demands displayed @@ -243,7 +251,7 @@ onMounted(() => { loadItems('RECOUV', isActiveDemandesDisplayed.value); contentsDemandesFromServer.value = [...contentsDemandesFromServer.value]; polling = setInterval(() => { - if(!isDialogOpen.value) { + if (!isDialogOpen.value) { loadItems('RECOUV', isActiveDemandesDisplayed.value) .then(() => { filterItems(); @@ -254,7 +262,7 @@ onMounted(() => { onBeforeUnmount(() => { clearInterval(polling); -}) +}); function switchArchiveActiveDisplay(value) { isActiveDemandesDisplayed.value = value; @@ -335,14 +343,26 @@ function onRowClick(item) { function saveAction() { } -function saveComment(){ - loadItems('RECOUV',isActiveDemandesDisplayed.value).then(()=>{ - filterItems(); - }) +function saveComment() { + loadItems('RECOUV', isActiveDemandesDisplayed.value) + .then(() => { + filterItems(); + }); } function throwError(error) { - emit('backendError',error); + emit('backendError', error); +} + +function colorProgressBar(item) { + if (item.pourcentageProgressionTraitement === 100) { + if (item.etatDemande === 'Terminé') { + return 'success'; + } else if (item.etatDemande === 'En erreur') { + return 'error'; + } + } + return 'grey-lighten-1'; } diff --git a/src/views/Suppression/SuppTable.vue b/src/views/Suppression/SuppTable.vue index 89b6945..fe0c9a0 100644 --- a/src/views/Suppression/SuppTable.vue +++ b/src/views/Suppression/SuppTable.vue @@ -1,9 +1,11 @@