diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index d278a3c1c..33961696d 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -423,7 +423,32 @@ export default { customer.emailAddress ); - return serviceLocationReqs && isInsuranceSet && scheduleReqs && customerReqs; + const preReqResult = serviceLocationReqs && isInsuranceSet() && scheduleReqs && customerReqs; + + // prettier-ignore + { + const log = getQuerystringParameter(queryStrings.LOG); + if (eval(log) || !preReqResult) { + console.log("------------- payment-method.vue pagePrereqs start -----------------"); + console.log(new Date() + " serviceLocationReqs::isMobile: " + isMobile); + console.log(new Date() + " serviceLocationReqs::mobileReqs: " + mobileReqs); + console.log(new Date() + " serviceLocationReqs::dropOffInshopReqs: " + dropOffInshopReqs); + console.log(new Date() + " serviceLocationReqs:: result " + serviceLocationReqs); + console.log(new Date() + " isInsuranceSet:: " + isInsuranceSet()); + console.log(new Date() + " scheduleReqs::schedule.date:" + schedule.date); + console.log(new Date() + " scheduleReqs::schedule.startTime:" + schedule.startTime); + console.log(new Date() + " scheduleReqs::schedule.endTime:" + schedule.endTime); + console.log(new Date() + " scheduleReqs::schedule.jobMaxMinutes:" + schedule.jobMaxMinutes); + console.log(new Date() + " scheduleReqs::schedule.jobMinMinutes:" + schedule.jobMinMinutes); + console.log(new Date() + " customerReqs::customer.firstName:" + customer.firstName); + console.log(new Date() + " customerReqs::customer.lastName:" + customer.lastName); + console.log(new Date() + " customerReqs::customer.phoneNumber:" + customer.phoneNumber); + console.log(new Date() + " customerReqs::customer.emailAddress:" + customer.emailAddress); + console.log("------------- payment-method.vue pagePrereqs end -----------------"); + } + } + + return preReqResult; }, getPaymentMethodFromStore() { const piaType = store.getters.order.payment.piaType; diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue index 528e76a7b..fe409bd59 100644 --- a/src/layouts/quote/quote.vue +++ b/src/layouts/quote/quote.vue @@ -453,10 +453,20 @@ export default { arePagePrerequisitesValid() { const payment = store.getters.order.payment; + const preReqResult = ( + store.getters.order.serviceLocation.zipCode && + store.getters.order.serviceLocation.zipCodeCtu && + (store.getters.order.damage.isRepair || + (store.getters.order.lineItems?.glassParts != null && + store.getters.order.lineItems.glassParts.length > 0)) && + (payment.insuranceCoverage?.isVerified == null || + payment.insuranceCoverage?.isVerified === false) + ); + // prettier-ignore { const log = getQuerystringParameter(queryStrings.LOG); - if (eval(log)) { + if (eval(log) || !preReqResult) { console.log("------------- quote.vue pagePrereqs start -----------------"); console.log(new Date() + " store.getters.order.serviceLocation.zipCode: " + store.getters.order.serviceLocation?.zipCode); console.log(new Date() +" store.getters.order.serviceLocation.zipCodeCtu: " + store.getters.order.serviceLocation?.zipCodeCtu); @@ -467,15 +477,7 @@ export default { } } - return ( - store.getters.order.serviceLocation.zipCode && - store.getters.order.serviceLocation.zipCodeCtu && - (store.getters.order.damage.isRepair || - (store.getters.order.lineItems?.glassParts != null && - store.getters.order.lineItems.glassParts.length > 0)) && - (payment.insuranceCoverage?.isVerified == null || - payment.insuranceCoverage?.isVerified === false) - ); + return preReqResult; }, vapsItemsSelectedAction(vapsItemsSelected) { this.lineItems.vaps = vapsItemsSelected; diff --git a/src/layouts/schedule/schedule.vue b/src/layouts/schedule/schedule.vue index 2e4e1d057..8063d8532 100644 --- a/src/layouts/schedule/schedule.vue +++ b/src/layouts/schedule/schedule.vue @@ -307,22 +307,6 @@ export default { arePagePrerequisitesValid() { const serviceLocation = store.getters.order.serviceLocation; - // prettier-ignore - { - const log = getQuerystringParameter(queryStrings.LOG); - if (eval(log)) { - console.log("------------- schedule.vue pagePrereqs start -----------------"); - console.log(new Date() + " store.getters.order.serviceLocation.zipCode: " + serviceLocation.zipCode); - console.log(new Date() + " store.getters.order.serviceLocation.zipCodeCtu: " + serviceLocation.zipCodeCtu); - console.log(new Date() + " store.getters.order.serviceLocation.appointmentType: " + serviceLocation.appointmentType); - console.log(new Date() + " store.getters.order.serviceLocation.provider.providerNumber: " + serviceLocation.provider.providerNumber); - console.log(new Date() + " store.getters.payment.isInsurance: " + store.getters.payment?.isInsurance); - console.log(new Date() + " store.getters.order.damage.isRepair: " + store.getters.order.damage.isRepair); - console.log(new Date() + " store.getters.order.lineItems.glassParts: " + JSON.stringify(store.getters.order.lineItems?.glassParts)); - console.log("------------- schedule.vue pagePrereqs end -------------------"); - } - } - const serviceLocationPreReqs = serviceLocation.zipCode && serviceLocation.zipCodeCtu && @@ -337,7 +321,24 @@ export default { (store.getters.order.lineItems?.glassParts != null && store.getters.order.lineItems.glassParts.length > 0); - return serviceLocationPreReqs && paymentInfo && damageInfo; + const preReqResult = serviceLocationPreReqs && paymentInfo && damageInfo; + + // prettier-ignore + { + const log = getQuerystringParameter(queryStrings.LOG); + if (eval(log) || !preReqResult) { + console.log("------------- schedule.vue pagePrereqs start -----------------"); + console.log(new Date() + " store.getters.order.serviceLocation.zipCode: " + serviceLocation.zipCode); + console.log(new Date() + " store.getters.order.serviceLocation.zipCodeCtu: " + serviceLocation.zipCodeCtu); + console.log(new Date() + " store.getters.order.serviceLocation.appointmentType: " + serviceLocation.appointmentType); + console.log(new Date() + " store.getters.order.serviceLocation.provider.providerNumber: " + serviceLocation.provider.providerNumber); + console.log(new Date() + " store.getters.payment.isInsurance: " + store.getters.payment?.isInsurance); + console.log(new Date() + " store.getters.order.damage.isRepair: " + store.getters.order.damage.isRepair); + console.log(new Date() + " store.getters.order.lineItems.glassParts: " + JSON.stringify(store.getters.order.lineItems?.glassParts)); + console.log("------------- schedule.vue pagePrereqs end -------------------"); + } + } + return preReqResult; }, async getAvailableDatesMethod(startDate, endDate) { const newShopTimeSlots = await getAvailableDates( @@ -445,6 +446,11 @@ export default { forwardButtonAction() { this.updateSupportingItems(); + if (this.selectedTimeSlotInfo.timeSlot.jobMinMinutes == null) { + this.selectedTimeSlotInfo.timeSlot.jobMinMinutes = this.selectableDatesData?.estimatedServiceMinutesMinimum?.toString(); + this.selectedTimeSlotInfo.timeSlot.jobMaxMinutes = this.selectableDatesData?.estimatedServiceMinutesMaximum?.toString(); + } + this.dispatchStoreAction( this.storeActions.SAVE_SCHEDULE, this.selectedTimeSlotInfo.timeSlot,