pcpuma_unam_operador/components/layouts/Menu.vue

125 lines
3.3 KiB
Vue
Raw Normal View History

2022-05-31 04:22:49 +00:00
<template>
2022-06-02 22:47:09 +00:00
<div>
<section>
<div
class="container is-flex is-justify-content-space-between is-align-items-center"
>
2022-06-13 15:36:45 +00:00
<div class="pl-3 py-2">
2022-07-12 16:39:01 +00:00
<b-button type="is-info" @click="open = true" size="is-small">
<b-icon icon="menu" size="is-small" />
2022-06-02 22:47:09 +00:00
</b-button>
</div>
</div>
</section>
2022-07-12 16:39:01 +00:00
2022-06-02 22:47:09 +00:00
<aside>
<b-sidebar type="is-white" v-model="open" fullheight overlay>
<div class="m-5">
2022-07-20 05:07:11 +00:00
<b-image :src="require('@/assets/icon.png')" alt="logo_pc_puma" />
2022-06-02 22:47:09 +00:00
2022-07-20 05:07:11 +00:00
<b-menu class="mt-6">
2022-06-02 22:47:09 +00:00
<b-menu-list label="Menu">
2022-07-20 16:53:25 +00:00
<b-menu-list v-if="idTipoUsuario === 3 || idTipoUsuario === 4">
<b-menu-item
label="Préstamo/Devolución"
:icon="icono('/operador/prestamo_devolucion')"
:disabled="activo('/operador/prestamo_devolucion')"
@click="opcionMenu('/operador/prestamo_devolucion')"
/>
</b-menu-list>
<b-menu-list v-if="idTipoUsuario === 3 || idTipoUsuario === 4">
<b-menu-item
label="Historial de Préstamos"
:icon="icono('/operador/historial_prestamos')"
:disabled="activo('/operador/historial_prestamos')"
@click="opcionMenu('/operador/historial_prestamos')"
/>
</b-menu-list>
2022-07-27 21:41:02 +00:00
<Usuarios
2022-07-22 03:43:16 +00:00
:idTipoUsuario="idTipoUsuario"
:opcionMenu="opcionMenu"
/>
2022-07-20 16:53:25 +00:00
2022-07-27 21:41:02 +00:00
<Equipos
2022-07-22 03:43:16 +00:00
:idTipoUsuario="idTipoUsuario"
:opcionMenu="opcionMenu"
/>
2022-06-02 22:47:09 +00:00
2022-07-27 21:41:02 +00:00
<Carritos
2022-07-22 03:43:16 +00:00
:idTipoUsuario="idTipoUsuario"
:opcionMenu="opcionMenu"
/>
2022-05-31 04:22:49 +00:00
2022-07-22 03:34:25 +00:00
<Administrador
:idTipoUsuario="idTipoUsuario"
:opcionMenu="opcionMenu"
/>
2022-06-28 06:41:38 +00:00
2022-07-22 03:43:16 +00:00
<Configuracion
:idTipoUsuario="idTipoUsuario"
:opcionMenu="opcionMenu"
/>
2022-06-02 22:47:09 +00:00
</b-menu-list>
2022-05-31 04:22:49 +00:00
2022-06-02 22:47:09 +00:00
<b-menu-list label="Acciones">
<b-menu-item label="Cerrar Sesión" @click="cerrarSesion()" />
</b-menu-list>
</b-menu>
</div>
</b-sidebar>
</aside>
</div>
2022-05-31 04:22:49 +00:00
</template>
<script>
2022-07-22 03:34:25 +00:00
import Administrador from '@/components/layouts/Administrador'
2022-07-22 03:43:16 +00:00
import Carritos from '@/components/layouts/Carritos'
import Configuracion from '@/components/layouts/Configuracion'
import Equipos from '@/components/layouts/Equipos'
import Usuarios from '@/components/layouts/Usuarios'
2022-05-31 04:22:49 +00:00
export default {
2022-07-22 03:34:25 +00:00
components: {
Administrador,
2022-07-22 03:43:16 +00:00
Carritos,
Configuracion,
Equipos,
Usuarios,
2022-07-22 03:34:25 +00:00
},
2022-05-31 04:22:49 +00:00
data() {
return {
open: false,
2022-06-06 17:07:23 +00:00
idTipoUsuario: '',
2022-05-31 04:22:49 +00:00
}
},
methods: {
cerrarSesion() {
localStorage.clear()
this.$router.push('/')
},
opcionMenu(path) {
this.open = false
this.$router.push(path)
},
activo(ruta) {
return ruta === window.location.pathname
},
icono(ruta) {
return this.activo(ruta) ? 'square' : 'crop-square'
},
},
created() {
2022-06-06 17:07:23 +00:00
const objeto = JSON.parse(localStorage.getItem('usuario'))
this.idTipoUsuario = objeto.operador.tipoUsuario.id_tipo_usuario
2022-05-31 04:22:49 +00:00
},
}
</script>
2022-06-02 22:47:09 +00:00
<style scoped>
section {
background-color: #bb8704;
}
</style>