2022-05-31 04:22:49 +00:00
|
|
|
<template>
|
|
|
|
<div class="box">
|
|
|
|
<div class="columns is-align-items-flex-end">
|
|
|
|
<b-field class="column is-4 mb-0" label="Número de Inventario">
|
|
|
|
<b-input
|
|
|
|
type="text"
|
|
|
|
placeholder="Número de Inventario"
|
|
|
|
icon="laptop"
|
|
|
|
v-model="numeroInventario"
|
|
|
|
@keyup.enter.native="buscar()"
|
|
|
|
rounded
|
|
|
|
/>
|
|
|
|
</b-field>
|
|
|
|
|
|
|
|
<div class="column is-2">
|
|
|
|
<b-button
|
|
|
|
type="is-success"
|
|
|
|
:disabled="!numeroInventario"
|
|
|
|
@click="buscar()"
|
|
|
|
rounded
|
|
|
|
expanded
|
|
|
|
>
|
|
|
|
Buscar
|
|
|
|
</b-button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="columns">
|
|
|
|
<InfoEquipo :equipo="equipo" />
|
|
|
|
|
2022-07-05 04:48:43 +00:00
|
|
|
<!-- <AdminEquipo
|
2022-05-31 04:22:49 +00:00
|
|
|
:operador="operador"
|
|
|
|
:equipo="equipo"
|
|
|
|
:imprimirError="imprimirError"
|
|
|
|
:imprimirWarning="imprimirWarning"
|
|
|
|
:imprimirMensaje="imprimirMensaje"
|
|
|
|
:updateIsLoading="updateIsLoading"
|
|
|
|
:buscar="buscar"
|
2022-07-05 04:48:43 +00:00
|
|
|
/> -->
|
2022-05-31 04:22:49 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import axios from 'axios'
|
|
|
|
import AdminEquipo from '@/components/operador/AdminEquipo'
|
|
|
|
import InfoEquipo from '@/components/operador/InfoEquipo'
|
|
|
|
|
|
|
|
export default {
|
|
|
|
components: { AdminEquipo, InfoEquipo },
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
numeroInventario: '',
|
|
|
|
}
|
|
|
|
},
|
|
|
|
props: {
|
|
|
|
operador: { type: Object, required: true },
|
|
|
|
equipo: { type: Object, required: true },
|
|
|
|
imprimirError: { type: Function, required: true },
|
|
|
|
imprimirWarning: { type: Function, required: true },
|
|
|
|
imprimirMensaje: { type: Function, required: true },
|
|
|
|
updateIsLoading: { type: Function, required: true },
|
|
|
|
updateEquipo: { type: Function, required: true },
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
buscar() {
|
|
|
|
if (this.numeroInventario || this.equipo.idEquipo) {
|
|
|
|
this.updateIsLoading(true)
|
|
|
|
axios
|
|
|
|
.get(
|
2022-07-05 04:48:43 +00:00
|
|
|
`${process.env.api}/equipo/equipo?id_institucion=${
|
|
|
|
this.operador.institucion.id_institucion
|
|
|
|
}&numero_inventario=${
|
2022-05-31 04:22:49 +00:00
|
|
|
this.numeroInventario || this.equipo.numeroInventario
|
2022-07-05 04:48:43 +00:00
|
|
|
}`
|
2022-05-31 04:22:49 +00:00
|
|
|
)
|
|
|
|
.then((res) => {
|
2022-07-05 04:48:43 +00:00
|
|
|
console.log(res.data)
|
2022-05-31 04:22:49 +00:00
|
|
|
this.numeroInventario = ''
|
|
|
|
this.updateEquipo(res.data)
|
|
|
|
this.updateIsLoading(false)
|
2022-07-05 04:48:43 +00:00
|
|
|
// this.obtenerPrestamos()
|
|
|
|
// this.obtenerReportes()
|
|
|
|
// this.obtenerMotivos()
|
2022-05-31 04:22:49 +00:00
|
|
|
})
|
|
|
|
.catch((err) => {
|
|
|
|
this.updateIsLoading(false)
|
|
|
|
this.imprimirError(err.response.data)
|
|
|
|
})
|
|
|
|
localStorage.removeItem('numeroInventario')
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
2022-07-05 04:48:43 +00:00
|
|
|
// created() {
|
|
|
|
// this.numeroInventario = localStorage.getItem('numeroInventario')
|
|
|
|
// if (this.numeroInventario) this.buscar()
|
|
|
|
// },
|
2022-05-31 04:22:49 +00:00
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style></style>
|