+
+
+
+
+
+
-
-
{{ this.ScheduleDateFormatted }}
-
{{ this.ScheduleTimeFormatted }}
-
-
-
-
-
+
+
+
+
+
{{ this.ScheduleDateFormatted }}
+
{{ this.ScheduleTimeFormatted }}
+
+
+
+
+
+
+
+
-
+
+
-
-
-
+
diff --git a/src/layouts/payment/payment.vue b/src/layouts/payment/payment.vue
index 6e94bfaed..aa83d71e1 100644
--- a/src/layouts/payment/payment.vue
+++ b/src/layouts/payment/payment.vue
@@ -213,9 +213,9 @@ export default {
phoneNumber: store.getters.order.customer.phoneNumber,
ctu: store.getters.order.serviceLocation.zipCodeCtu,
referralCorrelationId: store.getters.order.referralCorrelationId,
+ workOrderNumber: this.getWOrkOrderNumber(),
+ invoiceNumber: this.getInvoiceNumber(),
// TODO: replace these
- workOrderNumber: Math.floor(Math.random() * 90000) + 10000,
- invoiceNumber: Math.floor(Math.random() * 90000) + 10000,
totalAmount: "321.00", // TODO: get from cart?
displayAmount: "$321.00", // TODO: get from cart?
lineItems: "Labor|189.99|1||Repair supplies|7.99|1",
@@ -249,6 +249,25 @@ export default {
// TODO
return true;
},
+ getWOrkOrderNumber() {
+ if (store.getters.order.workOrderNumber) {
+ var items = store.getters.order.workOrderNumber.split("-");
+ return items[1];
+ }
+
+ // no work order, set pia error and return
+ this.dispatchStoreAction(storeActions.SAVE_PIA_ERROR_CODE, "NO WORK ORDER", false);
+ this.$router.navigateWithoutSaving(this.navigationScenarios.CLICKED_BACK, this.$route);
+ },
+ getInvoiceNumber() {
+ if (store.getters.order.workOrderNumber) {
+ return store.getters.order.workOrderNumber.replace("-", "");
+ }
+
+ // no work order, set pia error and return
+ this.dispatchStoreAction(storeActions.SAVE_PIA_ERROR_CODE, "NO WORK ORDER", false);
+ this.$router.navigateWithoutSaving(this.navigationScenarios.CLICKED_BACK, this.$route);
+ },
getAddress1() {
return store.getters.order.serviceLocation.address
? store.getters.order.serviceLocation.address
diff --git a/src/mixins/base-mixin.js b/src/mixins/base-mixin.js
index d87b3cc85..12d642ffc 100644
--- a/src/mixins/base-mixin.js
+++ b/src/mixins/base-mixin.js
@@ -115,6 +115,17 @@ export default {
getTotalLineItemPrice(lineItem) {
return lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice;
},
+ getAmountDue(lineItems) {
+ // TODO: verify tax is included in lineitems
+ // Price everything in lineitems except the server data string
+ var amountDue = 0;
+ const itemsClone = { ...lineItems };
+ delete itemsClone.serverData;
+ for(var propertyName in itemsClone) {
+ amountDue += this.getTotalPriceOfAllLineItemsAndChildParts(itemsClone[propertyName]);
+ }
+ return amountDue;
+ },
scrollToPageTop() {
const container = document.getElementsByClassName("page-container-grouped-styles")[0];
container.scrollTo({ top: 0, left: 0, behavior: "smooth" });
diff --git a/src/store/index.js b/src/store/index.js
index 431fce721..add9f355f 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -109,6 +109,7 @@ const getDefaultState = () => {
referralCorrelationId: null,
eon: null,
workOrderNumber: null,
+ createDeleteStatusWorkOrderForPia: false,
},
applicationUser: {
eventBus: [],
@@ -223,6 +224,9 @@ export const mutations = {
updatePiaErrorCode(state, piaErrorCode) {
state.order.payment.piaErrorCode = piaErrorCode;
},
+ updatePiaWorkOrder(state, piaWorkOrder) {
+ state.order.createDeleteStatusWorkOrderForPia = piaWorkOrder;
+ },
updateWorkOrderNumber(state, workOrderNumber) {
state.order.workOrderNumber = workOrderNumber;
},
@@ -1618,6 +1622,7 @@ export const actions = {
referralNumber: order.referralNumber?.toString(),
referralSequenceNumber: order.referralSequenceNumber,
eon: order.eon,
+ createDeleteStatusWorkOrderForPia: order.createDeleteStatusWorkOrderForPia,
},
},
logApiCall: true,
@@ -1694,6 +1699,9 @@ export const actions = {
savePiaErrorCode(context, piaErrorCode) {
context.commit(storeMutations.UPDATE_PIA_ERROR_CODE, piaErrorCode);
},
+ savePiaWorkOrder(context, piaWorkOrder) {
+ context.commit(storeMutations.UPDATE_PIA_WORK_ORDER, piaWorkOrder);
+ },
// Business domain actions
From 0724dcadfbb18d8886310252aca78ebcb2da0ccf Mon Sep 17 00:00:00 2001
From: CarlNation <32103961+CarlNation@users.noreply.github.com>
Date: Tue, 10 Oct 2023 06:54:47 -0400
Subject: [PATCH 2/3] CSR-1392 prettier
prettier
---
src/fmg-components/cart/cart.vue | 2 +-
src/layouts/confirmation/confirmation.vue | 4 +++-
src/layouts/payment-pia-return/payment-pia-return.vue | 9 +++++----
src/mixins/base-mixin.js | 8 +++++---
4 files changed, 14 insertions(+), 9 deletions(-)
diff --git a/src/fmg-components/cart/cart.vue b/src/fmg-components/cart/cart.vue
index fcc30519c..3b454071c 100644
--- a/src/fmg-components/cart/cart.vue
+++ b/src/fmg-components/cart/cart.vue
@@ -7,7 +7,7 @@
@click="toggleClass()">
Amount Due${{amountDue}}
+ >${{ amountDue }}
diff --git a/src/layouts/confirmation/confirmation.vue b/src/layouts/confirmation/confirmation.vue
index eeb6b5b3a..3691cf496 100644
--- a/src/layouts/confirmation/confirmation.vue
+++ b/src/layouts/confirmation/confirmation.vue
@@ -35,7 +35,9 @@