Feat: restore state and fix hightlights numbers

This commit is contained in:
Bertrand Benjamin 2021-08-09 11:38:51 +02:00
parent 1a2799e986
commit 899fd95dbd

View File

@ -22,54 +22,54 @@ const travail = {
remuneration: 0, // rémunération décidée remuneration: 0, // rémunération décidée
}, },
months: { months: {
"2021-01": { //"2021-01": {
ca_theo: null, // ca théorique basé sur les séances effectuées // ca_theo: null, // ca théorique basé sur les séances effectuées
nbr_seances: null, // Nombre de séances effectuées sur le mois // nbr_seances: null, // Nombre de séances effectuées sur le mois
ca_retro: 6747, // ca au moment de la rétrocession // ca_retro: 6747, // ca au moment de la rétrocession
ca_react: null, // ca réactualisé // ca_react: null, // ca réactualisé
retro: 893, // montant de la rétrocession // retro: 893, // montant de la rétrocession
remuneration: 2000, // rémunération décidée // remuneration: 2000, // rémunération décidée
}, //},
"2021-02": { //"2021-02": {
ca_theo: null, // ca théorique basé sur les séances effectuées // ca_theo: null, // ca théorique basé sur les séances effectuées
nbr_seances: null, // Nombre de séances effectuées sur le mois // nbr_seances: null, // Nombre de séances effectuées sur le mois
ca_retro: 5183, // ca au moment de la rétrocession // ca_retro: 5183, // ca au moment de la rétrocession
ca_react: null, // ca réactualisé // ca_react: null, // ca réactualisé
retro: 665, // montant de la rétrocession // retro: 665, // montant de la rétrocession
remuneration: 1500, // rémunération décidée // remuneration: 1500, // rémunération décidée
}, //},
"2021-03": { //"2021-03": {
ca_theo: null, // ca théorique basé sur les séances effectuées // ca_theo: null, // ca théorique basé sur les séances effectuées
nbr_seances: null, // Nombre de séances effectuées sur le mois // nbr_seances: null, // Nombre de séances effectuées sur le mois
ca_retro: 7088, // ca au moment de la rétrocession // ca_retro: 7088, // ca au moment de la rétrocession
ca_react: null, // ca réactualisé // ca_react: null, // ca réactualisé
retro: 855, // montant de la rétrocession // retro: 855, // montant de la rétrocession
remuneration: 2000, // rémunération décidée // remuneration: 2000, // rémunération décidée
}, //},
"2021-04": { //"2021-04": {
ca_theo: null, // ca théorique basé sur les séances effectuées // ca_theo: null, // ca théorique basé sur les séances effectuées
nbr_seances: null, // Nombre de séances effectuées sur le mois // nbr_seances: null, // Nombre de séances effectuées sur le mois
ca_retro: 4194, // ca au moment de la rétrocession // ca_retro: 4194, // ca au moment de la rétrocession
ca_react: 5630, // ca réactualisé // ca_react: 5630, // ca réactualisé
retro: 627, // montant de la rétrocession // retro: 627, // montant de la rétrocession
remuneration: 2000, // rémunération décidée // remuneration: 2000, // rémunération décidée
}, //},
"2021-05": { //"2021-05": {
ca_theo: null, // ca théorique basé sur les séances effectuées // ca_theo: null, // ca théorique basé sur les séances effectuées
nbr_seances: null, // Nombre de séances effectuées sur le mois // nbr_seances: null, // Nombre de séances effectuées sur le mois
ca_retro: 5564, // ca au moment de la rétrocession // ca_retro: 5564, // ca au moment de la rétrocession
ca_react: 6335, // ca réactualisé // ca_react: 6335, // ca réactualisé
retro: 699, // montant de la rétrocession // retro: 699, // montant de la rétrocession
remuneration: 2800, // rémunération décidée // remuneration: 2800, // rémunération décidée
}, //},
"2021-06": { //"2021-06": {
ca_theo: null, // ca théorique basé sur les séances effectuées // ca_theo: null, // ca théorique basé sur les séances effectuées
nbr_seances: null, // Nombre de séances effectuées sur le mois // nbr_seances: null, // Nombre de séances effectuées sur le mois
ca_retro: 5442, // ca au moment de la rétrocession // ca_retro: 5442, // ca au moment de la rétrocession
ca_react: 6335, // ca réactualisé // ca_react: 6335, // ca réactualisé
retro: 638, // montant de la rétrocession // retro: 638, // montant de la rétrocession
remuneration: 2800, // rémunération décidée // remuneration: 2800, // rémunération décidée
}, //},
}, },
range: { range: {
start: "2021-01", start: "2021-01",
@ -90,12 +90,13 @@ const travail = {
}, },
months: (state, getters) => { months: (state, getters) => {
// Get in range months // Get in range months
return Object.keys(state.months) const a = Object.keys(state.months)
.filter(a => getters.MonthsDate.includes(a)) .filter(a => getters.MonthsDate.includes(a))
.reduce((acc, v) => { .reduce((acc, v) => {
acc[v] = state.months[v]; acc[v] = state.months[v];
return acc; return acc;
}, {}) }, {})
return a
}, },
monthsAll: (state) => { monthsAll: (state) => {
// Get in range months // Get in range months
@ -104,46 +105,45 @@ const travail = {
getMonth: (state) => (date) => { getMonth: (state) => (date) => {
return state.months[date] return state.months[date]
}, },
count: (getters) => { count: (state, getters) => {
// Amount of mounts // Amount of mounts
return Object.keys(getters.months).length return Object.keys(getters.months).length
}, },
ca: (getters) => { ca: (state, getters) => {
// Total CA (ca_react if sets, ca_retro otherwise) // Total CA (ca_react if sets, ca_retro otherwise)
return Object.values(getters.months).map(a => monthCA(a)).reduce( const a = Object.values(getters.months).map(a => monthCA(a)).reduce(
(acc, v) => acc + v, (acc, v) => acc + v
0 ,0
) )
return a
}, },
caMean: (state, getters) => { caMean: (state, getters) => {
// Mean of CA // Mean of CA
return Math.floor(Object.values(state.months).map(a => monthCA(a)).reduce( if (getters.count > 0) {
(acc, v) => acc + v, return Math.floor(getters.ca / getters.count)
0 } else {
) / getters.count) return "..."
}
}, },
caTheo: (getters) => { caTheo: (state, getters) => {
// Total theorical CA // Total theorical CA
return Object.values(getters.months).map(a => a.ca_theo).reduce( return Object.values(getters.months).map(a => a.ca_theo).reduce(
(acc, v) => acc + v, (acc, v) => acc + v,
0 0
) )
}, },
remuneration: (getters) => { remuneration: (state, getters) => {
// Total remuneration // Total remuneration
return Object.values(getters.months).map(a => a.remuneration).reduce( return Object.values(getters.months).map(a => a.remuneration).reduce(
(acc, v) => acc + v, (acc, v) => acc + v,
0 0
) )
}, },
remunerationMean: (getters) => { remunerationMean: (state, getters) => {
// Mean of remuneration // Mean of remuneration
return Math.floor(Object.values(getters.months).map(a => a.remuneration).reduce( return Math.floor(getters.remuneration / getters.count)
(acc, v) => acc + v,
0
) / getters.count)
}, },
retrocession: (getters) => { retrocession: (state, getters) => {
// Total retrocession // Total retrocession
return Object.values(getters.months) return Object.values(getters.months)
.map(a => a.retro) .map(a => a.retro)
@ -152,15 +152,9 @@ const travail = {
0 0
) )
}, },
retrocessionMean: (getters) => { retrocessionMean: (state, getters) => {
// Mean of retrocession // Mean of retrocession
return Math.floor( return Math.floor(getters.retrocession / getters.count
Object.values(getters.months)
.map(a => a.retro)
.reduce(
(acc, v) => acc + v,
0
) / getters.count
) )
}, },
}, },
@ -192,7 +186,7 @@ const travail = {
readFile(context.rootGetters["config/dataFilePath"], (err, data) => { readFile(context.rootGetters["config/dataFilePath"], (err, data) => {
if (err) throw err; if (err) throw err;
const months = Papa.parse(data.toString(), {header: true}) const months = Papa.parse(data.toString(), {header: true, dynamicTyping:true})
.data.reduce( .data.reduce(
(acc, el) => { (acc, el) => {
acc[el.date] = el; acc[el.date] = el;