diff --git a/src/routes.js b/src/routes.js index 44a787b..beb1140 100644 --- a/src/routes.js +++ b/src/routes.js @@ -6,6 +6,7 @@ import User from './views/User.vue' import AddEquip from './views/AddEquip.vue' import AddPrinter from './views/AddPrinter.vue' import UpdateEquip from './views/UpdateEquip.vue' +import UpdatePrinter from './views/UpdatePrinter.vue' const routes = [{ @@ -83,6 +84,20 @@ const routes = [{ next(true); } }, + { + path: '/updatePrinter', + component: UpdatePrinter, + name: 'updatePrinter', + meta: { perm: true }, + beforeEnter: (to, from, next) => { + if (!isAuthenticated()) + next('/login'); + else if (isAuthenticated() && !isAdmin()) + next(false) + else + next(true); + } + }, ] Vue.use(VueRouter) diff --git a/src/views/AddEquip.vue b/src/views/AddEquip.vue index 226850d..ab3142e 100644 --- a/src/views/AddEquip.vue +++ b/src/views/AddEquip.vue @@ -20,7 +20,7 @@ enctype="multipart/form-data" > { if (res.status == 200) { - localStorage.setItem('isAdmin', res.data.user.isAdmin); + localStorage.setItem('isAdmin', (res.data.user.isAdmin)); localStorage.setItem('token', res.data.token); localStorage.setItem('user', res.data.user.userName); localStorage.setItem( diff --git a/src/views/UpdateEquip.vue b/src/views/UpdateEquip.vue index 538a879..94dee5c 100644 --- a/src/views/UpdateEquip.vue +++ b/src/views/UpdateEquip.vue @@ -1,7 +1,27 @@