CSR-726 | Tech review changes

This commit is contained in:
Scott Kiener 2022-10-12 13:40:16 -04:00
parent 5340f3b303
commit dfef643732
3 changed files with 12 additions and 20 deletions

View file

@ -26,13 +26,12 @@ export default ({
}, },
computed: { computed: {
answersFromCms(){ answersFromCms(){
//console.log(JSON.parse(JSON.stringify(this.getCmsContent(this.cmsWidgetName, 'Answers'))));
return this.getCmsContent(this.cmsWidgetName, 'Answers'); return this.getCmsContent(this.cmsWidgetName, 'Answers');
}, },
selectedValues: { selectedValues: {
get: function() { get: function() {
// Convert to CMS answer name from bool // Convert to CMS answer name from bool
var cmsAnswerValue = this.modelValue ? insuranceAnswer : cashAnswer; const cmsAnswerValue = this.modelValue ? insuranceAnswer : cashAnswer;
return cmsAnswerValue; return cmsAnswerValue;
}, },
set: function(newValue) { set: function(newValue) {

View file

@ -20,7 +20,7 @@
<cashOrInsuranceQuestion <cashOrInsuranceQuestion
ref="cashOrInsurance" ref="cashOrInsurance"
cmsWidgetName="CashOrInsuranceQuestionWidget" cmsWidgetName="CashOrInsuranceQuestionWidget"
v-model="isInsurance" v-model="isInsuranceSelected"
groupName="CashOrInsuranceQuestion" groupName="CashOrInsuranceQuestion"
/> />
<radioServicePackage/> <radioServicePackage/>
@ -149,12 +149,11 @@ export default {
// Call the "next" function to complete the transition to this page. // Call the "next" function to complete the transition to this page.
next((vm) => { next((vm) => {
vm.setCmsContent(cmsContent); vm.setCmsContent(cmsContent);
vm.isInsurance = vm.getDefaultIsInsuranceValue(); vm.isInsuranceSelected = vm.getDefaultisInsuranceSelectedValue();
}); });
}, },
data(){ data(){
return { return {
cashOrInsuranceThreshhold: 600,
pricingRequestResult: null, pricingRequestResult: null,
isInsurance: null, isInsurance: null,
} }
@ -163,22 +162,16 @@ export default {
arePagePrerequisitesValid() { arePagePrerequisitesValid() {
return store.getters.order.damage.isRepair || (store.getters.order.lineItems?.glassParts != null && store.getters.order.lineItems.glassParts.length > 0); return store.getters.order.damage.isRepair || (store.getters.order.lineItems?.glassParts != null && store.getters.order.lineItems.glassParts.length > 0);
}, },
getDefaultIsInsuranceValue() { getDefaultisInsuranceSelectedValue() {
var defaultIsInsuranceValue = this.$store.getters.order.payment.isInsurance; var defaultisInsuranceSelectedValue = this.$store.getters.order.payment.isInsurance;
if(defaultIsInsuranceValue != null) { if(defaultisInsuranceSelectedValue != null) {
return defaultIsInsuranceValue; return defaultisInsuranceSelectedValue;
} else { } else {
return this.economyPackagePrice > this.cashOrInsuranceThreshhold; return this.economyPackagePrice > 600;
} }
} }
}, },
computed: { computed: {
years() {
return ["2011", "2012"];
},
answersFromCms() {
return ["Pay on my own", "Pay with insurance"];
},
economyPackagePrice() { economyPackagePrice() {
//TODO build out the pricing logic CSR-504 //TODO build out the pricing logic CSR-504
return 0; return 0;

View file

@ -30,7 +30,7 @@
<hr v-if="i > 0" /> <hr v-if="i > 0" />
<glassPartQuestion <glassPartQuestion
:ref="`${RefPrefix}-${item.glassLocation}-${item.glassName}`" :ref="`${RefPrefix}-${item.glassLocation}-${item.glassName}`"
v-model="glassParts[item.glassLocation + '-' + item.glassName]" v-model="selectedGlassParts[item.glassLocation + '-' + item.glassName]"
:glassLocation="item.glassLocation" :glassLocation="item.glassLocation"
:glassName="item.glassName" :glassName="item.glassName"
:colorAnswers="item.colorAnswers" :colorAnswers="item.colorAnswers"
@ -100,7 +100,7 @@ export default {
}, },
data() { data() {
return { return {
glassParts: {}, selectedGlassParts: {},
alertWidgetData: Object, alertWidgetData: Object,
alreadyPopulatedPartsData: {}, alreadyPopulatedPartsData: {},
}; };
@ -114,7 +114,7 @@ export default {
selectedGlassPartNumbers () { selectedGlassPartNumbers () {
// Compile all selected parts from the page. // Compile all selected parts from the page.
const numberArray = []; const numberArray = [];
for (let glassPart of Object.values(this.glassParts)) { for (let glassPart of Object.values(this.selectedGlassParts)) {
if (glassPart?.partNumber) { numberArray.push(glassPart.partNumber) } if (glassPart?.partNumber) { numberArray.push(glassPart.partNumber) }
} }
return numberArray; return numberArray;
@ -207,7 +207,7 @@ export default {
const partNumber = alreadyPopulatedPartsData[key].partNumber; const partNumber = alreadyPopulatedPartsData[key].partNumber;
g.parts.forEach((p) => { g.parts.forEach((p) => {
if (p.partNumber === partNumber) { if (p.partNumber === partNumber) {
this.glassParts[g.glassLocation + "-" + g.glassName] = { this.selectedGlassParts[g.glassLocation + "-" + g.glassName] = {
[g.glassLocation]: [partNumber], [g.glassLocation]: [partNumber],
}; };
} }