pcpuma_unam_operador/components/operador/Carrito.vue
2022-07-13 15:03:25 -05:00

67 lines
1.5 KiB
Vue

<template>
<section class="mb-5">
<BuscarCarrito
:operador="operador"
:carrito="carrito"
:updateIsLoading="updateIsLoading"
:updateCarrito="updateCarrito"
/>
<TablaEquipos
:data="data"
:total="total"
:obtenerEquipos="obtenerEquipos"
:isLoadingTable="isLoadingTable"
/>
</section>
</template>
<script>
import axios from 'axios'
import BuscarCarrito from '@/components/operador/BuscarCarrito'
import TablaEquipos from '@/components/operador/TablaEquipos'
export default {
components: { BuscarCarrito, TablaEquipos },
data() {
return {
data: [],
total: 0,
carrito: { modulo: {}, tipoCarrito: {} },
isLoadingTable: false,
}
},
props: {
operador: { type: Object, required: true },
updateIsLoading: { type: Function, required: true },
},
methods: {
updateCarrito(valorObject) {
this.carrito = valorObject
},
obtenerEquipos(pagina) {
axios
.get(
`${process.env.api}/equipo/equipos?pagina=${pagina}&id_carrito=${this.carrito.id_carrito}`
)
.then((res) => {
this.data = res.data[0]
this.total = res.data[1]
this.isLoadingTable = false
})
.catch((err) => {
this.isLoadingTable = false
this.$alertsGenericos.imprimirError(this.$buefy, err.response.data)
})
},
},
watch: {
carrito() {
this.obtenerEquipos(1)
},
},
}
</script>
<style></style>