From d992e1fc8483f18012cedb1146865bc3cb203d3f Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Fri, 1 Dec 2023 14:23:41 -0500 Subject: [PATCH 1/7] call final-deductible if vehicle is a policy vehicle --- src/layouts/coverage-statement/coverage-statement.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 04c4c1fc..62e4e61f 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -170,7 +170,7 @@ export default { ]; let pricingResults = []; - if (useMainStore().order.policy.policyLookupSuccessful) { + if (useMainStore().order.policy.policyLookupSuccessful && useMainStore().order.vehicle.policyVehicleId) { pricingResults = await useMainStore().getPriceOrderItems(availableLineItems); await useMainStore().getFinalDeductible(); } From 6fbb4378383631286e2eddf5bea4c483455715eb Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Fri, 1 Dec 2023 15:44:02 -0500 Subject: [PATCH 2/7] refactor WIP --- src/layouts/coverage-statement/coverage-statement.vue | 11 ++++++++--- src/store/index.js | 6 ++++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 62e4e61f..7c64ca09 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -170,9 +170,11 @@ export default { ]; let pricingResults = []; - if (useMainStore().order.policy.policyLookupSuccessful && useMainStore().order.vehicle.policyVehicleId) { + let deductibleResults = 0; + if (useMainStore().order.policy.policyLookupSuccessful) { + // && useMainStore().order.vehicle.policyVehicleId + deductibleResults = await useMainStore().getFinalDeductible(); pricingResults = await useMainStore().getPriceOrderItems(availableLineItems); - await useMainStore().getFinalDeductible(); } // Call the "next" function to complete the transition to this page. @@ -181,6 +183,8 @@ export default { vm.setSupportingItems(resultMap.supportingItems); // eslint-disable-next-line no-param-reassign vm.availableLineItems = pricingResults; + // eslint-disable-next-line no-param-reassign + vm.finalDeductible = deductibleResults; vm.$refs.loadingModal.showModal(); vm.initializeComponent(availableLineItems); }); @@ -203,7 +207,8 @@ export default { rules: { selectionRequired: globalRules.OPTION_REQUIRED }, - supportingItems: null + supportingItems: null, + finalDeductible: null }; }, computed: { diff --git a/src/store/index.js b/src/store/index.js index c15e0bb9..1f771d55 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1396,8 +1396,10 @@ export const useMainStore = defineStore({ this.order.policy.endorsements = vehicle?.endorsements; // TODO logic should be more complicated later on - this.order.originalDeductible = parseFloat(vehicle.deductible); - this.order.currentDeductible = parseFloat(vehicle.deductible); + // this.order.originalDeductible = this.order.damage.isRepair ? parseFloat(this.order.policy.deductible.repair) : parseFloat(this.order.policy.deductible.replace); + // this.order.currentDeductible = this.order.originalDeductible; + this.order.originalDeductible = vehicle.deductible; + this.order.currentDeductible = vehicle.deductible; this.resetSupportingItemsState(); this.resetVapsState(); From 554a4258ebca4f84b631c71a64eed6d40b1ce7a8 Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Mon, 4 Dec 2023 14:58:17 -0500 Subject: [PATCH 3/7] move deductible call --- src/layouts/coverage-statement/coverage-statement.vue | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 7c64ca09..d203f6c7 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -170,10 +170,8 @@ export default { ]; let pricingResults = []; - let deductibleResults = 0; if (useMainStore().order.policy.policyLookupSuccessful) { - // && useMainStore().order.vehicle.policyVehicleId - deductibleResults = await useMainStore().getFinalDeductible(); + await useMainStore().getFinalDeductible(); pricingResults = await useMainStore().getPriceOrderItems(availableLineItems); } @@ -183,8 +181,6 @@ export default { vm.setSupportingItems(resultMap.supportingItems); // eslint-disable-next-line no-param-reassign vm.availableLineItems = pricingResults; - // eslint-disable-next-line no-param-reassign - vm.finalDeductible = deductibleResults; vm.$refs.loadingModal.showModal(); vm.initializeComponent(availableLineItems); }); From 5a77edcc869573df596e9e449f464260e751c82b Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Mon, 4 Dec 2023 15:47:18 -0500 Subject: [PATCH 4/7] skip final-deductible and register-claim call if vehicle is not on policy --- src/layouts/coverage-statement/coverage-statement.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index d203f6c7..d7caeb78 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -170,7 +170,7 @@ export default { ]; let pricingResults = []; - if (useMainStore().order.policy.policyLookupSuccessful) { + if (useMainStore().order.policy.policyLookupSuccessful && useMainStore().order.vehicle.policyVehicleId) { await useMainStore().getFinalDeductible(); pricingResults = await useMainStore().getPriceOrderItems(availableLineItems); } @@ -343,6 +343,7 @@ export default { async initializeComponent() { useMainStore().updatePolicyITACFlag(this.verifiedITAC); if (this.policyLookupSuccessful + && useMainStore().order.vehicle.policyVehicleId && useMainStore().isClaimRegistrationRequired && (this.coveredAndServicePriceAboveOrEqualDeductible || this.verifiedITAC)) { await useMainStore().registerClaim()?.catch(() => {}); From a9dcbe0120888f4526d9098f2a2e9d14cda2f02c Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Mon, 4 Dec 2023 15:47:33 -0500 Subject: [PATCH 5/7] use currentDeductible for pricing call --- src/store/index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index 1f771d55..6e73f08a 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -897,8 +897,7 @@ export const useMainStore = defineStore({ } const ctuToUse = this.order.serviceLocation.zipCodeCtu; const availableLineItemsFormattedForRequest = getLineItemQueryStringForPricing(availableLineItems); - const { policy } = this.order; - const deductibleToUse = this.damage.isRepair ? policy.deductible.repair : policy.deductible.replace; + const deductibleToUse = this.order.currentDeductible; let queryString = `ParentAccountNumber=${this.order.accountNumber}` From f6c56450f842452ba5c14177d8d5630c81ff3ea9 Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Tue, 5 Dec 2023 09:05:37 -0500 Subject: [PATCH 6/7] remove commented lines --- src/store/index.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index 6e73f08a..0bf476fb 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1395,8 +1395,6 @@ export const useMainStore = defineStore({ this.order.policy.endorsements = vehicle?.endorsements; // TODO logic should be more complicated later on - // this.order.originalDeductible = this.order.damage.isRepair ? parseFloat(this.order.policy.deductible.repair) : parseFloat(this.order.policy.deductible.replace); - // this.order.currentDeductible = this.order.originalDeductible; this.order.originalDeductible = vehicle.deductible; this.order.currentDeductible = vehicle.deductible; From 770d34738ce140616c95a1cdf13234d83b7a2b26 Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Tue, 5 Dec 2023 15:21:45 -0500 Subject: [PATCH 7/7] remove unneeded value --- src/layouts/coverage-statement/coverage-statement.vue | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 4b5b6c34..c40ce285 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -218,8 +218,7 @@ export default { rules: { selectionRequired: globalRules.OPTION_REQUIRED }, - supportingItems: null, - finalDeductible: null + supportingItems: null }; }, computed: {