refactoring coverage-statement page WIP
This commit is contained in:
parent
e8f9adfaaa
commit
569977eb18
1 changed files with 51 additions and 5 deletions
|
|
@ -25,6 +25,7 @@
|
||||||
<p class="small" v-html="bodyText" ref="coverageStatementBodyText"></p>
|
<p class="small" v-html="bodyText" ref="coverageStatementBodyText"></p>
|
||||||
</div>
|
</div>
|
||||||
<steeringText cmsWidgetName="MASteeringText" ></steeringText>
|
<steeringText cmsWidgetName="MASteeringText" ></steeringText>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<siteFooter
|
<siteFooter
|
||||||
cmsWidgetName="SiteFooterWidget"
|
cmsWidgetName="SiteFooterWidget"
|
||||||
|
|
@ -52,6 +53,7 @@ import siteSubHeader from '@/iss-components/site-sub-header/site-sub-header.vue'
|
||||||
import textBlock from "@/digital-components/text-block/text-block";
|
import textBlock from "@/digital-components/text-block/text-block";
|
||||||
import recalModal from '@/layouts/coverage-statement/recal-modal/recal-modal.vue';
|
import recalModal from '@/layouts/coverage-statement/recal-modal/recal-modal.vue';
|
||||||
import steeringText from "@/iss-components/steering-text/steering-text.vue";
|
import steeringText from "@/iss-components/steering-text/steering-text.vue";
|
||||||
|
import { issPageValues } from "@/router/router-constants/issPage-values";
|
||||||
// Import Supporting Files
|
// Import Supporting Files
|
||||||
import { fetchCmsContentForPage, setupModalLinks } from '@/helpers/cms-content-helper';
|
import { fetchCmsContentForPage, setupModalLinks } from '@/helpers/cms-content-helper';
|
||||||
import { settleAllPromises } from '@/helpers/layout-helper';
|
import { settleAllPromises } from '@/helpers/layout-helper';
|
||||||
|
|
@ -75,11 +77,14 @@ export default {
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
selectedVehicle: useMainStore().order.vehicle
|
isITAC: false,
|
||||||
|
deductible: "",
|
||||||
|
policyVehicles: useMainStore().pageData(issPageValues.POLICY_VEHICLES)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
setupModalLinks(this);
|
setupModalLinks(this);
|
||||||
|
this.getPriceInfo();
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
bodyText() {
|
bodyText() {
|
||||||
|
|
@ -115,15 +120,51 @@ export default {
|
||||||
var damageString = getDamageString();
|
var damageString = getDamageString();
|
||||||
return damageString == "match" ? "" : damageString;
|
return damageString == "match" ? "" : damageString;
|
||||||
},
|
},
|
||||||
|
selectedVehiclePolicyInfo() {
|
||||||
|
const matchingVehicle = this.policyVehicles.filter(
|
||||||
|
(vehicle) => vehicle.vin === store.order.vehicle.vin
|
||||||
|
)
|
||||||
|
return matchingVehicle;
|
||||||
|
},
|
||||||
|
vehicleDeductible() {
|
||||||
|
//console.log(this.selectedVehicle[0].coverages[0].deductible);
|
||||||
|
const deductible = this.selectedVehiclePolicyInfo[0].coverages[0].deductible;
|
||||||
|
//console.log(!this.selectedVehiclePolicyInfo[0].coverages[0]);
|
||||||
|
return deductible;
|
||||||
|
},
|
||||||
|
isDeductibleZero() {
|
||||||
|
return this.vehicleDeductible === 0;
|
||||||
|
},
|
||||||
coverageVerified() {
|
coverageVerified() {
|
||||||
const isCoverageVerified = store.order.payment.insuranceCoverage.isVerified;
|
const isCoverageVerified = store.order.payment.insuranceCoverage.isVerified;
|
||||||
return isCoverageVerified;
|
return isCoverageVerified;
|
||||||
},
|
},
|
||||||
verifiedNoComp() {
|
verifiedNoComp() {
|
||||||
const policyData = store.applicationUser.pageData.policyVehicles;
|
if (!this.policyVehicles.coverages || this.policyVehicles.noCoverage === true) {
|
||||||
if (!policyData.coverages || policyData.noCoverage === true) {
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
verifiedITAC() {
|
||||||
|
this.getPriceInfo();
|
||||||
|
return this.ITAC;
|
||||||
|
},
|
||||||
|
verifiedDeductible() {
|
||||||
|
return !this.isITAC;
|
||||||
|
},
|
||||||
|
ADASReplace() {
|
||||||
|
let parts = store.order.lineItems.glassParts;
|
||||||
|
|
||||||
|
if (parts.filter(part => part.requiresRecalibration).length > 0) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
nonADASReplace() {
|
||||||
|
return !this.ADASReplace;
|
||||||
|
},
|
||||||
|
nonADASRepair() {
|
||||||
|
if (store.order.damage.isRepair) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async beforeRouteEnter(to, from, next) {
|
async beforeRouteEnter(to, from, next) {
|
||||||
|
|
@ -151,11 +192,16 @@ export default {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
},
|
},
|
||||||
|
getPriceInfo() {
|
||||||
|
const servicePrice = store.getPriceOrderItems();
|
||||||
|
|
||||||
|
if (servicePrice > this.vehicleDeductible) {
|
||||||
|
return this.isITAC = true;
|
||||||
|
}
|
||||||
|
},
|
||||||
async forwardButtonAction() {
|
async forwardButtonAction() {
|
||||||
return this.navigateForward();
|
return this.navigateForward();
|
||||||
},
|
},
|
||||||
|
|
||||||
navigateForward() {
|
navigateForward() {
|
||||||
this.$router.navigate(
|
this.$router.navigate(
|
||||||
this.navigationScenarios.CLICKED_FORWARD,
|
this.navigationScenarios.CLICKED_FORWARD,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue