Fixed issue of missing parent account and referral sequence number after order submission.
This commit is contained in:
parent
5f9f6cc204
commit
229d23ddca
1 changed files with 20 additions and 23 deletions
|
|
@ -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,
|
||||||
};
|
};
|
||||||
|
|
@ -426,10 +422,13 @@ export default {
|
||||||
const store = useMainStore();
|
const store = useMainStore();
|
||||||
const submittedOrder = store.getSubmittedOrder();
|
const submittedOrder = store.getSubmittedOrder();
|
||||||
const hasSubmittedOrder = store.hasSubmittedOrder();
|
const hasSubmittedOrder = store.hasSubmittedOrder();
|
||||||
const order = hasSubmittedOrder ? submittedOrder : store.order;
|
const order = hasSubmittedOrder ? submittedOrder : store.order;
|
||||||
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();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue