Forgot to save
This commit is contained in:
parent
152a799caa
commit
4d0a352441
3 changed files with 21 additions and 27 deletions
|
|
@ -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 [];
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) => {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
},
|
||||
|
|
|
|||
Loading…
Reference in a new issue