Refactored capturing of resp. centers. + added auto allocate BOD-131

This commit is contained in:
Patrick Fic
2020-05-20 16:21:17 -07:00
parent 0dbacf0b9e
commit d8a4c87d3a
24 changed files with 3251 additions and 203 deletions

View File

@@ -28,165 +28,167 @@ export function JobsTotalsTableComponent({ bodyshop, job }) {
<Row>
<Descriptions
bordered
size='small'
size="small"
column={3}
title={t("jobs.labels.rates")}>
title={t("jobs.labels.rates")}
>
<Descriptions.Item label={t("jobs.fields.rate_laa")}>
<Statistic
value={totals.rates.rate_laa.total.toFormat()}
value={totals.rates.laa.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_laa.hours.toFixed(
2
)} @ ${totals.rates.rate_laa.rate})`}
suffix={`(${totals.rates.laa.hours.toFixed(2)} @ ${
totals.rates.laa.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_lab")}>
<Statistic
value={totals.rates.rate_lab.total.toFormat()}
value={totals.rates.lab.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_lab.hours.toFixed(
2
)} @ ${totals.rates.rate_lab.rate})`}
suffix={`(${totals.rates.lab.hours.toFixed(2)} @ ${
totals.rates.lab.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_lad")}>
<Statistic
value={totals.rates.rate_lad.total.toFormat()}
value={totals.rates.lad.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_lad.hours.toFixed(
2
)} @ ${totals.rates.rate_lad.rate})`}
suffix={`(${totals.rates.lad.hours.toFixed(2)} @ ${
totals.rates.lad.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_lae")}>
<Statistic
value={totals.rates.rate_lae.total.toFormat()}
value={totals.rates.lae.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_lae.hours.toFixed(
2
)} @ ${totals.rates.rate_lae.rate})`}
suffix={`(${totals.rates.lae.hours.toFixed(2)} @ ${
totals.rates.lae.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_laf")}>
<Statistic
value={totals.rates.rate_laf.total.toFormat()}
value={totals.rates.laf.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_laf.hours.toFixed(
2
)} @ ${totals.rates.rate_laf.rate})`}
suffix={`(${totals.rates.laf.hours.toFixed(2)} @ ${
totals.rates.laf.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_lag")}>
<Statistic
value={totals.rates.rate_lag.total.toFormat()}
value={totals.rates.lag.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_lag.hours.toFixed(
2
)} @ ${totals.rates.rate_lag.rate})`}
suffix={`(${totals.rates.lag.hours.toFixed(2)} @ ${
totals.rates.lag.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_lam")}>
<Statistic
value={totals.rates.rate_lam.total.toFormat()}
value={totals.rates.lam.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_lam.hours.toFixed(
2
)} @ ${totals.rates.rate_lam.rate})`}
suffix={`(${totals.rates.lam.hours.toFixed(2)} @ ${
totals.rates.lam.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_lar")}>
<Statistic
value={totals.rates.rate_lar.total.toFormat()}
value={totals.rates.lar.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_lar.hours.toFixed(
2
)} @ ${totals.rates.rate_lar.rate})`}
suffix={`(${totals.rates.lar.hours.toFixed(2)} @ ${
totals.rates.lar.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_las")}>
<Statistic
value={totals.rates.rate_las.total.toFormat()}
value={totals.rates.las.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_las.hours.toFixed(
2
)} @ ${totals.rates.rate_las.rate})`}
suffix={`(${totals.rates.las.hours.toFixed(2)} @ ${
totals.rates.las.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_lau")}>
<Statistic
value={totals.rates.rate_lau.total.toFormat()}
value={totals.rates.lau.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_lau.hours.toFixed(
2
)} @ ${totals.rates.rate_lau.rate})`}
suffix={`(${totals.rates.lau.hours.toFixed(2)} @ ${
totals.rates.lau.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_la1")}>
<Statistic
value={totals.rates.rate_la1.total.toFormat()}
value={totals.rates.la1.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_la1.hours.toFixed(
2
)} @ ${totals.rates.rate_la1.rate})`}
suffix={`(${totals.rates.la1.hours.toFixed(2)} @ ${
totals.rates.la1.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_la2")}>
<Statistic
value={totals.rates.rate_la2.total.toFormat()}
value={totals.rates.la2.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_la2.hours.toFixed(
2
)} @ ${totals.rates.rate_la2.rate})`}
suffix={`(${totals.rates.la2.hours.toFixed(2)} @ ${
totals.rates.la2.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_la3")}>
<Statistic
value={totals.rates.rate_la3.total.toFormat()}
value={totals.rates.la3.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_la3.hours.toFixed(
2
)} @ ${totals.rates.rate_la3.rate})`}
suffix={`(${totals.rates.la3.hours.toFixed(2)} @ ${
totals.rates.la3.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_la4")}>
<Statistic
value={totals.rates.rate_la4.total.toFormat()}
value={totals.rates.la4.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_la4.hours.toFixed(
2
)} @ ${totals.rates.rate_la4.rate})`}
suffix={`(${totals.rates.la4.hours.toFixed(2)} @ ${
totals.rates.la4.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.fields.rate_atp")}>
<Statistic
value={totals.rates.rate_atp.total.toFormat()}
value={totals.rates.atp.total.toFormat()}
precision={2}
suffix={`(${totals.rates.rate_atp.hours.toFixed(
2
)} @ ${totals.rates.rate_atp.rate})`}
suffix={`(${totals.rates.atp.hours.toFixed(2)} @ ${
totals.rates.atp.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.labels.paint_mat")}>
<Descriptions.Item label={t("jobs.labels.mapa")}>
<Statistic
value={totals.rates.paint_mat.total.toFormat()}
value={totals.rates.mapa.total.toFormat()}
precision={2}
suffix={`(${totals.rates.paint_mat.hours.toFixed(
2
)} @ ${totals.rates.paint_mat.rate})`}
suffix={`(${totals.rates.mapa.hours.toFixed(2)} @ ${
totals.rates.mapa.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item label={t("jobs.labels.shop_mat")}>
<Statistic
value={totals.rates.shop_mat.total.toFormat()}
value={totals.rates.mash.total.toFormat()}
precision={2}
suffix={`(${totals.rates.shop_mat.hours.toFixed(
2
)} @ ${totals.rates.shop_mat.rate})`}
suffix={`(${totals.rates.mash.hours.toFixed(2)} @ ${
totals.rates.mash.rate
})`}
/>
</Descriptions.Item>
<Descriptions.Item
style={{ color: "red" }}
label={t("jobs.labels.rates_subtotal")}>
label={t("jobs.labels.rates_subtotal")}
>
<Statistic value={totals.rates.subtotal.toFormat()} />
</Descriptions.Item>
</Descriptions>
@@ -195,9 +197,10 @@ export function JobsTotalsTableComponent({ bodyshop, job }) {
<Col span={8}>
<Descriptions
bordered
size='small'
size="small"
column={1}
title={t("jobs.labels.partssubletstotal")}>
title={t("jobs.labels.partssubletstotal")}
>
<Descriptions.Item label={t("jobs.labels.partstotal")}>
<Statistic
value={totals.parts.parts.total.toFormat()}
@@ -216,9 +219,10 @@ export function JobsTotalsTableComponent({ bodyshop, job }) {
<Col span={8}>
<Descriptions
bordered
size='small'
size="small"
column={1}
title={t("jobs.labels.totals")}>
title={t("jobs.labels.totals")}
>
<Descriptions.Item label={t("jobs.labels.subtotal")}>
<Statistic value={totals.totals.subtotal.toFormat()} />
</Descriptions.Item>