diff --git a/src/multipages/retailer.routes.js b/src/multipages/retailer.routes.js index b0ceb67..d4d1795 100644 --- a/src/multipages/retailer.routes.js +++ b/src/multipages/retailer.routes.js @@ -115,7 +115,16 @@ export default [ }, } }, - + { + path: 'order-success/:orderNumber', + name: 'OrderSuccess', + component: () => import( /* webpackChunkName: "craneMain" */'@/routes/retailer/order_success.vue'), + meta: { + breadcrumb: { + label: 'Order Success', + }, + } + }, { path: 'search', name: 'SearchPage', diff --git a/src/routes/retailer/checkout_page.vue b/src/routes/retailer/checkout_page.vue index c020006..6f806c7 100644 --- a/src/routes/retailer/checkout_page.vue +++ b/src/routes/retailer/checkout_page.vue @@ -2067,7 +2067,38 @@ export default { method: this.freePaymentMethod, "poNumber": this.poNumber, }); - + await this.$store.dispatch("accountOne/setPaymentInProgress", true); + + if (res) { + try { + let resp = await this.$store.dispatch( + "meProductOne/fetchOrderProduct", + res + ); + + + } catch (error) { + await this.$store.dispatch( + "accountOne/setPaymentInProgress", + false + ); + this.isPageLoader = false; + this.snackbar = { + message: error, + color: "error", + show: true, + timeout: 5000, + }; + } + } + await this.$store.dispatch( + "accountOne/setPaymentInProgress", + false + ); + this.$router.push({ + name: "OrderSuccess", + params: { orderNumber: res }, + }); } catch (error) { this.isPageLoader = false; this.snackbar = { diff --git a/src/routes/retailer/order_success.vue b/src/routes/retailer/order_success.vue index b412e80..5d22069 100644 --- a/src/routes/retailer/order_success.vue +++ b/src/routes/retailer/order_success.vue @@ -123,14 +123,12 @@ height="1" width="1" />--> -