Merge branch 'develop' into feature/uboppa/INSR-8668
This commit is contained in:
commit
c28624a9a7
6 changed files with 43 additions and 28 deletions
|
|
@ -139,15 +139,11 @@ describe('duplicateCheck.vue', () => {
|
||||||
vehicleYear: null,
|
vehicleYear: null,
|
||||||
vehicleMake: getRandomString(5, 5),
|
vehicleMake: getRandomString(5, 5),
|
||||||
vehicleModel: getRandomString(5, 5),
|
vehicleModel: getRandomString(5, 5),
|
||||||
|
referralDate: '1990-09-23T01:12:34',
|
||||||
referralNumber,
|
referralNumber,
|
||||||
correlationId: getRandomString(5, 5)
|
correlationId: getRandomString(5, 5)
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
order: {
|
|
||||||
policy: {
|
|
||||||
dateOfLoss: '1990-09-23'
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -172,15 +168,11 @@ describe('duplicateCheck.vue', () => {
|
||||||
vehicleYear: getRandomString(6, 6),
|
vehicleYear: getRandomString(6, 6),
|
||||||
vehicleMake: null,
|
vehicleMake: null,
|
||||||
vehicleModel: getRandomString(5, 5),
|
vehicleModel: getRandomString(5, 5),
|
||||||
|
referralDate: '2004-11-01T01:12:34',
|
||||||
referralNumber,
|
referralNumber,
|
||||||
correlationId: getRandomString(6, 6)
|
correlationId: getRandomString(6, 6)
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
order: {
|
|
||||||
policy: {
|
|
||||||
dateOfLoss: '2004-11-01'
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -205,15 +197,11 @@ describe('duplicateCheck.vue', () => {
|
||||||
vehicleYear: getRandomString(6, 6),
|
vehicleYear: getRandomString(6, 6),
|
||||||
vehicleMake: getRandomString(6, 6),
|
vehicleMake: getRandomString(6, 6),
|
||||||
vehicleModel: null,
|
vehicleModel: null,
|
||||||
|
referralDate: '1999-01-15T01:12:34',
|
||||||
referralNumber,
|
referralNumber,
|
||||||
correlationId: getRandomString(6, 6)
|
correlationId: getRandomString(6, 6)
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
order: {
|
|
||||||
policy: {
|
|
||||||
dateOfLoss: '1999-01-15'
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -238,15 +226,11 @@ describe('duplicateCheck.vue', () => {
|
||||||
vehicleYear: 'YEAR',
|
vehicleYear: 'YEAR',
|
||||||
vehicleMake: 'make',
|
vehicleMake: 'make',
|
||||||
vehicleModel: 'MoDel',
|
vehicleModel: 'MoDel',
|
||||||
|
referralDate: '2018-03-01T01:12:34',
|
||||||
referralNumber,
|
referralNumber,
|
||||||
correlationId: getRandomString(6, 6)
|
correlationId: getRandomString(6, 6)
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
order: {
|
|
||||||
policy: {
|
|
||||||
dateOfLoss: '2018-03-01'
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -292,6 +276,7 @@ describe('duplicateCheck.vue', () => {
|
||||||
applicationUser: {
|
applicationUser: {
|
||||||
duplicateOrders: [
|
duplicateOrders: [
|
||||||
{
|
{
|
||||||
|
referralDate: '2004-11-01T01:12:34',
|
||||||
referralNumber: getRandomString(6, 6),
|
referralNumber: getRandomString(6, 6),
|
||||||
correlationId: getRandomString(6, 6)
|
correlationId: getRandomString(6, 6)
|
||||||
}
|
}
|
||||||
|
|
@ -322,6 +307,7 @@ describe('duplicateCheck.vue', () => {
|
||||||
vehicleYear: 'YEAR',
|
vehicleYear: 'YEAR',
|
||||||
vehicleMake: 'make',
|
vehicleMake: 'make',
|
||||||
vehicleModel: 'MoDel',
|
vehicleModel: 'MoDel',
|
||||||
|
referralDate: '2018-03-01T01:12:34',
|
||||||
responseDate: '2018-03-01T01:12:34',
|
responseDate: '2018-03-01T01:12:34',
|
||||||
referralNumber: getRandomString(6, 6),
|
referralNumber: getRandomString(6, 6),
|
||||||
correlationId: selectedAnswer
|
correlationId: selectedAnswer
|
||||||
|
|
@ -352,6 +338,7 @@ describe('duplicateCheck.vue', () => {
|
||||||
vehicleMake: 'make',
|
vehicleMake: 'make',
|
||||||
vehicleModel: 'MoDel',
|
vehicleModel: 'MoDel',
|
||||||
responseDate: '2018-03-01T01:12:34',
|
responseDate: '2018-03-01T01:12:34',
|
||||||
|
referralDate: '2018-03-01T01:12:34',
|
||||||
referralNumber: getRandomString(6, 6),
|
referralNumber: getRandomString(6, 6),
|
||||||
correlationId: getRandomString(6, 6)
|
correlationId: getRandomString(6, 6)
|
||||||
}
|
}
|
||||||
|
|
@ -382,6 +369,7 @@ describe('duplicateCheck.vue', () => {
|
||||||
vehicleMake: 'make',
|
vehicleMake: 'make',
|
||||||
vehicleModel: 'MoDel',
|
vehicleModel: 'MoDel',
|
||||||
responseDate: '2018-03-01T01:12:34',
|
responseDate: '2018-03-01T01:12:34',
|
||||||
|
referralDate: '2018-03-01T01:12:34',
|
||||||
referralNumber: getRandomString(6, 6),
|
referralNumber: getRandomString(6, 6),
|
||||||
correlationId: getRandomString(6, 6)
|
correlationId: getRandomString(6, 6)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -116,10 +116,10 @@ export default {
|
||||||
const vehicle = !!o.vehicleYear && !!o.vehicleMake && !!o.vehicleModel
|
const vehicle = !!o.vehicleYear && !!o.vehicleMake && !!o.vehicleModel
|
||||||
? `${o.vehicleYear} ${o.vehicleMake} ${o.vehicleModel}`
|
? `${o.vehicleYear} ${o.vehicleMake} ${o.vehicleModel}`
|
||||||
: null;
|
: null;
|
||||||
const dateOfLoss = formatDate(new Date(useMainStore().order.policy.dateOfLoss), dupeCheckDateFormatter);
|
const referralDate = formatDate(new Date(o.referralDate), dupeCheckDateFormatter);
|
||||||
const subtext = vehicle
|
const subtext = vehicle
|
||||||
? `${vehicle}, ${dateOfLoss}`
|
? `${vehicle}, ${referralDate}`
|
||||||
: (vehicle ?? '').concat(dateOfLoss);
|
: (vehicle ?? '').concat(referralDate);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
Text: duplicateOrderText,
|
Text: duplicateOrderText,
|
||||||
|
|
@ -173,7 +173,7 @@ export default {
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// Call SaveSession to create referral.
|
// Call SaveSession to create referral.
|
||||||
if ( callSaveSession ) {
|
if (callSaveSession) {
|
||||||
// SaveSession will bailout on error.
|
// SaveSession will bailout on error.
|
||||||
await saveSession({ shouldAwaitSaveSessionQueue: true, bailoutOnError: true });
|
await saveSession({ shouldAwaitSaveSessionQueue: true, bailoutOnError: true });
|
||||||
}
|
}
|
||||||
|
|
@ -187,15 +187,14 @@ export default {
|
||||||
// Call getCoveragePolicyInfo to get the policy info.
|
// Call getCoveragePolicyInfo to get the policy info.
|
||||||
// GetCoveragePolicyInfo handles exception / error internally. We do not care if it fails, user continues in unverified path.
|
// GetCoveragePolicyInfo handles exception / error internally. We do not care if it fails, user continues in unverified path.
|
||||||
await this.mainStore.getCoveragePolicyInfo();
|
await this.mainStore.getCoveragePolicyInfo();
|
||||||
|
|
||||||
|
|
||||||
this.pushEventToGA("policy_search", "policy_found", this.mainStore.isPolicyLookupSuccessful ? "Yes" : "No", true);
|
this.pushEventToGA("policy_search", "policy_found", this.mainStore.isPolicyLookupSuccessful ? "Yes" : "No", true);
|
||||||
|
|
||||||
if ( this.mainStore.isPolicyLookupSuccessful) {
|
if (this.mainStore.isPolicyLookupSuccessful) {
|
||||||
this.pushEventToGA("zip_validation", "success", "N/A", true);
|
this.pushEventToGA("zip_validation", "success", "N/A", true);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( this.mainStore.order.policy.policyLookupErrorCode === 2) {
|
if (this.mainStore.order.policy.policyLookupErrorCode === 2) {
|
||||||
this.pushEventToGA("zip_validation", "fail", "N/A", true);
|
this.pushEventToGA("zip_validation", "fail", "N/A", true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -160,7 +160,8 @@ describe('entry-page.vue', () => {
|
||||||
ClientDisplayName: 'Display Name',
|
ClientDisplayName: 'Display Name',
|
||||||
ClientPossessiveName: 'Display Name\'s',
|
ClientPossessiveName: 'Display Name\'s',
|
||||||
ClaimRegistrationRequired: true,
|
ClaimRegistrationRequired: true,
|
||||||
EnableNoCompQuote: true
|
EnableNoCompQuote: true,
|
||||||
|
HiddenFields: ['PolicyNumber', 'PhoneNumber'],
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
wrapper.vm.populateISSConfigValues(data);
|
wrapper.vm.populateISSConfigValues(data);
|
||||||
|
|
@ -176,6 +177,8 @@ describe('entry-page.vue', () => {
|
||||||
expect(issConfig.enableTPAFlow).toBe(true);
|
expect(issConfig.enableTPAFlow).toBe(true);
|
||||||
expect(issConfig.isClaimRegistrationRequired).toBe(true);
|
expect(issConfig.isClaimRegistrationRequired).toBe(true);
|
||||||
expect(issConfig.enableNoCompQuote).toBe(true);
|
expect(issConfig.enableNoCompQuote).toBe(true);
|
||||||
|
expect(issConfig.hiddenFields.policyNumber).toBe(true);
|
||||||
|
expect(issConfig.hiddenFields.phoneNumber).toBe(true);
|
||||||
});
|
});
|
||||||
describe('combineClientParameters', () => {
|
describe('combineClientParameters', () => {
|
||||||
let wrapper;
|
let wrapper;
|
||||||
|
|
|
||||||
|
|
@ -216,6 +216,16 @@ export default {
|
||||||
if (clientFlags.UseMemberNumber) {
|
if (clientFlags.UseMemberNumber) {
|
||||||
this.mainStore.issConfig.useMemberNumber = true;
|
this.mainStore.issConfig.useMemberNumber = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (clientFlags.HiddenFields) {
|
||||||
|
if (clientFlags.HiddenFields.includes('PolicyNumber')) {
|
||||||
|
this.mainStore.issConfig.hiddenFields.policyNumber = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (clientFlags.HiddenFields.includes('PhoneNumber')) {
|
||||||
|
this.mainStore.issConfig.hiddenFields.phoneNumber = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
combineClientParameters(configParams, queryStringParams) {
|
combineClientParameters(configParams, queryStringParams) {
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,7 @@
|
||||||
cmsWidgetName="SiteSubHeaderWidget"
|
cmsWidgetName="SiteSubHeaderWidget"
|
||||||
class="form-group" />
|
class="form-group" />
|
||||||
<textboxQuestion
|
<textboxQuestion
|
||||||
|
v-if="!isPolicyNumberQuestionHidden"
|
||||||
ref="policyNumber"
|
ref="policyNumber"
|
||||||
v-model="welcomePageModel.policyNumber"
|
v-model="welcomePageModel.policyNumber"
|
||||||
inputId="policyNumberField"
|
inputId="policyNumberField"
|
||||||
|
|
@ -23,6 +24,7 @@
|
||||||
:isDisabled="isPolicyHolderDisabled"
|
:isDisabled="isPolicyHolderDisabled"
|
||||||
:validationRules="rules.policyNumber" />
|
:validationRules="rules.policyNumber" />
|
||||||
<textboxQuestion
|
<textboxQuestion
|
||||||
|
v-if="!isPhoneNumberQuestionHidden"
|
||||||
ref="phoneNumber"
|
ref="phoneNumber"
|
||||||
v-model="welcomePageModel.phoneNumber"
|
v-model="welcomePageModel.phoneNumber"
|
||||||
inputId="phoneNumberField"
|
inputId="phoneNumberField"
|
||||||
|
|
@ -34,6 +36,7 @@
|
||||||
placeholderText="###-###-####"
|
placeholderText="###-###-####"
|
||||||
class="form-group" />
|
class="form-group" />
|
||||||
<textboxQuestion
|
<textboxQuestion
|
||||||
|
v-if="!isPhoneNumberQuestionHidden"
|
||||||
ref="extension"
|
ref="extension"
|
||||||
v-model="welcomePageModel.extension"
|
v-model="welcomePageModel.extension"
|
||||||
inputId="extensionField"
|
inputId="extensionField"
|
||||||
|
|
@ -331,6 +334,12 @@ export default {
|
||||||
},
|
},
|
||||||
phoneMask() {
|
phoneMask() {
|
||||||
return MaskaFormattedMasks.PHONE_NUMBER;
|
return MaskaFormattedMasks.PHONE_NUMBER;
|
||||||
|
},
|
||||||
|
isPolicyNumberQuestionHidden() {
|
||||||
|
return !!this.mainStore.issConfig.hiddenFields?.policyNumber;
|
||||||
|
},
|
||||||
|
isPhoneNumberQuestionHidden() {
|
||||||
|
return !!this.mainStore.issConfig.hiddenFields?.phoneNumber;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
|
||||||
|
|
@ -272,6 +272,10 @@ export const getDefaultState = () => ({
|
||||||
policyZipCode: null,
|
policyZipCode: null,
|
||||||
dateOfLoss: null
|
dateOfLoss: null
|
||||||
},
|
},
|
||||||
|
hiddenFields: { // Fields hidden based on client flags in auth table
|
||||||
|
policyNumber: false,
|
||||||
|
phoneNumber: false
|
||||||
|
},
|
||||||
buildInfo: (typeof __BUILD_INFO__ !== 'undefined') ? __BUILD_INFO__ : null, // Contains the build info for the website, set during the build process. Version, Time, Git info etc....
|
buildInfo: (typeof __BUILD_INFO__ !== 'undefined') ? __BUILD_INFO__ : null, // Contains the build info for the website, set during the build process. Version, Time, Git info etc....
|
||||||
siteType: null, // SiteType / SubType the site is set to (Essential/Advanced).
|
siteType: null, // SiteType / SubType the site is set to (Essential/Advanced).
|
||||||
enableNoCompQuote: false,
|
enableNoCompQuote: false,
|
||||||
|
|
@ -2298,6 +2302,8 @@ export const useMainStore = defineStore({
|
||||||
this.issConfig.disabledFields.policyNumber = false;
|
this.issConfig.disabledFields.policyNumber = false;
|
||||||
this.issConfig.disabledFields.policyZipCode = false;
|
this.issConfig.disabledFields.policyZipCode = false;
|
||||||
this.issConfig.disabledFields.dateOfLoss = false;
|
this.issConfig.disabledFields.dateOfLoss = false;
|
||||||
|
this.issConfig.hiddenFields.policyNumber = false;
|
||||||
|
this.issConfig.hiddenFields.phoneNumber = false;
|
||||||
this.issConfig.siteType = null;
|
this.issConfig.siteType = null;
|
||||||
this.issConfig.enableNoCompQuote = false;
|
this.issConfig.enableNoCompQuote = false;
|
||||||
this.issConfig.billToAccountNumber = null;
|
this.issConfig.billToAccountNumber = null;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue