diff --git a/resources/assets/js/pages/admin/booking/verification.vue b/resources/assets/js/pages/admin/booking/verification.vue index e69de29b..c9c7b4d9 100644 --- a/resources/assets/js/pages/admin/booking/verification.vue +++ b/resources/assets/js/pages/admin/booking/verification.vue @@ -0,0 +1,117 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/pages/admin/home.vue b/resources/assets/js/pages/admin/home.vue index 56a63f93..f311b69d 100644 --- a/resources/assets/js/pages/admin/home.vue +++ b/resources/assets/js/pages/admin/home.vue @@ -79,6 +79,54 @@ export default { const property = column['property'] return row[property] === value }, + BookingStatus(status, booking_id) { + console.log(status) + // TODO : Get booking status from server + this.status = status + + switch (this.status) { + case 1: + this.$router.push({ + name: 'booking.user.upload', + params: {id: booking_id } + }) + + case 2: + this.$router.push({ + name: 'booking.confirmation', + params: {id: booking_id } + }) + break; + case 3: + this.$router.push({ + name: 'booking.transfer', + params: {id: booking_id } + }) + break; + case 4: + this.$router.push({ + name: 'booking.user.uploadpo', + params: {id: booking_id } + }) + break; + + case 5: + this.$router.push({ + name: 'booking.user.pocomplete', + params: {id: booking_id } + }) + break; + + case 6: + this.$router.push({ + name: 'booking.complete', + params: {id: booking_id } + }) + break; + default: + break + } + } } } diff --git a/resources/assets/js/router/routes.js b/resources/assets/js/router/routes.js index e9fd43c9..7b746eed 100644 --- a/resources/assets/js/router/routes.js +++ b/resources/assets/js/router/routes.js @@ -19,6 +19,15 @@ const PoComplete = () => import('~/pages/booking/poComplete').then(m => m.defaul const Completed = () => import('~/pages/booking/completed').then(m => m.default || m) +// Admin booking +const Verification = () => import('~/pages/admin/booking/verification').then(m => m.default || m) +const Supplier = () => import('~/pages/admin/booking/supplierBooking').then(m => m.default || m) +const SupplierReport = () => import('~/pages/admin/booking/supplierReport').then(m => m.default || m) +const UploadCNSlip = () => import('~/pages/admin/booking/uploadChinaBankslip').then(m => m.default || m) +const UploadInvoice = () => import('~/pages/admin/booking/uploadInvoice').then(m => m.default || m) +//const Completed = () => import('~/pages/booking/uploadUserBankSlip').then(m => m.default || m) + + const AdminHome = () => import('~/pages/admin/home').then(m => m.default || m) export default [ @@ -45,6 +54,14 @@ export default [ { path: '/booking/:id/po-complete', name: 'booking.user.pocomplete', component: PoComplete }, { path: '/booking/:id/complete', name: 'booking.complete', component: Completed }, + // Admin booking + { path: '/booking/:id/verification', name: 'booking.admin.verification', component: Verification }, + { path: '/booking/:id/supplier', name: 'booking.confirmation', component: Supplier }, + { path: '/booking/:id/supplier-report', name: 'booking.transfer', component: SupplierReport }, + { path: '/booking/:id/upload-cn-bankslip', name: 'booking.user.uploadpo', component: UploadCNSlip }, + { path: '/booking/:id/upload-invoice', name: 'booking.user.pocomplete', component: UploadInvoice }, + { path: '/booking/:id/complete', name: 'booking.complete', component: Completed }, + { path: '/admin', name: 'admin.home', component: AdminHome }, { path: '*', name:'notfound', component: NotFound }