CSR-753 | Defect where child parts were not being priced
Still needs some refactoring
This commit is contained in:
parent
fe2d421e16
commit
6ab421025b
1 changed files with 18 additions and 1 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue