Updates on some of the logic.

This commit is contained in:
Jeremy-Z 2026-04-10 12:12:09 -04:00
parent 0a631a6dc4
commit 4ddd961d18

View file

@ -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 dont 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 dont 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 dont 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 dont 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);