admin funcionando

This commit is contained in:
lemuel 2023-01-10 09:56:32 -06:00
parent 47ee98d66f
commit 9b6e9bdd5a
21 changed files with 62 additions and 66 deletions

View File

@ -46,28 +46,19 @@
<Errores :errores="d.errores" /> <Errores :errores="d.errores" />
<TablaEquiposNuevos :equipos="d.equiposNuevos" /> <TablaEquiposNuevos :equipos="d.equiposNuevos" />
<Avisos :avisos="d.mensajes" />
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import axios from 'axios' import axios from 'axios'
import Avisos from '@/components/admin/Avisos'
import BotonDescargarCatalogo from '@/components/botones/BotonDescargarCatalogo' import BotonDescargarCatalogo from '@/components/botones/BotonDescargarCatalogo'
import Errores from '@/components/admin/Errores' import Errores from '@/components/admin/Errores'
import SubirCsv from '@/components/admin/SubirCsv' import SubirCsv from '@/components/admin/SubirCsv'
import TablaEquiposNuevos from '@/components/tablas/TablaEquiposNuevos' import TablaEquiposNuevos from '@/components/tablas/TablaEquiposNuevos'
export default { export default {
components: { components: { BotonDescargarCatalogo, Errores, SubirCsv, TablaEquiposNuevos },
Avisos,
BotonDescargarCatalogo,
Errores,
SubirCsv,
TablaEquiposNuevos,
},
props: { props: {
updateIsLoading: { type: Function, required: true, default: () => {} }, updateIsLoading: { type: Function, required: true, default: () => {} },
admin: { type: Object, required: true, default: () => ({}) }, admin: { type: Object, required: true, default: () => ({}) },

View File

@ -6,6 +6,7 @@
:onPageChange="onPageChange" :onPageChange="onPageChange"
:page="page" :page="page"
:total="total" :total="total"
:operador="admin"
/> />
</b-tab-item> </b-tab-item>
</template> </template>

View File

@ -28,8 +28,8 @@ import TablaMotivosModulo from '@/components/tablas/TablaMotivosModulo'
export default { export default {
components: { BotonDescargarCatalogo, TablaMotivosModulo }, components: { BotonDescargarCatalogo, TablaMotivosModulo },
props: { props: {
modulo: { type: Object, required: true, default: () => ({}) },
admin: { type: Object, required: true, default: () => ({}) }, admin: { type: Object, required: true, default: () => ({}) },
modulo: { type: Object, required: true, default: () => ({}) },
}, },
data() { data() {
return { return {

View File

@ -28,7 +28,7 @@
<BotonCrear <BotonCrear
columnSize="is-4" columnSize="is-4"
:disabled="!tipoCarrito" :disabled="!tipoCarrito || !letra"
:crear="warning" :crear="warning"
/> />
</div> </div>
@ -131,7 +131,7 @@ export default {
}) })
}, },
warning() { warning() {
if (this.tipoCarrito) if (this.tipoCarrito && this.letra)
this.$alertsGenericos.imprimirWarning( this.$alertsGenericos.imprimirWarning(
this.$buefy, this.$buefy,
'¿Está segur@ de querer crear este tipo de carrito?', '¿Está segur@ de querer crear este tipo de carrito?',

View File

@ -405,7 +405,7 @@ export default {
this.$router.push(path) this.$router.push(path)
}, },
activo(ruta) { activo(ruta) {
return ruta === window.location.pathname return window.location.pathname.indexOf(ruta) != -1
}, },
icono(ruta) { icono(ruta) {
return this.activo(ruta) ? 'square' : 'crop-square' return this.activo(ruta) ? 'square' : 'crop-square'

View File

@ -8,7 +8,7 @@
/> />
<b-tabs> <b-tabs>
<TabPrestamosEquipo :equipo="equipo" /> <TabPrestamosEquipo :equipo="equipo" :operador="operador" />
<TabMotivosEquipo :equipo="equipo" :operador="operador" /> <TabMotivosEquipo :equipo="equipo" :operador="operador" />
</b-tabs> </b-tabs>

View File

@ -26,9 +26,7 @@ export default {
prestamoIdPrestamo: { type: Function, required: true, default: () => {} }, prestamoIdPrestamo: { type: Function, required: true, default: () => {} },
}, },
data() { data() {
return { return { idPrestamo: '' }
idPrestamo: '',
}
}, },
methods: { methods: {
idPrestamoReset() { idPrestamoReset() {

View File

@ -102,7 +102,7 @@ export default {
props: { props: {
regresarNumeroInventario: { regresarNumeroInventario: {
type: Function, type: Function,
require: true, required: true,
default: () => {}, default: () => {},
}, },
operador: { type: Object, required: true, default: () => ({}) }, operador: { type: Object, required: true, default: () => ({}) },

View File

@ -32,12 +32,7 @@ export default {
operador: { type: Object, required: true, default: () => ({}) }, operador: { type: Object, required: true, default: () => ({}) },
}, },
data() { data() {
return { return { motivos: [], page: 1, total: 0, isLoadingTable: false }
motivos: [],
page: 1,
total: 0,
isLoadingTable: false,
}
}, },
methods: { methods: {
onPageChange(page) { onPageChange(page) {

View File

@ -20,12 +20,7 @@ export default {
usuario: { type: Object, required: true, default: () => ({}) }, usuario: { type: Object, required: true, default: () => ({}) },
}, },
data() { data() {
return { return { multas: [], page: 1, total: 0, isLoadingTable: false }
multas: [],
page: 1,
total: 0,
isLoadingTable: false,
}
}, },
methods: { methods: {
onPageChange(page) { onPageChange(page) {

View File

@ -6,6 +6,7 @@
:page="page" :page="page"
:onPageChange="onPageChange" :onPageChange="onPageChange"
:total="total" :total="total"
:operador="operador"
columnaNumeroCuenta columnaNumeroCuenta
columnaIdPrestamo columnaIdPrestamo
columnaHoraRegreso columnaHoraRegreso
@ -25,6 +26,7 @@ export default {
components: { TablaPrestamo }, components: { TablaPrestamo },
props: { props: {
equipo: { type: Object, required: true, default: () => ({}) }, equipo: { type: Object, required: true, default: () => ({}) },
operador: { type: Object, required: true, default: () => ({}) },
}, },
data() { data() {
return { return {

View File

@ -6,6 +6,7 @@
:page="page" :page="page"
:total="total" :total="total"
:onPageChange="onPageChange" :onPageChange="onPageChange"
:operador="operador"
columnaNumeroInventario columnaNumeroInventario
columnaTipo columnaTipo
columnaEquipo columnaEquipo
@ -28,6 +29,7 @@ import TablaPrestamo from '@/components/tablas/TablaPrestamos'
export default { export default {
components: { TablaPrestamo }, components: { TablaPrestamo },
props: { props: {
operador: { type: Object, required: true, default: () => ({}) },
usuario: { type: Object, required: true, default: () => ({}) }, usuario: { type: Object, required: true, default: () => ({}) },
}, },
data() { data() {

View File

@ -8,7 +8,7 @@
/> />
<b-tabs> <b-tabs>
<TabPrestamosUsuario :usuario="usuario" /> <TabPrestamosUsuario :usuario="usuario" :operador="operador" />
<TabMultas :usuario="usuario" /> <TabMultas :usuario="usuario" />
</b-tabs> </b-tabs>

View File

@ -48,7 +48,13 @@
<BotonGuardar <BotonGuardar
class="mt-3" class="mt-3"
:disabled="letra && numero ? false : true" :disabled="
carrito &&
letra &&
`${letra}${numero < 10 ? '0' : ''}${numero}` != carrito.carrito
? false
: true
"
:guardar="actualizarDatos" :guardar="actualizarDatos"
msjWarning="¿Estas segur@ de querer guardar estos cambios?" msjWarning="¿Estas segur@ de querer guardar estos cambios?"
/> />

View File

@ -5,6 +5,7 @@
<div class="columns is-multiline mb-5 is-align-items-flex-end"> <div class="columns is-multiline mb-5 is-align-items-flex-end">
<SelectInstitucion <SelectInstitucion
columnSize="is-3" columnSize="is-3"
:deshabilitarOptVacia="false"
:idInstitucionPadre="idInstitucion" :idInstitucionPadre="idInstitucion"
@institucion-seleccionada=" @institucion-seleccionada="
(nuevaInstitucion) => (idInstitucion = nuevaInstitucion) (nuevaInstitucion) => (idInstitucion = nuevaInstitucion)

View File

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<h3 class="is-size-4 mb-3">Multas: {{ total }}</h3> <h3 class="is-size-4 mb-3">Todas las Incidencia</h3>
<div class="columns is-multiline mb-5 is-align-items-flex-end"> <div class="columns is-multiline mb-5 is-align-items-flex-end">
<SelectInstitucion <SelectInstitucion

View File

@ -77,15 +77,6 @@
" "
/> />
<SelectTipoUsuario
columnSize="is-3"
:deshabilitarOptVacia="false"
:idTipoUsuarioPadre="idTipoUsuario"
@tipo-usuario-seleccionado="
(nuevoTipoUsuario) => (idTipoUsuario = nuevoTipoUsuario)
"
/>
<InputCarrito <InputCarrito
columnSize="is-3" columnSize="is-3"
:carritoPadre="carrito" :carritoPadre="carrito"
@ -116,6 +107,15 @@
" "
/> />
<SelectTipoUsuario
columnSize="is-3"
:deshabilitarOptVacia="false"
:idTipoUsuarioPadre="idTipoUsuario"
@tipo-usuario-seleccionado="
(nuevoTipoUsuario) => (idTipoUsuario = nuevoTipoUsuario)
"
/>
<InputSwitch <InputSwitch
columnSize="is-3" columnSize="is-3"
label="Cancelado por usuario" label="Cancelado por usuario"
@ -189,6 +189,7 @@
" "
:filaActivo="filaActivo" :filaActivo="filaActivo"
:filaRetraso="filaRetraso" :filaRetraso="filaRetraso"
:operador="operador"
columnaCarrito columnaCarrito
columnaEquipo columnaEquipo
columnaIdPrestamo columnaIdPrestamo

View File

@ -9,26 +9,12 @@ import axios from 'axios'
export default { export default {
props: { props: {
operador: { prestamo: { type: Object, required: true },
type: Object, updateIsLoadingPage: { type: Function, required: true },
required: true,
},
prestamo: {
type: Object,
required: true,
},
updateIsLoadingPage: {
type: Function,
required: true,
},
}, },
methods: { methods: {
cancelar(motivo) { cancelar(motivo) {
const data = { const data = { id_prestamo: this.prestamo.id_prestamo, motivo }
id_operador: this.operador.id_operador,
id_prestamo: this.prestamo.id_prestamo,
motivo,
}
this.updateIsLoadingPage(true) this.updateIsLoadingPage(true)
return axios return axios

View File

@ -17,6 +17,16 @@
paginated paginated
striped striped
> >
<b-table-column
field="institucion"
label="Institución"
centered
v-slot="props"
v-if="operador.tipoUsuario.id_tipo_usuario === 2"
>
<p>{{ props.row.carrito.modulo.institucion.institucion }}</p>
</b-table-column>
<b-table-column <b-table-column
field="numeroInventario" field="numeroInventario"
label="Número de inventario" label="Número de inventario"

View File

@ -23,6 +23,16 @@
<p>{{ props.row.id_prestamo }}</p> <p>{{ props.row.id_prestamo }}</p>
</b-table-column> </b-table-column>
<b-table-column
field="institucion"
label="Institución"
v-slot="props"
v-if="operador.tipoUsuario.id_tipo_usuario === 2"
centered
>
<p>{{ props.row.equipo.carrito.modulo.institucion.institucion }}</p>
</b-table-column>
<b-table-column field="fecha_inicio" label="Fecha" v-slot="props" centered> <b-table-column field="fecha_inicio" label="Fecha" v-slot="props" centered>
<p>{{ fechaHora(props.row.fecha_inicio) }}</p> <p>{{ fechaHora(props.row.fecha_inicio) }}</p>
</b-table-column> </b-table-column>
@ -41,7 +51,7 @@
field="nombre" field="nombre"
label="Nombre" label="Nombre"
v-slot="props" v-slot="props"
v-if="columnaNombre" v-if="columnaNombre && operador.tipoUsuario.id_tipo_usuario > 2"
centered centered
> >
<p>{{ props.row.usuario.nombre }}</p> <p>{{ props.row.usuario.nombre }}</p>
@ -178,11 +188,10 @@
field="cancelar" field="cancelar"
label="Cancelar" label="Cancelar"
v-slot="props" v-slot="props"
v-if="columnaBotonCancelar" v-if="columnaBotonCancelar && operador.tipoUsuario.id_tipo_usuario === 4"
centered centered
> >
<ColumnaCancelarPrestamo <ColumnaCancelarPrestamo
:operador="operador"
:prestamo="props.row" :prestamo="props.row"
:updateIsLoadingPage="updateIsLoadingPage" :updateIsLoadingPage="updateIsLoadingPage"
v-if="props.row.equipo.status.id_status === 3" v-if="props.row.equipo.status.id_status === 3"
@ -249,7 +258,7 @@ export default {
updateIsLoadingPage: { type: Function, required: false, default: () => {} }, updateIsLoadingPage: { type: Function, required: false, default: () => {} },
page: { type: Number, required: true, default: 0 }, page: { type: Number, required: true, default: 0 },
total: { type: Number, required: true, default: 0 }, total: { type: Number, required: true, default: 0 },
operador: { type: Object, required: false, default: () => ({}) }, operador: { type: Object, required: true, default: () => ({}) },
}, },
methods: { methods: {
hora(date) { hora(date) {

View File

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<Title title="Multas" :operador="operador" /> <Title title="Incidencia" :operador="operador" />
<TablaBuscadorMultas :operador="operador" /> <TablaBuscadorMultas :operador="operador" />
</div> </div>
@ -23,4 +23,3 @@ export default {
</script> </script>
<style></style> <style></style>