CASH-152: refactor/improve some base-mixin helpers
This commit is contained in:
parent
e75db991fe
commit
51f0225e19
1 changed files with 26 additions and 5 deletions
|
|
@ -110,6 +110,22 @@ export default {
|
|||
});
|
||||
return filteredLineItems;
|
||||
},
|
||||
filterOutCertainPartTypesOrNumbers(lineItemsArray, {partTypesToRemove = [], partNumbersToRemove = []}) {
|
||||
// lineItems s/b an ARRAY here
|
||||
if (!Array.isArray(lineItemsArray)) return;
|
||||
|
||||
partTypesToRemove.forEach((partType) => {
|
||||
lineItemsArray = lineItemsArray.filter((item) => {
|
||||
return !item?.partType?.includes(partType);
|
||||
});
|
||||
});
|
||||
partNumbersToRemove.forEach((partNumber) => {
|
||||
lineItemsArray = lineItemsArray.filter((item) => {
|
||||
return !item?.partNumber?.includes(partNumber);
|
||||
});
|
||||
});
|
||||
return lineItemsArray;
|
||||
},
|
||||
filterOutServicePackageDiscountPart(lineItems) {
|
||||
const filteredLineItems = lineItems?.filter((item) => {
|
||||
return !item?.partType?.includes(partTypeStrings.SERVICE_PACKAGE_DISCOUNT);
|
||||
|
|
@ -133,15 +149,20 @@ export default {
|
|||
return totalPrice;
|
||||
},
|
||||
getTotalLineItemPrice(lineItem, includeTax) {
|
||||
const kitPrice = lineItem.kitPrice ?? 0;
|
||||
const laborAmount = lineItem.laborAmount ?? 0;
|
||||
const sellingPrice = lineItem.sellingPrice ?? 0;
|
||||
const salesTax = lineItem.salesTax ?? 0;
|
||||
|
||||
if (includeTax) {
|
||||
return (
|
||||
lineItem.kitPrice +
|
||||
lineItem.laborAmount +
|
||||
lineItem.sellingPrice +
|
||||
lineItem.salesTax
|
||||
kitPrice +
|
||||
laborAmount +
|
||||
sellingPrice +
|
||||
salesTax
|
||||
);
|
||||
} else {
|
||||
return lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice;
|
||||
return kitPrice + laborAmount + sellingPrice;
|
||||
}
|
||||
},
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue