only make call if availableLineItems length is greater than 0
This commit is contained in:
parent
5b9498499b
commit
0307427ba6
1 changed files with 41 additions and 37 deletions
|
|
@ -1205,49 +1205,53 @@ export const useMainStore = defineStore({
|
||||||
},
|
},
|
||||||
|
|
||||||
async getCombinedQuote(availableLineItems) {
|
async getCombinedQuote(availableLineItems) {
|
||||||
const { vehicle, serviceLocation, policy, eon, referralNumber, referralDate, referralSequenceNumber, lineItems } = this.order;
|
if (availableLineItems && availableLineItems.length > 0) {
|
||||||
|
const { vehicle, serviceLocation, policy, eon, referralNumber, referralDate, referralSequenceNumber, lineItems } = this.order;
|
||||||
|
|
||||||
const payload = {
|
const payload = {
|
||||||
ParentAccountNumber: this.order.parentAccountNumber,
|
ParentAccountNumber: this.order.parentAccountNumber,
|
||||||
BillToAccountNumber: this.billToAccountNumber,
|
BillToAccountNumber: this.billToAccountNumber,
|
||||||
ProviderNumber: this.providerNumber,
|
ProviderNumber: this.providerNumber,
|
||||||
CarId: vehicle.carId,
|
CarId: vehicle.carId,
|
||||||
Make: vehicle.make,
|
Make: vehicle.make,
|
||||||
Model: vehicle.model,
|
Model: vehicle.model,
|
||||||
Year: vehicle.year,
|
Year: vehicle.year,
|
||||||
EON: eon,
|
EON: eon,
|
||||||
ZipCode: policy.policyZipCode,
|
ZipCode: policy.policyZipCode,
|
||||||
State: policy.damageState,
|
State: policy.damageState,
|
||||||
ReferralNumber: referralNumber,
|
ReferralNumber: referralNumber,
|
||||||
ReferralDate: referralDate,
|
ReferralDate: referralDate,
|
||||||
ReferralSequenceNumber: referralSequenceNumber,
|
ReferralSequenceNumber: referralSequenceNumber,
|
||||||
ServiceZipCode: serviceLocation.zipCode,
|
ServiceZipCode: serviceLocation.zipCode,
|
||||||
IsReplacement: !this.isRepair,
|
IsReplacement: !this.isRepair,
|
||||||
ServerData: lineItems.serverData,
|
ServerData: lineItems.serverData,
|
||||||
LineItems: getLineItemsFlattened(availableLineItems)
|
LineItems: getLineItemsFlattened(availableLineItems)
|
||||||
};
|
};
|
||||||
|
|
||||||
const response = await globalMethods
|
const response = await globalMethods
|
||||||
.callHttpClient({
|
.callHttpClient({
|
||||||
method: endpoints.GetCombinedQuote.method,
|
method: endpoints.GetCombinedQuote.method,
|
||||||
endpoint: endpoints.GetCombinedQuote.url,
|
endpoint: endpoints.GetCombinedQuote.url,
|
||||||
payload
|
payload
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
return [];
|
return [];
|
||||||
});
|
});
|
||||||
|
|
||||||
const { lineItems: pricedLinedItems, serverData } = response.data;
|
const { lineItems: pricedLinedItems, serverData } = response.data;
|
||||||
|
|
||||||
if (serverData) {
|
if (serverData) {
|
||||||
this.order.lineItems.serverData = serverData;
|
this.order.lineItems.serverData = serverData;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (pricedLinedItems) {
|
||||||
|
return addPricesToLineItems(availableLineItems, pricedLinedItems);
|
||||||
|
}
|
||||||
|
return availableLineItems;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pricedLinedItems) {
|
return [];
|
||||||
return addPricesToLineItems(availableLineItems, pricedLinedItems);
|
|
||||||
}
|
|
||||||
return availableLineItems;
|
|
||||||
},
|
},
|
||||||
|
|
||||||
getMobileFeePart() {
|
getMobileFeePart() {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue