INSR-10446: Update policy number/member number handling
- When using member number, holds on to policy number from lookup for later use in claim registration
This commit is contained in:
parent
46cef5c9ce
commit
19e48b61cb
1 changed files with 14 additions and 4 deletions
|
|
@ -118,7 +118,8 @@ export const getDefaultState = () => ({
|
|||
cvrgEndorsementCode: null,
|
||||
status: null,
|
||||
policyData: null,
|
||||
policyLookupErrorCode: 0
|
||||
policyLookupErrorCode: 0,
|
||||
memberNumber: null
|
||||
},
|
||||
customer: {
|
||||
address: {
|
||||
|
|
@ -587,7 +588,7 @@ export const useMainStore = defineStore({
|
|||
};
|
||||
// Clients (i.e. USAA) may sometimes use member number, which is just policy number by a different name
|
||||
if (this.issConfig.useMemberNumber) {
|
||||
payload.memberNumber = policy.policyNumber;
|
||||
payload.memberNumber = policy.memberNumber ?? policy.policyNumber;
|
||||
}
|
||||
const response = await globalMethods.callHttpClient({
|
||||
method: endpoints.CoveragePolicyInfo.method,
|
||||
|
|
@ -617,6 +618,13 @@ export const useMainStore = defineStore({
|
|||
|
||||
// populate additional fields
|
||||
order.policy.policyData = responsePolicy.policyData;
|
||||
if (this.issConfig.useMemberNumber) {
|
||||
if (!order.policy.memberNumber) {
|
||||
// We only do this once, otherwise we would overwrite the member number with the policy number on subsequent lookups.
|
||||
order.policy.memberNumber = order.policy.policyNumber;
|
||||
}
|
||||
order.policy.policyNumber = responsePolicy.policyNumber;
|
||||
}
|
||||
|
||||
// populate vehicles
|
||||
order.policy.vehicles = responsePolicy.vehicles ?? [];
|
||||
|
|
@ -716,7 +724,7 @@ export const useMainStore = defineStore({
|
|||
};
|
||||
// Clients (i.e. USAA) may sometimes use member number, which is just policy number by a different name
|
||||
if (this.issConfig.useMemberNumber) {
|
||||
payload.memberNumber = this.order.policy.policyNumber;
|
||||
payload.memberNumber = this.order.policy.memberNumber ?? this.order.policy.policyNumber;
|
||||
}
|
||||
await updateClientSpecificFieldsForClaimRegistration(payload, this.order);
|
||||
const response = await globalMethods.callHttpClient({
|
||||
|
|
@ -777,7 +785,7 @@ export const useMainStore = defineStore({
|
|||
};
|
||||
// Clients (i.e. USAA) may sometimes use member number, which is just policy number by a different name
|
||||
if (this.issConfig.useMemberNumber) {
|
||||
payload.memberNumber = this.order.policy.policyNumber;
|
||||
payload.memberNumber = this.order.policy.memberNumber ?? this.order.policy.policyNumber;
|
||||
}
|
||||
|
||||
try {
|
||||
|
|
@ -1827,6 +1835,7 @@ export const useMainStore = defineStore({
|
|||
order.policy.isDamageGlassOnly = data?.policy?.isDamageGlassOnly;
|
||||
order.policy.policyNumber = data?.policy?.policyNumber;
|
||||
order.policy.policyZipCode = data?.policy?.policyZipCode;
|
||||
order.policy.memberNumber = data?.policy?.memberNumber;
|
||||
|
||||
order.referralNumber = data?.referralNumber;
|
||||
order.referralDate = data?.referralDate;
|
||||
|
|
@ -2207,6 +2216,7 @@ export const useMainStore = defineStore({
|
|||
this.order.policy.policyLookupErrorCode = 0;
|
||||
this.order.policy.deductible.repair = null;
|
||||
this.order.policy.deductible.replace = null;
|
||||
this.order.policy.memberNumber = null;
|
||||
},
|
||||
|
||||
resetPayment() {
|
||||
|
|
|
|||
Loading…
Reference in a new issue