admin funcionando
This commit is contained in:
parent
47ee98d66f
commit
9b6e9bdd5a
@ -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: () => ({}) },
|
||||||
|
@ -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>
|
||||||
|
@ -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 {
|
||||||
|
@ -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?',
|
||||||
|
@ -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'
|
||||||
|
@ -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>
|
||||||
|
@ -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() {
|
||||||
|
@ -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: () => ({}) },
|
||||||
|
@ -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) {
|
||||||
|
@ -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) {
|
||||||
|
@ -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 {
|
||||||
|
@ -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() {
|
||||||
|
@ -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>
|
||||||
|
@ -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?"
|
||||||
/>
|
/>
|
||||||
|
@ -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)
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
|
@ -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) {
|
||||||
|
@ -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>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user