carrito corregido

This commit is contained in:
xXpuma99Xx 2023-01-08 21:39:00 -06:00
parent 47a9f7debd
commit 753ec9b7b1
6 changed files with 58 additions and 9 deletions

View File

@ -16,6 +16,7 @@
: idInstitucion
"
:idModuloPadre="idModulo"
:operador="operador"
@modulo-seleccionado="(nuevoModulo) => (idModulo = nuevoModulo)"
/>

View File

@ -8,6 +8,7 @@
columnSize="is-3"
:idInstitucion="idInstitucion"
:idModuloPadre="idModulo"
:operador="admin"
@modulo-seleccionado="(nuevoModulo) => (idModulo = nuevoModulo)"
/>
@ -82,9 +83,14 @@ export default {
SelectTipoCarrito,
},
props: {
updateActualizarTabla: { type: Function, required: true },
updateIsLoading: { type: Function, required: true },
updateActualizarTabla: {
type: Function,
required: true,
default: () => {},
},
updateIsLoading: { type: Function, required: true, default: () => {} },
idInstitucion: { type: Number, required: true, default: 0 },
admin: { type: Object, required: true, default: () => ({}) },
},
data() {
return {

View File

@ -10,7 +10,7 @@
<b-tabs>
<TabEquiposCarrito :carrito="carrito" />
<TabMotivosCarrito :carrito="carrito" />
<TabMotivosCarrito :carrito="carrito" :operador="operador" />
</b-tabs>
</section>
</template>
@ -23,13 +23,11 @@ import TabEquiposCarrito from '@/components/operador/TabEquiposCarrito'
export default {
components: { BuscarCarrito, TabEquiposCarrito, TabMotivosCarrito },
props: {
operador: { type: Object, required: true },
updateIsLoading: { type: Function, required: true },
operador: { type: Object, required: true, default: () => ({}) },
updateIsLoading: { type: Function, required: true, default: () => {} },
},
data() {
return {
carrito: { modulo: {}, tipoCarrito: {} },
}
return { carrito: { modulo: {}, tipoCarrito: {} } }
},
methods: {
updateCarrito(valorObject) {

View File

@ -4,6 +4,7 @@
:updateIsLoading="updateIsLoading"
:updateActualizarTabla="updateActualizarTabla"
:idInstitucion="operador.institucion.id_institucion"
:admin="operador"
v-if="operador.tipoUsuario.id_tipo_usuario === 3"
/>

View File

@ -1,5 +1,14 @@
<template>
<b-tab-item label="Motivos">
<div class="has-text-centered">
<BotonDescargarCatalogo
campo="reporte"
:nombreArchivo="`reporte_motivos_${carrito.modulo.modulo}_${carrito.carrito}`"
:obtener="obtenerMotivosReporte"
v-if="operador.tipoUsuario.id_tipo_usuario === 3"
/>
</div>
<TablaMotivosCarrito
:motivos="motivos"
:page="page"
@ -12,11 +21,14 @@
<script>
import axios from 'axios'
import moment from 'moment'
import BotonDescargarCatalogo from '@/components/botones/BotonDescargarCatalogo'
import TablaMotivosCarrito from '@/components/tablas/TablaMotivosCarrito'
export default {
components: { TablaMotivosCarrito },
components: { BotonDescargarCatalogo, TablaMotivosCarrito },
props: {
operador: { type: Object, required: true, default: () => ({}) },
carrito: { type: Object, required: true, default: () => ({}) },
},
data() {
@ -44,6 +56,36 @@ export default {
this.isLoadingTable = false
})
},
obtenerMotivosReporte() {
return axios
.get(
`${process.env.api}/carrito-motivo/reporte?&id_carrito=${this.carrito.id_carrito}`,
this.$getToken.token()
)
.then((res) => {
const data = []
console.log(res.data)
for (let i = 0; i < res.data.length; i++)
data.push({
id_motivo: res.data[i].id_motivo,
fecha_creacion: moment(res.data[i].fecha_creacion).format(
'DD/MM/YYYY hh:mm'
),
motivo: res.data[i].motivo,
laboratorioMovil: res.data[i].laboratorioMovil,
operador: res.data[i].operador.operador,
})
return data
})
.catch((err) => {
this.$alertsGenericos.imprimirError(
this.$buefy,
this.$router,
err.response.data
)
})
},
onPageChange(page) {
this.page = page
this.obtenerMotivos()

View File

@ -21,6 +21,7 @@
: idInstitucion
"
:idModuloPadre="idModulo"
:operador="operador"
@modulo-seleccionado="(nuevoModulo) => (idModulo = nuevoModulo)"
/>