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;
|
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) {
|
filterOutServicePackageDiscountPart(lineItems) {
|
||||||
const filteredLineItems = lineItems?.filter((item) => {
|
const filteredLineItems = lineItems?.filter((item) => {
|
||||||
return !item?.partType?.includes(partTypeStrings.SERVICE_PACKAGE_DISCOUNT);
|
return !item?.partType?.includes(partTypeStrings.SERVICE_PACKAGE_DISCOUNT);
|
||||||
|
|
@ -133,15 +149,20 @@ export default {
|
||||||
return totalPrice;
|
return totalPrice;
|
||||||
},
|
},
|
||||||
getTotalLineItemPrice(lineItem, includeTax) {
|
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) {
|
if (includeTax) {
|
||||||
return (
|
return (
|
||||||
lineItem.kitPrice +
|
kitPrice +
|
||||||
lineItem.laborAmount +
|
laborAmount +
|
||||||
lineItem.sellingPrice +
|
sellingPrice +
|
||||||
lineItem.salesTax
|
salesTax
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
return lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice;
|
return kitPrice + laborAmount + sellingPrice;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue