CSR-753 | Defect where child parts were not being priced

Still needs some refactoring
This commit is contained in:
Scott Kiener 2023-01-06 11:12:31 -05:00
parent fe2d421e16
commit 6ab421025b

View file

@ -1417,7 +1417,13 @@ export const actions = {
// Price order actions
async priceOrderItems(context, availableLineItems) {
const availableLineItemsFormattedForRequest = availableLineItems
.map((lineItem) => `&LineItems=${lineItem.partNumber}`)
.map((lineItem) => {
let queryStringSnippet = `&LineItems=${lineItem.partNumber}`;
if (lineItem.childParts) {
queryStringSnippet += lineItem.childParts.map(childPart => `&LineItems=${childPart.partNumber}`).join("");
}
return queryStringSnippet;
})
.join("");
const vehicle = context.getters.order.vehicle;
let queryString =
@ -1598,6 +1604,17 @@ function addPricesToLineItems(lineItems, pricingLineItems) {
let lineItemIndex = pricingLineItems.findIndex(
(pricingLineItem) => pricingLineItem.partNumber === lineItem.partNumber
);
if (lineItem.childParts) {
lineItem.childParts.forEach((childPart) => {
let childPartIndex = pricingLineItems.findIndex(
(pricingLineItem) => pricingLineItem.partNumber === childPart.partNumber
);
let pricedChildPart = pricingLineItems.splice(childPartIndex, 1)[0];
childPart.laborAmount = pricedChildPart.laborAmount;
childPart.sellingPrice = pricedChildPart.sellingPrice;
childPart.kitPrice = pricedChildPart.kitPrice;
});
}
let pricedLineItem = pricingLineItems.splice(lineItemIndex, 1)[0];
lineItem.laborAmount = pricedLineItem.laborAmount;
lineItem.sellingPrice = pricedLineItem.sellingPrice;