Forgot to save

This commit is contained in:
Michaela Brydon 2024-03-01 13:54:33 -05:00
parent 152a799caa
commit 4d0a352441
3 changed files with 21 additions and 27 deletions

View file

@ -138,12 +138,6 @@ export default {
// policy data is set in policy.policyData
pricingResults = await useMainStore().getPriceOrderItems(availableLineItems)
}
// Call the "next" function to complete the transition to this page.
// vm.setSupportingItems(supportingItems);
// // eslint-disable-next-line no-param-reassign
// vm.availableLineItems = pricingResults;
// vm.initializeComponent(availableLineItems);
return [];
}
}

View file

@ -179,7 +179,13 @@ export default {
await useMainStore().getFinalDeductible();
pricingResults = await useMainStore().getPriceOrderItems(availableLineItems)
.catch((err) => {
useMainStore().setBailout(to, bailoutMessage.pricingResponseError(availableLineItems.map((li) => li.partNumber), { code: err.code, message: err.message, data: err.data }));
useMainStore().setBailout(
to,
bailoutMessage.pricingResponseError(
availableLineItems.map((li) => li.partNumber),
{ code: err.code, message: err.message, data: err.data }
)
);
hasBailedOut = true;
next(`/?issPage=${issPageValues.BAILOUT_PAGE}`);
});
@ -306,6 +312,7 @@ export default {
isRepair() {
return useMainStore().order.damage.isRepair;
},
// TODO share
totalServicePrice() {
let total = 0;
this.availableLineItems.forEach((lineItem) => {

View file

@ -18,10 +18,10 @@ function getLineItemQueryStringForPricing(lineItems) {
}).join('');
}
function addPricesToLineItems(lineItems, pricingLineItems) {
function getPricedLineItems(lineItems, pricingLineItems) {
return lineItems.map((lineItem) => {
const updatedLineItem = lineItem;
updatedLineItem.childParts = lineItem.childParts.map((childItem) => addPricesToLineItems(childItem, pricingLineItems));
updatedLineItem.childParts = lineItem.childParts.map((childItem) => getPricedLineItems(childItem, pricingLineItems));
const lineItemIndex = pricingLineItems.findIndex((pricingLineItem) => pricingLineItem.partNumber === lineItem.partNumber);
@ -51,26 +51,19 @@ const usePaymentStore = defineStore({
this.baseServiceLineItems = [];
},
async getPriceOrderItems(availableLineItems) {
const zipCodeToUse = this.order.serviceLocation.zipCode;
if (!this.order.serviceLocation.zipCodeCtu) {
const zipInfo = await this.validateZip({ zip: zipCodeToUse });
this.order.serviceLocation.zipCodeCtu = zipInfo.data.zipCodeCtu;
}
const ctuToUse = this.order.serviceLocation.zipCodeCtu;
const { zipCode, zipCodeCtu } = useMainStore().order.serviceLocation;
const availableLineItemsFormattedForRequest = getLineItemQueryStringForPricing(availableLineItems);
const deductibleToUse = this.order.currentDeductible ?? 0;
const deductibleToUse = this.currentDeductible ?? 0;
let queryString =
`ParentAccountNumber=${this.order.accountNumber}`
+ `&CTU=${ctuToUse}`
+ `&Deductible=${deductibleToUse}`
+ `&ZipCode=${zipCodeToUse}`
+ `${availableLineItemsFormattedForRequest}`;
`ParentAccountNumber=${useMainStore().order.accountNumber}`
+ `&CTU=${zipCodeCtu}`
+ `&Deductible=${deductibleToUse}`
+ `&ZipCode=${zipCode}`
+ `${availableLineItemsFormattedForRequest}`;
const lineItemServerData = this.order.lineItems?.serverData;
if (lineItemServerData) {
queryString += `&ServerData=${encodeURIComponent(lineItemServerData)}`;
}
const lineItemServerData = useMainStore().lineItems?.serverData;
queryString += lineItemServerData ? `&ServerData=${encodeURIComponent(lineItemServerData)}` : '';
const response = await globalMethods
.callHttpClient({
@ -82,8 +75,8 @@ const usePaymentStore = defineStore({
});
if (response.data?.lineItems) {
const retAvailableLineItems = addPricesToLineItems(availableLineItems, response.data.lineItems);
return retAvailableLineItems;
const returnedAvailableLineItems = getPricedLineItems(availableLineItems, response.data.lineItems);
return returnedAvailableLineItems;
}
return availableLineItems;
},