Added parts table for job close BOD-131

This commit is contained in:
Patrick Fic
2020-05-19 17:59:02 -07:00
parent bdead5b4a0
commit 94777bf661
6 changed files with 141 additions and 26 deletions

View File

@@ -215,6 +215,7 @@ function CalculateRatesTotals(ratesList, shoprates) {
function CalculatePartsTotals(jobLines) {
const ret = jobLines.reduce(
(acc, value) => {
console.log("Parts Calc", value.act_price, value.part_qty, value);
switch (value.part_type) {
case "PAA":
case "PAC":
@@ -229,6 +230,24 @@ function CalculatePartsTotals(jobLines) {
...acc,
parts: {
...acc.parts,
list: {
...acc.parts.list,
[value.part_type]:
acc.parts.list[value.part_type] &&
acc.parts.list[value.part_type].total
? {
total: acc.parts.list[value.part_type].total.add(
Dinero({ amount: value.act_price * 100 }).multiply(
value.part_qty
)
),
}
: {
total: Dinero({
amount: (value.act_price || 0) * 100,
}).multiply(value.part_qty),
},
},
subtotal: acc.parts.subtotal.add(
Dinero({ amount: value.act_price * 100 }).multiply(
value.part_qty
@@ -255,6 +274,7 @@ function CalculatePartsTotals(jobLines) {
},
{
parts: {
list: {},
subtotal: Dinero({ amount: 0 }),
adjustments: Dinero({ amount: 0 }),
total: Dinero({ amount: 0 }),