pcpuma_unam_operador/components/operador/BuscarEquipo.vue

102 lines
2.7 KiB
Vue
Raw Normal View History

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>