diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue
index 1e0bb16a6..0438aef08 100644
--- a/src/layouts/quote/quote.vue
+++ b/src/layouts/quote/quote.vue
@@ -38,75 +38,17 @@
typeStyle="caption"
class="mt-4"
/>
-
h1
-
- h2
-
- h3
-
- h4
-
- h5
-
- h6
-
- Body
-
- Label
-
- Small
-
- Caption
-
{
vm.setCmsContent(cmsContent);
- vm.isInsuranceSelected = vm.getDefaultIsInsuranceSelectedValue();
vm.selectedPackage = vm.getDefaultSelectedPackageValue();
vm.lineItems = [
{
PartNumber : "001",
Description : "Windshield with Recal",
- PartType : "Windshield",
+ partType : "Windshield",
Quantity : "1",
BasePartNumber : "001",
Color : "Green",
CanSafeliteRecalibrate: true,
- Price : 350.00
+ price : 350.22
},
{
- PartNumber : "002",
- Description : "Front Wipers",
- PartType : "frontWiper",
- Quantity : "1",
- Price : 35.00,
+ "partNumber": "SBB16",
+ "description": "SAFELITE BEAM BLADE 16",
+ "partType": "PASSENGER FRONT WIPER",
+ "price": 32.64,
},
{
- PartNumber : "003",
- Description : "Rear Wiper",
- PartType : "rearWiper",
- Quantity : "1",
- Price : 25.00,
+ "partNumber": "SBB26",
+ "description": "SAFELITE BEAM BLADE 26",
+ "partType": "DRIVER FRONT WIPER",
+ "price": 53.04,
},
{
- PartNumber : "004",
- Description : "Rain Defense",
- PartType : "rainDefense",
- Quantity : "1",
- Price : 30.00,
+ "partNumber": "SBBR12A",
+ "description": "SAFELITE REAR BLADE 12A",
+ "partType": "REAR WIPER",
+ "price": 24.48,
+ },
+ {
+ "partNumber": "RAIN DEFENSE",
+ "description": null,
+ "partType": "RAIN DEFENSE",
+ "price": 35.50,
},
{
PartNumber : "005",
Description : "Recalibration",
- PartType : "recalibration",
+ partType : "recalibration",
Quantity : "1",
- Price : 150.00,
+ price : 150.00,
},
];
+ vm.isInsuranceSelected = vm.getDefaultIsInsuranceSelectedValue();
});
},
data(){
return {
- cashOrInsuranceThreshhold: 600,
pricingRequestResult: null,
isInsuranceSelected: null,
selectedPackage: null,
@@ -219,7 +165,7 @@ export default {
if(defaultIsInsuranceSelectedValue != null) {
return defaultIsInsuranceSelectedValue;
} else {
- return this.economyPackagePrice > this.cashOrInsuranceThreshhold;
+ return baseMixin.methods.getEconomyPackagePrice(this.lineItems) > 600;
}
},
getDefaultSelectedPackageValue() {
@@ -246,6 +192,7 @@ export default {
textBlock,
cashOrInsuranceQuestion,
servicePackageQuestion,
+ modal,
},
};
diff --git a/src/layouts/quote/service-package-question/service-package-radio/service-package-radio.vue b/src/layouts/quote/service-package-question/service-package-radio/service-package-radio.vue
index 29694b09a..5562ec636 100644
--- a/src/layouts/quote/service-package-question/service-package-radio/service-package-radio.vue
+++ b/src/layouts/quote/service-package-question/service-package-radio/service-package-radio.vue
@@ -69,10 +69,10 @@ export default {
return this.getArrayOfListItemsFromRawCmsCopy(this.getBodyTextFromCms);
},
isRecalibrationOnOrder() {
- return this.lineItemsContainsPartType("recalibration");
+ return this.lineItemsContainsPartType("RECALIBRATION");
},
frontWipersApplicableForStandard() {
- const frontWipersAreAvailable = this.lineItemsContainsPartType("frontWiper");
+ const frontWipersAreAvailable = this.lineItemsContainsPartType("FRONT WIPER");
const isRepair = this.$store.getters.order.damage.isRepair;
const glassToReplaceContainsWindshield = this.glassToReplaceContainsGlassLocation("Windshield");
if (frontWipersAreAvailable) {
@@ -90,19 +90,19 @@ export default {
}
},
rearWiperApplicableForStandard() {
- const rearWiperIsAvailable = this.lineItemsContainsPartType("rearWiper");
+ const rearWiperIsAvailable = this.lineItemsContainsPartType("REAR WIPER");
return this.glassToReplaceContainsGlassLocation("Rear") && rearWiperIsAvailable;
},
frontWipersApplicableForPremium() {
- const frontWipersAreAvailable = this.lineItemsContainsPartType("frontWiper");
+ const frontWipersAreAvailable = this.lineItemsContainsPartType("FRONT WIPER");
return frontWipersAreAvailable;
},
rearWiperApplicableForPremium() {
- const rearWiperIsAvailable = this.lineItemsContainsPartType("rearWiper");
+ const rearWiperIsAvailable = this.lineItemsContainsPartType("REAR WIPER");
return this.glassToReplaceContainsGlassLocation("Rear") && rearWiperIsAvailable;
},
rainDefenseApplicableForPremium() {
- const frontWipersAreAvailable = this.lineItemsContainsPartType("frontWiper");
+ const frontWipersAreAvailable = this.lineItemsContainsPartType("FRONT WIPER");
const glassToReplaceContainsWindshield = this.glassToReplaceContainsGlassLocation("Windshield");
const glassToReplaceContainsRearGlass = this.glassToReplaceContainsGlassLocation("Rear");
if(this.frontWipersApplicableForStandard) {
@@ -155,7 +155,7 @@ export default {
return this[str];
},
lineItemsContainsPartType(partType) {
- const results = this.additionalData.lineItems.filter(lineItem => lineItem.PartType === partType);
+ const results = this.additionalData.lineItems.filter(lineItem => lineItem.partType.toUpperCase().includes(partType));
return !!results.length;
},
glassToReplaceContainsGlassLocation(glassLocation) {
@@ -176,8 +176,8 @@ export default {
const priceFrontWipers = this.frontWipersApplicableForStandard;
const priceRearWipers = this.rearWiperApplicableForStandard;
this.additionalData.lineItems.forEach(item => {
- if ((priceFrontWipers && item.PartType === "frontWiper") || (priceRearWipers && item.PartType === "rearWiper")) {
- vapsPrice += item.Price;
+ if ((priceFrontWipers && item.partType.toUpperCase().includes("FRONT WIPER")) || (priceRearWipers && item.partType.toUpperCase().includes("REAR WIPER"))) {
+ vapsPrice += item.price;
}
});
return vapsPrice;
@@ -188,8 +188,8 @@ export default {
const priceRearWipers = this.rearWiperApplicableForPremium;
const priceRainDefense = this.rainDefenseApplicableForPremium;
this.additionalData.lineItems.forEach(item => {
- if ((priceFrontWipers && item.PartType === "frontWiper") || (priceRearWipers && item.PartType === "rearWiper") || (priceRainDefense && item.PartType === "rainDefense")) {
- vapsPrice += item.Price;
+ if ((priceFrontWipers && item.partType.toUpperCase().includes("FRONT WIPER")) || (priceRearWipers && item.partType.toUpperCase().includes("REAR WIPER")) || (priceRainDefense && item.partType.toUpperCase().includes("RAIN DEFENSE"))) {
+ vapsPrice += item.price;
}
});
return vapsPrice;
@@ -290,6 +290,13 @@ export default {
}
}
+ .package-footer {
+ font-size: 12px;
+ font-weight: 500;
+ color: #D4281C;
+ margin-left: -32px;
+ }
+
.package-specs {
display: flex;
flex-direction: column;
diff --git a/src/mixins/base-mixin.js b/src/mixins/base-mixin.js
index aaa8aff42..d42845e33 100644
--- a/src/mixins/base-mixin.js
+++ b/src/mixins/base-mixin.js
@@ -62,7 +62,7 @@ export default {
return lineItem.PartType != "frontWiper" && lineItem.PartType != "rearWiper" && lineItem.PartType != "rainDefense";
});
let totalPrice = 0;
- nonVapsItems.forEach(item => totalPrice += item.Price);
+ nonVapsItems.forEach(item => totalPrice += item.price);
return totalPrice;
}
},