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