Merged in feature/IO-2435-LAR&LAB-Production-Breakout (pull request #1067)

Feature/IO-2435 LAR&LAB Production Breakout
This commit is contained in:
Allan Carr
2023-11-22 01:12:01 +00:00
5 changed files with 49 additions and 3 deletions

View File

@@ -20,9 +20,9 @@ import ProductionBoardCard from "../production-board-kanban-card/production-boar
import ProductionListDetailComponent from "../production-list-detail/production-list-detail.component"; import ProductionListDetailComponent from "../production-list-detail/production-list-detail.component";
import ProductionBoardKanbanCardSettings from "./production-board-kanban.card-settings.component"; import ProductionBoardKanbanCardSettings from "./production-board-kanban.card-settings.component";
//import "@asseinfo/react-kanban/dist/styles.css"; //import "@asseinfo/react-kanban/dist/styles.css";
import CardColorLegend from "../production-board-kanban-card/production-board-kanban-card-color-legend.component";
import "./production-board-kanban.styles.scss"; import "./production-board-kanban.styles.scss";
import { createBoardData } from "./production-board-kanban.utils.js"; import { createBoardData } from "./production-board-kanban.utils.js";
import CardColorLegend from "../production-board-kanban-card/production-board-kanban-card-color-legend.component";
const mapStateToProps = createStructuredSelector({ const mapStateToProps = createStructuredSelector({
bodyshop: selectBodyshop, bodyshop: selectBodyshop,
technician: selectTechnician, technician: selectTechnician,
@@ -153,6 +153,18 @@ export function ProductionBoardKanbanComponent({
0 0
) )
.toFixed(1); .toFixed(1);
const totalLAB = data
.reduce(
(acc, val) => acc + (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0),
0
)
.toFixed(1);
const totalLAR = data
.reduce(
(acc, val) => acc + (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0),
0
)
.toFixed(1);
const selectedBreakpoint = Object.entries(Grid.useBreakpoint()) const selectedBreakpoint = Object.entries(Grid.useBreakpoint())
.filter((screen) => !!screen[1]) .filter((screen) => !!screen[1])
.slice(-1)[0]; .slice(-1)[0];
@@ -236,6 +248,14 @@ export function ProductionBoardKanbanComponent({
title={t("dashboard.titles.productionhours")} title={t("dashboard.titles.productionhours")}
value={totalHrs} value={totalHrs}
/> />
<Statistic
title={t("dashboard.titles.labhours")}
value={totalLAB}
/>
<Statistic
title={t("dashboard.titles.larhours")}
value={totalLAR}
/>
<Statistic <Statistic
title={t("appointments.labels.inproduction")} title={t("appointments.labels.inproduction")}
value={data && data.length} value={data && data.length}

View File

@@ -184,6 +184,18 @@ export function ProductionListTable({
0 0
) )
.toFixed(1); .toFixed(1);
const totalLAB = data
.reduce(
(acc, val) => acc + (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0),
0
)
.toFixed(1);
const totalLAR = data
.reduce(
(acc, val) => acc + (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0),
0
)
.toFixed(1);
return ( return (
<div> <div>
<PageHeader <PageHeader
@@ -193,6 +205,14 @@ export function ProductionListTable({
title={t("dashboard.titles.productionhours")} title={t("dashboard.titles.productionhours")}
value={totalHrs} value={totalHrs}
/> />
<Statistic
title={t("dashboard.titles.labhours")}
value={totalLAB}
/>
<Statistic
title={t("dashboard.titles.larhours")}
value={totalLAR}
/>
<Statistic <Statistic
title={t("appointments.labels.inproduction")} title={t("appointments.labels.inproduction")}
value={dataSource && dataSource.length} value={dataSource && dataSource.length}

View File

@@ -855,14 +855,16 @@
"refhrs": "Refinish Hrs" "refhrs": "Refinish Hrs"
}, },
"titles": { "titles": {
"labhours": "Total Body Hours",
"larhours": "Total Refinish Hours",
"monthlyemployeeefficiency": "Monthly Employee Efficiency", "monthlyemployeeefficiency": "Monthly Employee Efficiency",
"monthlyjobcosting": "Monthly Job Costing ", "monthlyjobcosting": "Monthly Job Costing ",
"monthlylaborsales": "Monthly Labor Sales", "monthlylaborsales": "Monthly Labor Sales",
"monthlypartssales": "Monthly Parts Sales", "monthlypartssales": "Monthly Parts Sales",
"monthlyrevenuegraph": "Monthly Revenue Graph", "monthlyrevenuegraph": "Monthly Revenue Graph",
"prodhrssummary": "Production Hours Summary", "prodhrssummary": "Production Hours Summary",
"productiondollars": "Total dollars in Production", "productiondollars": "Total Dollars in Production",
"productionhours": "Total hours in Production", "productionhours": "Total Hours in Production",
"projectedmonthlysales": "Projected Monthly Sales", "projectedmonthlysales": "Projected Monthly Sales",
"scheduledintoday": "Sheduled In Today: {{date}}", "scheduledintoday": "Sheduled In Today: {{date}}",
"scheduledouttoday": "Sheduled Out Today: {{date}}" "scheduledouttoday": "Sheduled Out Today: {{date}}"

View File

@@ -855,6 +855,8 @@
"refhrs": "" "refhrs": ""
}, },
"titles": { "titles": {
"labhours": "",
"larhours": "",
"monthlyemployeeefficiency": "", "monthlyemployeeefficiency": "",
"monthlyjobcosting": "", "monthlyjobcosting": "",
"monthlylaborsales": "", "monthlylaborsales": "",

View File

@@ -855,6 +855,8 @@
"refhrs": "" "refhrs": ""
}, },
"titles": { "titles": {
"labhours": "",
"larhours": "",
"monthlyemployeeefficiency": "", "monthlyemployeeefficiency": "",
"monthlyjobcosting": "", "monthlyjobcosting": "",
"monthlylaborsales": "", "monthlylaborsales": "",