Updates on some of the logic.
This commit is contained in:
parent
0a631a6dc4
commit
4ddd961d18
1 changed files with 31 additions and 56 deletions
|
|
@ -178,12 +178,8 @@ export default {
|
|||
payload.damageType = "";
|
||||
}
|
||||
|
||||
// Account Type
|
||||
if (isDefined(order.payment.isInsurance)) {
|
||||
payload.accountType = order.payment.isInsurance ? "insurance" : "cash";
|
||||
} else {
|
||||
payload.accountType = "";
|
||||
}
|
||||
// Account Type - always insurance for ISS
|
||||
payload.accountType = "insurance";
|
||||
|
||||
// Promo Codes
|
||||
const promos = order.lineItems.promos ?? [];
|
||||
|
|
@ -289,23 +285,16 @@ export default {
|
|||
combinedLineItems.every((lineItem) => isDefined(lineItem.salesTax));
|
||||
|
||||
//unverified (in scenarios we don’t display the price)
|
||||
if (
|
||||
order.payment.isInsurance &&
|
||||
isDefined(order.payment.insuranceCoverage.isVerified) &&
|
||||
!order.payment.insuranceCoverage.isVerified
|
||||
) {
|
||||
if (!store.isVerified) {
|
||||
payload.priceSubTotal = "";
|
||||
}
|
||||
//deductible (in scenarios we don’t display the price)
|
||||
// TODO: Need to redo this for ISS 2.0
|
||||
else if (
|
||||
order.payment.isInsurance &&
|
||||
isDefined(order.payment.insuranceCoverage.isVerified) &&
|
||||
order.payment.insuranceCoverage.isVerified &&
|
||||
isDefined(order.policy.currentDeductible) &&
|
||||
order.policy.currentDeductible >= 0 &&
|
||||
!order.policy.isItac &&
|
||||
!order.policy.isNoComp
|
||||
store.isVerified &&
|
||||
store.currentDeductible >= 0 &&
|
||||
!store.isItac &&
|
||||
!store.isNoComp
|
||||
) {
|
||||
payload.priceSubTotal = "";
|
||||
} else if (isPricingAvailable) {
|
||||
|
|
@ -317,25 +306,18 @@ export default {
|
|||
}
|
||||
|
||||
// Cash Quote or Cash Price Sub Total
|
||||
payload.cashPriceSubTotal = order?.cashPriceSubTotal ?? "";
|
||||
payload.cashPriceSubTotal = getSubtotal(order).toString();
|
||||
|
||||
//unverified (in scenarios we don’t display the price)
|
||||
if (
|
||||
order.payment.isInsurance &&
|
||||
isDefined(order.payment.insuranceCoverage.isVerified) &&
|
||||
!order.payment.insuranceCoverage.isVerified
|
||||
) {
|
||||
if (!store.isVerified) {
|
||||
payload.priceTotal = "";
|
||||
}
|
||||
//deductible (in scenarios we don’t display the price)
|
||||
else if (
|
||||
order.payment.isInsurance &&
|
||||
isDefined(order.payment.insuranceCoverage.isVerified) &&
|
||||
order.payment.insuranceCoverage.isVerified &&
|
||||
isDefined(order.policy.currentDeductible) &&
|
||||
order.policy.currentDeductible >= 0 &&
|
||||
!order.policy.isItac &&
|
||||
!order.policy.isNoComp
|
||||
store.isVerified &&
|
||||
store.currentDeductible >= 0 &&
|
||||
!store.isItac &&
|
||||
!store.isNoComp
|
||||
) {
|
||||
payload.priceTotal = "";
|
||||
} else if (isTaxAvailable) {
|
||||
|
|
@ -351,7 +333,7 @@ export default {
|
|||
if (hasSubmittedOrder) {
|
||||
payload.isRecalibrationOnOrder = store.getters.isRecalibrationOnSubmittedState;
|
||||
} else {
|
||||
payload.isRecalibrationOnOrder = store.getters.isRecalibrationOnOrder;
|
||||
payload.isRecalibrationOnOrder = store.hasRecalibrationPart && containsRecalParts(order.lineItems);
|
||||
}
|
||||
|
||||
// Appointment Type
|
||||
|
|
@ -360,33 +342,26 @@ export default {
|
|||
} else {
|
||||
payload.appointmentType = "";
|
||||
}
|
||||
|
||||
//Insurance
|
||||
// TODO: Find equivalent ISS methods.
|
||||
if (order.payment.isInsurance) {
|
||||
payload.isInsuranceVerified = order.payment.insuranceCoverage.isVerified ?? "";
|
||||
payload.insuranceCompanyName = order.policy.insuranceCompanyName ?? "";
|
||||
if (!order.payment.insuranceCoverage.isVerified) {
|
||||
payload.isInsuranceItac = "";
|
||||
payload.isInsuranceNoComp = "";
|
||||
} else {
|
||||
payload.isInsuranceItac = order.policy.isItac ?? "";
|
||||
payload.isInsuranceNoComp = order.policy.isNoComp ?? "";
|
||||
}
|
||||
if (
|
||||
order.policy.isItac ||
|
||||
order.policy.isNoComp ||
|
||||
!order.payment.insuranceCoverage.isVerified
|
||||
) {
|
||||
payload.insuranceDeductible = "";
|
||||
} else {
|
||||
payload.insuranceDeductible = order.policy.currentDeductible ?? "";
|
||||
}
|
||||
} else {
|
||||
payload.isInsuranceVerified = "";
|
||||
payload.insuranceDeductible = "";
|
||||
// TODO: Find equivalent ISS methods. Using store atm need to run off order object.
|
||||
payload.isInsuranceVerified = store.isVerified;
|
||||
payload.insuranceCompanyName = store.issConfig.clientName ?? "";
|
||||
if (!store.isVerified) {
|
||||
payload.isInsuranceItac = "";
|
||||
payload.isInsuranceNoComp = "";
|
||||
payload.insuranceCompanyName = "";
|
||||
} else {
|
||||
payload.isInsuranceItac = store.isItac ?? "";
|
||||
payload.isInsuranceNoComp = store.isNoComp ?? "";
|
||||
}
|
||||
if (
|
||||
store.isItac ||
|
||||
store.isNoComp ||
|
||||
!store.isVerified
|
||||
) {
|
||||
payload.insuranceDeductible = "";
|
||||
} else {
|
||||
payload.insuranceDeductible = store.currentDeductible ?? "";
|
||||
}
|
||||
|
||||
pushToDataLayerIfDefined(payload);
|
||||
|
|
|
|||
Loading…
Reference in a new issue