Fixed issue of missing parent account and referral sequence number after order submission.

This commit is contained in:
Jeremy-Z 2026-05-14 14:31:34 -04:00
parent 5f9f6cc204
commit 229d23ddca

View file

@ -27,7 +27,6 @@ import { getRecalPartNumbers, isRecalOrder } from "@/helpers/recal-helper";
import coverageStatuses from '@/constants/coverage-statuses'; import coverageStatuses from '@/constants/coverage-statuses';
import coverageType from '@/constants/coverage-type'; import coverageType from '@/constants/coverage-type';
import { AppointmentTypeStrings } from '@/constants/schedule-constants'; import { AppointmentTypeStrings } from '@/constants/schedule-constants';
import issPageValues from '@/router/router-constants/issPage-values';
import { useMainStore } from '@/store'; import { useMainStore } from '@/store';
function pushToDataLayerIfDefined(data) { function pushToDataLayerIfDefined(data) {
@ -67,15 +66,23 @@ export default {
}, },
async logPageView(pageEvent) { async logPageView(pageEvent) {
const store = useMainStore(); const store = useMainStore();
const issConfig = store.issConfig;
const currentPageName = this.getPageNameByQueryString(); const currentPageName = this.getPageNameByQueryString();
//await this.validateSession(); //await this.validateSession();
const submittedOrder = store.getSubmittedOrder();
const hasSubmittedOrder = store.hasSubmittedOrder();
const order = hasSubmittedOrder ? submittedOrder : store.order;
// Use parentaccount on order, use parentaccount on issconfig as fallback.
const parentAccountNumber = (order.parentAccountNumber ?? issConfig.parentAccountNumber);
const payload = { const payload = {
userId: getUserIdValue(), userId: getUserIdValue(),
sessionKey: getSessionKeyValue(), sessionKey: getSessionKeyValue(),
pageName: currentPageName, pageName: currentPageName,
referralSequenceNumber: store.order.referralSequenceNumber, referralSequenceNumber: order.referralSequenceNumber,
parentAccountNumber: store.order.parentAccountNumber ?? 0, parentAccountNumber: parentAccountNumber,
sessionId: getSessionIdValue(), sessionId: getSessionIdValue(),
action: '', action: '',
event: pageEvent, event: pageEvent,
@ -389,27 +396,16 @@ export default {
const submittedOrder = store.getSubmittedOrder(); const submittedOrder = store.getSubmittedOrder();
const hasSubmittedOrder = store.hasSubmittedOrder(); const hasSubmittedOrder = store.hasSubmittedOrder();
const order = hasSubmittedOrder ? submittedOrder : store.order;
// TODO: Find equivalent ISS methods for these:
const hasSubmittedOrderAtConfirmationPage =
hasSubmittedOrder && currentPageName?.toLowerCase() === issPageValues.ORDER_CONFIRMATION;
var payload = { var payload = {
deviceId: deviceId, deviceId: deviceId,
sessionId: sid, sessionId: sid,
actionName: `Browser page:${currentPageName}`, actionName: `Browser page:${currentPageName}`,
referralSequenceNumber: hasSubmittedOrderAtConfirmationPage referralSequenceNumber: order.referralSequenceNumber,
? submittedOrder.referralSequenceNumber referralNumber: order.referralNumber,
: store.order.referralSequenceNumber, workOrderId: order.workOrderId,
referralNumber: hasSubmittedOrderAtConfirmationPage workOrderNumber: order.workOrderNumber,
? submittedOrder.referralNumber
: store.order.referralNumber,
workOrderId: hasSubmittedOrderAtConfirmationPage
? submittedOrder.workOrderId
: store.order.workOrderId,
workOrderNumber: hasSubmittedOrderAtConfirmationPage
? submittedOrder.workOrderNumber
: store.order.workOrderNumber,
conceptVariation: conceptVariation, conceptVariation: conceptVariation,
isConceptExposed: isConceptExposed, isConceptExposed: isConceptExposed,
}; };
@ -430,6 +426,9 @@ export default {
const issConfig = store.issConfig; const issConfig = store.issConfig;
const applicationUser = store.applicationUser; const applicationUser = store.applicationUser;
// Use parentaccount on order, use parentaccount on issconfig as fallback.
const parentAccountNumber = (order.parentAccountNumber ?? issConfig.parentAccountNumber).toString();
// NOTE: ISS does not support early bird times. // NOTE: ISS does not support early bird times.
const isEarlyBird = false; /* order?.lineItems?.supportingItems?.find( const isEarlyBird = false; /* order?.lineItems?.supportingItems?.find(
(lineItem) => lineItem.partType == partTypeStrings.EARLY_BIRD (lineItem) => lineItem.partType == partTypeStrings.EARLY_BIRD
@ -482,8 +481,6 @@ export default {
} }
} }
*/ */
var parentAccountNumber = (order?.parentAccountNumber ?? (issConfig.parentAccountNumber ?? 0)).toString();
var sessionData = {}; var sessionData = {};
sessionData.currentPage = currentPageName; sessionData.currentPage = currentPageName;
sessionData.sid = getSessionIdValue(); sessionData.sid = getSessionIdValue();