This commit is contained in:
Kulbhushan Kaushik 2023-01-19 07:48:45 -05:00
parent ad97d9880e
commit d47b81b52a
2 changed files with 20 additions and 30 deletions

View file

@ -9,7 +9,7 @@
<textboxQuestion <textboxQuestion
inputId="policyNumberField" inputId="policyNumberField"
cmsWidgetName="PolicyNumberQuestion" cmsWidgetName="PolicyNumberQuestion"
v-model="policyNumber" v-model="welcomePageModel.policyNumber"
isRequired isRequired
ref="policyNumber" ref="policyNumber"
disableAutoFill disableAutoFill
@ -21,7 +21,7 @@
<textboxQuestion <textboxQuestion
type="date" type="date"
cmsWidgetName="DateOfLossQuestion" cmsWidgetName="DateOfLossQuestion"
v-model="dateOfLoss" v-model="welcomePageModel.dateOfLoss"
inputId="dateOfLossField" inputId="dateOfLossField"
isRequired isRequired
ref="dateOfLoss" ref="dateOfLoss"
@ -41,7 +41,7 @@
<div class="col"> <div class="col">
<dropdownQuestion <dropdownQuestion
cmsWidgetName="DamageCauseQuestion" cmsWidgetName="DamageCauseQuestion"
v-model="damageCause" v-model="welcomePageModel.damageCause"
ref="damageCause" ref="damageCause"
inputId="damageCauseQuestionField" inputId="damageCauseQuestionField"
:options="DamageCauseOptions" :options="DamageCauseOptions"
@ -55,7 +55,7 @@
<textboxQuestion <textboxQuestion
inputId="damageCityField" inputId="damageCityField"
cmsWidgetName="DamageCityQuestion" cmsWidgetName="DamageCityQuestion"
v-model="damageCity" v-model="welcomePageModel.damageCity"
isRequired isRequired
ref="damageCity" ref="damageCity"
disableAutoFill disableAutoFill
@ -66,7 +66,7 @@
<div class="col"> <div class="col">
<dropdownQuestion <dropdownQuestion
cmsWidgetName="DamageStateQuestion" cmsWidgetName="DamageStateQuestion"
v-model="damageState" v-model="welcomePageModel.damageState"
ref="state" ref="state"
inputId="8fdf9dc2e13e430eb57529499dceb3eb" inputId="8fdf9dc2e13e430eb57529499dceb3eb"
:options="stateOptions" :options="stateOptions"
@ -79,7 +79,7 @@
<div class="row mt-4"> <div class="row mt-4">
<buttonQuestion <buttonQuestion
cmsWidgetName="GlassOnlyQuestion" cmsWidgetName="GlassOnlyQuestion"
v-model="isDamageGlassOnly" v-model="welcomePageModel.isDamageGlassOnly"
inputId = "isDamageGlassOnly" inputId = "isDamageGlassOnly"
:answers="DamageGlassOnlyOptions" :answers="DamageGlassOnlyOptions"
:questionText="DamageGlassOnlyQuestion" :questionText="DamageGlassOnlyQuestion"
@ -94,7 +94,7 @@
<textboxQuestion <textboxQuestion
inputId="phoneNumberField" inputId="phoneNumberField"
cmsWidgetName="PhoneNumberQuestion" cmsWidgetName="PhoneNumberQuestion"
v-model="phoneNumber" v-model="welcomePageModel.phoneNumber"
validationRules="phone-number-required|phone-number-format" validationRules="phone-number-required|phone-number-format"
isRequired isRequired
ref="phoneNumber" ref="phoneNumber"
@ -107,7 +107,7 @@
<textboxQuestion <textboxQuestion
inputId="emailField" inputId="emailField"
cmsWidgetName="EmailAddressQuestion" cmsWidgetName="EmailAddressQuestion"
v-model="email" v-model="welcomePageModel.email"
ref="email" ref="email"
validationRules="email-address-required|email-address-format" validationRules="email-address-required|email-address-format"
isRequired isRequired
@ -177,6 +177,7 @@
mixins: [BaseFormMixin], mixins: [BaseFormMixin],
data() { data() {
return { return {
welcomePageModel: {
policyNumber: "", policyNumber: "",
dateOfLoss: "", dateOfLoss: "",
damageCause: "", damageCause: "",
@ -185,6 +186,7 @@
isDamageGlassOnly: "", isDamageGlassOnly: "",
phoneNumber: "", phoneNumber: "",
email: "" email: ""
},
}; };
}, },
setup() { setup() {
@ -214,18 +216,7 @@
methods: methods:
{ {
async forwardButtonAction() { async forwardButtonAction() {
const welcomePageModel = JSON.stringify({ this.mainStore.updatePolicyData(this.welcomePageModel);
PolicyNumber: this.policyNumber,
DateOfLoss: this.dateOfLoss,
DamageCause: this.damageCause,
DamageState: this.damageState,
DamageCity: this.damageCity,
IsDamageGlassOnly: this.isDamageGlassOnly,
PhoneNumber: this.phoneNumber,
Email: this.email
});
this.mainStore.updatePolicyData(welcomePageModel);
return this.navigateForward(); return this.navigateForward();
}, },

View file

@ -41,7 +41,7 @@ const getDefaultState = () => {
moldingQuestionAnswers: null, moldingQuestionAnswers: null,
capabilityQuestionAnswers: null, capabilityQuestionAnswers: null,
}, },
policy:{ policy: {
policyNumber: null, policyNumber: null,
dateOfLoss: null, dateOfLoss: null,
damageCause: null, damageCause: null,
@ -647,15 +647,14 @@ export const useMainStore = defineStore({
}, },
updatePolicyData(welcomePageModel) updatePolicyData(welcomePageModel)
{ {
const welcomePageData = JSON.parse(welcomePageModel); this.order.policy.policyNumber = welcomePageModel?.policyNumber;
this.order.policy.policyNumber = welcomePageData.PolicyNumber; this.order.policy.dateOfLoss = welcomePageModel?.dateOfLoss;
this.order.policy.dateOfLoss = welcomePageData.DateOfLoss; this.order.policy.damageCause = welcomePageModel?.damageCause;
this.order.policy.damageCause = welcomePageData.DamageCause; this.order.policy.damageState = welcomePageModel?.damageState;
this.order.policy.damageState = welcomePageData.DamageState; this.order.policy.damageCity = welcomePageModel?.damageCity;
this.order.policy.damageCity = welcomePageData.DamageCity; this.order.policy.isDamageGlassOnly = welcomePageModel?.isDamageGlassOnly;
this.order.policy.isDamageGlassOnly = welcomePageData.IsDamageGlassOnly; this.order.policy.phoneNumber = welcomePageModel?.phoneNumber;
this.order.policy.phoneNumber = welcomePageData.PhoneNumber; this.order.policy.email = welcomePageModel?.email;
this.order.policy.email = welcomePageData.Email;
}, },
savePartQuestionAnswers(partQuestionAnswersArray) { savePartQuestionAnswers(partQuestionAnswersArray) {
// if part question answers have changed, reset subsequent question answers // if part question answers have changed, reset subsequent question answers