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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -48,7 +48,13 @@
<BotonGuardar
class="mt-3"
:disabled="letra && numero ? false : true"
:disabled="
carrito &&
letra &&
`${letra}${numero < 10 ? '0' : ''}${numero}` != carrito.carrito
? false
: true
"
:guardar="actualizarDatos"
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">
<SelectInstitucion
columnSize="is-3"
:deshabilitarOptVacia="false"
:idInstitucionPadre="idInstitucion"
@institucion-seleccionada="
(nuevaInstitucion) => (idInstitucion = nuevaInstitucion)

View File

@ -1,6 +1,6 @@
<template>
<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">
<SelectInstitucion

View File

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

View File

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

View File

@ -17,6 +17,16 @@
paginated
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
field="numeroInventario"
label="Número de inventario"

View File

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

View File

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