Feat: restore state and fix hightlights numbers
This commit is contained in:
parent
1a2799e986
commit
899fd95dbd
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user