correciones en vivo
This commit is contained in:
parent
ffd212503d
commit
5d68556aa0
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="column is-4">
|
<div class="column is-4">
|
||||||
<h3 class="is-size-4 mb-4">Panel de Administración</h3>
|
<h3 class="is-size-4 mb-4">Alta del administrador</h3>
|
||||||
|
|
||||||
<div class="columns">
|
<div class="columns">
|
||||||
<div class="column">
|
<div class="column">
|
||||||
@ -138,13 +138,13 @@ export default {
|
|||||||
if (this.responsable) data.responsable = this.responsable
|
if (this.responsable) data.responsable = this.responsable
|
||||||
if (this.telefono) data.telefono = this.telefono
|
if (this.telefono) data.telefono = this.telefono
|
||||||
if (this.ubicacion) data.ubicacion = this.ubicacion
|
if (this.ubicacion) data.ubicacion = this.ubicacion
|
||||||
if (this.dominio) {
|
// if (this.dominio) {
|
||||||
data.email_institucional = true
|
// data.email_institucional = true
|
||||||
data.dominio = this.dominio
|
// data.dominio = this.dominio
|
||||||
} else if ((!this.dominio, this.admin.institucion.id_institucion === 3)) {
|
// } else if ((!this.dominio, this.admin.institucion.id_institucion === 3)) {
|
||||||
data.email_institucional = false
|
// data.email_institucional = false
|
||||||
data.dominio = this.dominio
|
// data.dominio = this.dominio
|
||||||
}
|
// }
|
||||||
axios
|
axios
|
||||||
.put(`${process.env.api}/institucion`, data)
|
.put(`${process.env.api}/institucion`, data)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
|
@ -1,16 +1,20 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div class="mb-4">
|
||||||
<p class="subtitle is-4">Crear Infracción</p>
|
<p class="subtitle is-4">Crear infracción</p>
|
||||||
|
|
||||||
<CrearInfraccion :admin="admin" :updateIsLoading="updateIsLoading" />
|
<CrearInfraccion :admin="admin" :updateIsLoading="updateIsLoading" />
|
||||||
|
|
||||||
<p class="subtitle is-4">Crear Programa</p>
|
<p class="subtitle is-4">Crear programa</p>
|
||||||
|
|
||||||
<CrearInstiPrograma :admin="admin" :updateIsLoading="updateIsLoading" />
|
<CrearInstiPrograma :admin="admin" :updateIsLoading="updateIsLoading" />
|
||||||
|
|
||||||
<p class="subtitle is-4">Crear Tipo de Entrada</p>
|
<p class="subtitle is-4">Crear tipo de entrada</p>
|
||||||
|
|
||||||
<CrearTipoEntrada :admin="admin" :updateIsLoading="updateIsLoading" />
|
<CrearTipoEntrada :admin="admin" :updateIsLoading="updateIsLoading" />
|
||||||
|
|
||||||
|
<p class="subtitle is-4">Crear tipo de carrito</p>
|
||||||
|
|
||||||
|
<CrearTipoCarrito :admin="admin" :updateIsLoading="updateIsLoading" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -18,9 +22,15 @@
|
|||||||
import CrearInfraccion from '@/components/admin/CrearInfraccion'
|
import CrearInfraccion from '@/components/admin/CrearInfraccion'
|
||||||
import CrearInstiPrograma from '@/components/admin/CrearInstiProgra'
|
import CrearInstiPrograma from '@/components/admin/CrearInstiProgra'
|
||||||
import CrearTipoEntrada from '@/components/admin/CrearTipoEntrada'
|
import CrearTipoEntrada from '@/components/admin/CrearTipoEntrada'
|
||||||
|
import CrearTipoCarrito from '@/components/admin/CrearTipoCarrito'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: { CrearInfraccion, CrearTipoEntrada, CrearInstiPrograma },
|
components: {
|
||||||
|
CrearInfraccion,
|
||||||
|
CrearTipoEntrada,
|
||||||
|
CrearInstiPrograma,
|
||||||
|
CrearTipoCarrito,
|
||||||
|
},
|
||||||
props: {
|
props: {
|
||||||
admin: { type: Object, require: true },
|
admin: { type: Object, require: true },
|
||||||
updateIsLoading: { type: Function, required: true },
|
updateIsLoading: { type: Function, required: true },
|
||||||
|
93
components/admin/CrearTipoCarrito.vue
Normal file
93
components/admin/CrearTipoCarrito.vue
Normal file
@ -0,0 +1,93 @@
|
|||||||
|
<template>
|
||||||
|
<div class="box">
|
||||||
|
<dir class="columns is-align-items-flex-end pl-0 pb-4">
|
||||||
|
<b-field class="column mb-0 pb-0" label="Tipo de carrito">
|
||||||
|
<b-input
|
||||||
|
type="text"
|
||||||
|
placeholder="Nombre del tipo de carrito"
|
||||||
|
v-model="tipoCarrito"
|
||||||
|
rounded
|
||||||
|
@keyup.enter.native="
|
||||||
|
$alertsGenericos.imprimirWarning(
|
||||||
|
$buefy,
|
||||||
|
'¿Está segur@ de querer crear este tipo de carrito?',
|
||||||
|
crearTipoCarrito
|
||||||
|
)
|
||||||
|
"
|
||||||
|
/>
|
||||||
|
</b-field>
|
||||||
|
|
||||||
|
<b-field class="column mb-0 pb-0" label="Identificador">
|
||||||
|
<b-input
|
||||||
|
type="text"
|
||||||
|
placeholder="Identificador"
|
||||||
|
maxlength="1"
|
||||||
|
v-model="letra"
|
||||||
|
:has-counter="false"
|
||||||
|
rounded
|
||||||
|
@keyup.enter.native="
|
||||||
|
$alertsGenericos.imprimirWarning(
|
||||||
|
$buefy,
|
||||||
|
'¿Está segur@ de querer crear este tipo de carrito?',
|
||||||
|
crearTipoCarrito
|
||||||
|
)
|
||||||
|
"
|
||||||
|
/>
|
||||||
|
</b-field>
|
||||||
|
|
||||||
|
<b-button
|
||||||
|
type="is-info"
|
||||||
|
class="column is-4"
|
||||||
|
@click="
|
||||||
|
$alertsGenericos.imprimirWarning(
|
||||||
|
$buefy,
|
||||||
|
'¿Esta segur@ de querer crear este tipo de carrito?',
|
||||||
|
crearTipoCarrito
|
||||||
|
)
|
||||||
|
"
|
||||||
|
:disabled="!tipoCarrito"
|
||||||
|
expanded
|
||||||
|
rounded
|
||||||
|
>
|
||||||
|
Crear
|
||||||
|
</b-button>
|
||||||
|
</dir>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import axios from 'axios'
|
||||||
|
export default {
|
||||||
|
props: {
|
||||||
|
admin: { type: Object, require: true },
|
||||||
|
updateIsLoading: { type: Function, required: true },
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
tipoCarrito: '',
|
||||||
|
letra: '',
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
crearTipoCarrito() {
|
||||||
|
const data = {
|
||||||
|
tipo_carrito: this.tipoCarrito,
|
||||||
|
letra: this.letra,
|
||||||
|
}
|
||||||
|
this.updateIsLoading(true)
|
||||||
|
axios
|
||||||
|
.post(`${process.env.api}/institucion-tipo-carrito/`, data)
|
||||||
|
.then((res) => {
|
||||||
|
this.updateIsLoading(false)
|
||||||
|
this.$alertsGenericos.imprimirMensaje(this.$buefy, res.data.message)
|
||||||
|
this.tipoCarrito = ''
|
||||||
|
this.letra = ''
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
this.updateIsLoading(false)
|
||||||
|
this.$alertsGenericos.imprimirError(this.$buefy, err.response.data)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<dir class="columns is-align-items-flex-end pl-0 pb-4">
|
<dir class="columns is-align-items-flex-end pl-0 pb-4">
|
||||||
<b-field class="column mb-0 pb-0" label="Tipo de Entrada">
|
<b-field class="column mb-0 pb-0" label="Tipo de entrada">
|
||||||
<b-input
|
<b-input
|
||||||
type="text"
|
type="text"
|
||||||
placeholder="Nombre del tipo de entrada"
|
placeholder="Nombre del tipo de entrada"
|
||||||
|
@ -30,17 +30,17 @@
|
|||||||
<p class="input">{{ institucion.dominio || '' }}</p>
|
<p class="input">{{ institucion.dominio || '' }}</p>
|
||||||
</b-field>
|
</b-field>
|
||||||
|
|
||||||
<b-field label="Días de multa por retraso">
|
<!-- <b-field label="Días de multa por retraso" v-if="">
|
||||||
<p class="input">{{ institucion.dias_multa_retraso }}</p>
|
<p class="input">{{ institucion.dias_multa_retraso }}</p>
|
||||||
</b-field>
|
</b-field> -->
|
||||||
|
|
||||||
<b-field label="Tiempo para recoger equipo">
|
<!-- <b-field label="Tiempo para recoger equipo" v-if="">
|
||||||
<p class="input">{{ institucion.tiempo_recoger }}</p>
|
<p class="input">{{ institucion.tiempo_recoger }}</p>
|
||||||
</b-field>
|
</b-field> -->
|
||||||
|
|
||||||
<b-field label="Tiempo para entregar equipo">
|
<!-- <b-field label="Tiempo para entregar equipo" v-if="">
|
||||||
<p class="input">{{ institucion.tiempo_entrega }}</p>
|
<p class="input">{{ institucion.tiempo_entrega }}</p>
|
||||||
</b-field>
|
</b-field> -->
|
||||||
|
|
||||||
<b-field label="Activo/Inactivo">
|
<b-field label="Activo/Inactivo">
|
||||||
<p
|
<p
|
||||||
|
@ -20,14 +20,14 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="columns">
|
<div class="columns">
|
||||||
<InfoInstitucion :institucion="institucion" />
|
|
||||||
|
|
||||||
<AdminInstitucion
|
<AdminInstitucion
|
||||||
:buscar="buscar"
|
:buscar="buscar"
|
||||||
:updateIsLoading="updateIsLoading"
|
:updateIsLoading="updateIsLoading"
|
||||||
:admin="admin"
|
:admin="admin"
|
||||||
:institucion="institucion"
|
:institucion="institucion"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
<InfoInstitucion :institucion="institucion" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
@ -41,11 +41,16 @@
|
|||||||
paginated
|
paginated
|
||||||
striped
|
striped
|
||||||
>
|
>
|
||||||
<b-table-column field="operador" label="Operador" v-slot="props" centered>
|
<b-table-column
|
||||||
|
field="operador"
|
||||||
|
label="Institución"
|
||||||
|
v-slot="props"
|
||||||
|
centered
|
||||||
|
>
|
||||||
<span>{{ props.row.institucion.institucion }}</span>
|
<span>{{ props.row.institucion.institucion }}</span>
|
||||||
</b-table-column>
|
</b-table-column>
|
||||||
|
|
||||||
<b-table-column field="operador" label="Operador" v-slot="props" centered>
|
<b-table-column field="operador" label="Admin" v-slot="props" centered>
|
||||||
<span>{{ props.row.operador }}</span>
|
<span>{{ props.row.operador }}</span>
|
||||||
</b-table-column>
|
</b-table-column>
|
||||||
|
|
||||||
|
@ -243,6 +243,20 @@ export default {
|
|||||||
this.obtenerPrestamos()
|
this.obtenerPrestamos()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
mounted() {
|
||||||
|
this.socket = this.$nuxtSocket({
|
||||||
|
name: 'main',
|
||||||
|
path: process.env.path,
|
||||||
|
})
|
||||||
|
|
||||||
|
this.socket.on('reconnect', (data) => {
|
||||||
|
this.obtenerPrestamos()
|
||||||
|
})
|
||||||
|
|
||||||
|
this.socket.on('actualizar-operador', (data) => {
|
||||||
|
this.obtenerPrestamos()
|
||||||
|
})
|
||||||
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@ export default {
|
|||||||
entregar() {
|
entregar() {
|
||||||
const data = {
|
const data = {
|
||||||
id_operador: this.operador.id_operador,
|
id_operador: this.operador.id_operador,
|
||||||
id_prestamo: this.idPrestamo,
|
id_prestamo: parseInt(this.idPrestamo),
|
||||||
}
|
}
|
||||||
|
|
||||||
this.updateIsLoading(true)
|
this.updateIsLoading(true)
|
||||||
@ -114,29 +114,29 @@ export default {
|
|||||||
this.updateVariable = updateVariable
|
this.updateVariable = updateVariable
|
||||||
axios
|
axios
|
||||||
.get(
|
.get(
|
||||||
`${process.env.api}/prestamo?id_prestamo=${this.idPrestamo}`,
|
`${process.env.api}/prestamo/prestamo-id-prestamo?id_prestamo=${this.idPrestamo}`,
|
||||||
this.operador.token
|
this.operador.token
|
||||||
)
|
)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
let data = res.data
|
let prestamo = res.data
|
||||||
|
|
||||||
if (data.activo) {
|
if (prestamo.activo) {
|
||||||
if (data.Equipo.Status.idStatus === 2)
|
if (prestamo.equipo.status.id_status === 2)
|
||||||
this.$alertsGenericos.imprimirWarning(
|
this.$alertsGenericos.imprimirWarning(
|
||||||
this.$buefy,
|
this.$buefy,
|
||||||
'Esta a punto de entregar el equipo de cómputo al usuario y dar inicio a un préstamo. ¿Esta segur@ de querer realizar esta acción?',
|
'Esta a punto de entregar el equipo de cómputo al usuario y dar inicio a un préstamo. ¿Esta segur@ de querer realizar esta acción?',
|
||||||
this.entregar
|
this.entregar
|
||||||
)
|
)
|
||||||
else if (data.Equipo.Status.idStatus === 3)
|
else if (prestamo.equipo.status.id_status === 3)
|
||||||
this.$alertsGenericos.imprimirWarning(
|
this.$alertsGenericos.imprimirWarning(
|
||||||
this.$buefy,
|
this.$buefy,
|
||||||
`
|
`
|
||||||
Esta apunto de recibir el equipo:<br>
|
Esta apunto de recibir el equipo:<br>
|
||||||
Equipo: ${data.Equipo.equipo}<br>
|
Equipo: ${data.equipo.equipo}<br>
|
||||||
Carrito: ${data.Equipo.Carrito.carrito}<br>
|
Carrito: ${data.equipo.carrito.carrito}<br>
|
||||||
Tipo: ${data.Equipo.Carrito.TipoCarrito.tipoCarrito}<br>
|
Tipo: ${data.equipo.carrito.tipoCarrito.tipoCarrito}<br>
|
||||||
Número de Inventario: ${data.Equipo.numeroInventario}<br>
|
Número de Inventario: ${data.equipo.numero_inventario}<br>
|
||||||
Número de Serie: ${data.Equipo.numeroSerie}<br>
|
Número de Serie: ${data.equipo.numero_serie}<br>
|
||||||
y dar por terminado el préstamo. ¿Esta segur@ de querer realizar esta acción?
|
y dar por terminado el préstamo. ¿Esta segur@ de querer realizar esta acción?
|
||||||
`,
|
`,
|
||||||
this.revisionMulta
|
this.revisionMulta
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<Title title="Carga Masiva Equipos" :operador="admin" />
|
<Title title="Carga Masiva Equipos" :operador="admin.operador" />
|
||||||
|
|
||||||
<SubirCsv
|
<SubirCsv
|
||||||
:admin="admin"
|
:admin="admin"
|
||||||
@ -49,17 +49,33 @@ export default {
|
|||||||
updateIsLoading(valorBooleano) {
|
updateIsLoading(valorBooleano) {
|
||||||
this.isLoading = valorBooleano
|
this.isLoading = valorBooleano
|
||||||
},
|
},
|
||||||
|
// getLocalhostInfo() {
|
||||||
|
// const objeto = JSON.parse(localStorage.getItem('usuario'))
|
||||||
|
// this.admin = objeto.operador
|
||||||
|
// },
|
||||||
getLocalhostInfo() {
|
getLocalhostInfo() {
|
||||||
const objeto = JSON.parse(localStorage.getItem('usuario'))
|
const objeto = JSON.parse(localStorage.getItem('usuario'))
|
||||||
this.admin = objeto.operador
|
this.admin.idOperador = objeto.operador.id_operador
|
||||||
|
this.admin.operador = objeto.operador
|
||||||
|
this.admin.tipoUsuario = objeto.operador.tipoUsuario.tipo_usuario
|
||||||
|
this.admin.idTipoUsuario = objeto.operador.tipoUsuario.id_tipo_usuario
|
||||||
|
this.admin.idInstitucion = objeto.operador.institucion.id_institucion
|
||||||
|
this.admin.token = {
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'multipart/form-data',
|
||||||
|
token: localStorage.getItem('token'),
|
||||||
|
},
|
||||||
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getLocalhostInfo()
|
this.getLocalhostInfo()
|
||||||
this.path = `upload-file/carga-masiva-equipos?id_institucion=${this.admin.idInstitucion}`
|
this.path = `upload-file/carga-masiva-equipos?id_institucion=${this.admin.idInstitucion}`
|
||||||
if (
|
if (
|
||||||
this.admin.tipoUsuario.id_tipo_usuario != 2 &&
|
// this.admin.tipoUsuario.id_tipo_usuario != 2 &&
|
||||||
this.admin.tipoUsuario.id_tipo_usuario != 3
|
// this.admin.tipoUsuario.id_tipo_usuario != 3
|
||||||
|
this.admin.idTipoUsuario != 2 &&
|
||||||
|
this.admin.idTipoUsuario != 3
|
||||||
)
|
)
|
||||||
this.$router.push('/operador/prestamo_devolucion')
|
this.$router.push('/operador/prestamo_devolucion')
|
||||||
},
|
},
|
||||||
|
@ -67,6 +67,7 @@ export default {
|
|||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getLocalhostInfo()
|
this.getLocalhostInfo()
|
||||||
|
console.log(this.admin)
|
||||||
this.path = `upload-file/carga-masiva-usuarios?id_institucion=${this.admin.idInstitucion}`
|
this.path = `upload-file/carga-masiva-usuarios?id_institucion=${this.admin.idInstitucion}`
|
||||||
if (this.admin.idTipoUsuario != 2 && this.admin.idTipoUsuario != 3)
|
if (this.admin.idTipoUsuario != 2 && this.admin.idTipoUsuario != 3)
|
||||||
this.$router.push('/operador/prestamo_devolucion')
|
this.$router.push('/operador/prestamo_devolucion')
|
||||||
|
1
store/index.js
Normal file
1
store/index.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
export const state = () => ({})
|
Loading…
Reference in New Issue
Block a user