diff --git a/src/layouts/address-lookup/address-lookup.vue b/src/layouts/address-lookup/address-lookup.vue index 403982a83..6ac7a3d9a 100644 --- a/src/layouts/address-lookup/address-lookup.vue +++ b/src/layouts/address-lookup/address-lookup.vue @@ -375,6 +375,7 @@ export default { }, false ); + await this.getAndSaveBillToAccountNumber(); return await this.navigateForward(carsFound); }, diff --git a/src/layouts/license-plate-lookup/license-plate-lookup.vue b/src/layouts/license-plate-lookup/license-plate-lookup.vue index 308180d20..2f82691ce 100644 --- a/src/layouts/license-plate-lookup/license-plate-lookup.vue +++ b/src/layouts/license-plate-lookup/license-plate-lookup.vue @@ -323,6 +323,7 @@ export default { false ); + await this.getAndSaveBillToAccountNumber(); return await this.navigateForward(); }, lookupVin(plate, state) { diff --git a/src/layouts/service-zip/service-zip.vue b/src/layouts/service-zip/service-zip.vue index ddcc4edf0..25045af0a 100644 --- a/src/layouts/service-zip/service-zip.vue +++ b/src/layouts/service-zip/service-zip.vue @@ -198,6 +198,7 @@ export default { }, false ); + await this.getAndSaveBillToAccountNumber(); if (!zipCodeData.isValid) { this.displayInvalidZipAlert = true; diff --git a/src/layouts/vin-lookup/vin-lookup.vue b/src/layouts/vin-lookup/vin-lookup.vue index b63158680..b8253c456 100644 --- a/src/layouts/vin-lookup/vin-lookup.vue +++ b/src/layouts/vin-lookup/vin-lookup.vue @@ -345,7 +345,8 @@ export default { }, false ); - + + await this.getAndSaveBillToAccountNumber(); return await this.navigateForward(); } diff --git a/src/mixins/vin-pages-mixin.js b/src/mixins/vin-pages-mixin.js index 75054f776..7d15066c5 100644 --- a/src/mixins/vin-pages-mixin.js +++ b/src/mixins/vin-pages-mixin.js @@ -42,5 +42,19 @@ export default { }; return vinLookupMethods[vinSelection] || null; }, + async getAndSaveBillToAccountNumber() { + const pageName = this.$options?.name; + const billToAccountNumber = await this.dispatchStoreActionWithLogging( + storeActions.GET_BILL_TO_ACCOUNT_NUMBER, + {}, + pageName, + false + ); + await this.dispatchStoreAction( + this.storeActions.SAVE_BILL_TO_ACCOUNT_NUMBER, + billToAccountNumber, + false + ); + }, }, }; diff --git a/src/store/index.js b/src/store/index.js index 14b9ff7f9..b132311c7 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2804,10 +2804,8 @@ export const actions = { pageNameToLog, } ) { - // Cash orders default to 87291 - update if/when more detailed - // billToAccountNumbers are needed for cash - if (parentAccountNumber == applicationConfig.CASH_PARENT_ACCOUNT_NUMBER) { - return applicationConfig.CASH_DEFAULT_BILL_TO_ACCOUNT_NUMBER; + if (!parentAccountNumber) { + parentAccountNumber = applicationConfig.CASH_PARENT_ACCOUNT_NUMBER; } const queryString = `ParentAccountNumber=${parentAccountNumber}` +