marca modelo api corregidos

This commit is contained in:
lemuel 2022-08-05 07:29:37 -05:00
parent 8b8e428aa9
commit 75d71ed97f
8 changed files with 69 additions and 66 deletions

View File

@ -1,7 +1,7 @@
<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-field class="column is-4 pb-0 mb-0" label="Número de Inventario">
<b-input
type="text"
placeholder="Número de Inventario"
@ -12,16 +12,13 @@
/>
</b-field>
<div class="column is-2">
<b-button
label="Buscar"
type="is-success"
:disabled="!numeroInventario"
@click="buscar()"
rounded
expanded
/>
</div>
<BotonBuscar
columnSize="is-4"
:buscar="buscar"
:disabled="
!numeroInventario || numeroInventario === equipo.numero_inventario
"
/>
</div>
<div class="columns">
@ -44,10 +41,12 @@
<script>
import axios from 'axios'
import AdminEquipo from '@/components/panel_admin/AdminEquipo'
import BotonBuscar from '@/components/botones/BotonBuscar'
import InformacionEquipo from '@/components/informacion/InformacionEquipo'
export default {
components: { AdminEquipo, InformacionEquipo },
components: { AdminEquipo, BotonBuscar, InformacionEquipo },
data() {
return {
numeroInventario: '',
@ -61,33 +60,33 @@ export default {
},
methods: {
buscar() {
if (this.numeroInventario || this.equipo.id_equipo) {
this.updateIsLoading(true)
axios
.get(
`${process.env.api}/equipo/equipo?id_institucion=${
this.operador.institucion.id_institucion
}&numero_inventario=${
this.numeroInventario || this.equipo.numero_inventario
}`,
this.$getToken.token()
)
.then((res) => {
this.updateEquipo(res.data)
this.updateIsLoading(false)
this.$router.push(`/equipos/buscar_equipo/${this.numeroInventario}`)
})
.catch((err) => {
this.updateIsLoading(false)
this.$alertsGenericos.imprimirError(this.$buefy, err.response.data)
})
localStorage.removeItem('numeroInventario')
}
this.numeroInventarioParam = this.$route.params.equipo
if (this.numeroInventario != this.numeroInventarioParam)
this.$router.push(`/equipos/buscar_equipo/${this.numeroInventario}`)
this.updateIsLoading(true)
axios
.get(
`${process.env.api}/equipo/equipo?id_institucion=${this.operador.institucion.id_institucion}&numero_inventario=${this.numeroInventario}`,
this.$getToken.token()
)
.then((res) => {
this.updateEquipo(res.data)
this.updateIsLoading(false)
this.$router.push(`/equipos/buscar_equipo/${this.numeroInventario}`)
})
.catch((err) => {
this.updateIsLoading(false)
this.$alertsGenericos.imprimirError(this.$buefy, err.response.data)
})
localStorage.removeItem('numeroInventario')
},
},
created() {
this.numeroInventario = this.$route.params.equipo
if (this.numeroInventario) this.buscar()
this.numeroInventarioParam = this.$route.params.equipo
if (this.numeroInventarioParam) {
this.numeroInventario = this.numeroInventarioParam
this.buscar()
}
},
}
</script>

View File

@ -73,8 +73,8 @@ export default {
methods: {
crearCarrito() {
const data = {
marca: 'this.idMarca',
modelo: 'this.idModelo',
id_marca: this.idMarca,
id_modelo: this.idModelo,
id_modulo: this.idModulo,
id_tipo_carrito: this.idTipoCarrito,
}

View File

@ -19,11 +19,11 @@
<div class="column">
<b-field label="Marca">
<p class="input">{{ carrito.marca }}</p>
<p class="input">{{ carrito.marca ? carrito.marca.marca : '' }}</p>
</b-field>
<b-field label="Modelo">
<p class="input">{{ carrito.modelo }}</p>
<p class="input">{{ carrito.modelo ? carrito.modelo.modelo : '' }}</p>
</b-field>
</div>
</div>

View File

@ -8,6 +8,10 @@
<p class="input">{{ equipo.equipo }}</p>
</b-field>
<b-field label="Tipo de equipo">
<p class="input">{{ equipo.carrito.tipoCarrito.tipo_carrito }}</p>
</b-field>
<b-field label="Carrito">
<p class="input">{{ equipo.carrito.carrito }}</p>
</b-field>
@ -15,18 +19,14 @@
<b-field label="Módulo">
<p class="input">{{ equipo.carrito.modulo.modulo }}</p>
</b-field>
<b-field label="Tipo de equipo">
<p class="input">{{ equipo.carrito.tipoCarrito.tipo_carrito }}</p>
</b-field>
</div>
<div class="column">
<b-field label="Número de Inventario">
<b-field label="Número de inventario">
<p class="input">{{ equipo.numero_inventario }}</p>
</b-field>
<b-field label="Número de Serie">
<b-field label="Número de serie">
<p class="input">{{ equipo.numero_serie }}</p>
</b-field>
@ -37,12 +37,12 @@
<b-field label="Conectores">
<b-tag
class="ml-2"
type="is-dark"
closable
closeType="is-danger"
@close="tipoEntradaB(tipoEntrada.id_equipo_tipo_entrada)"
type="is-dark"
v-for="(tipoEntrada, index) in tiposEntradasArray"
:key="index"
@close="tipoEntradaB(tipoEntrada.id_equipo_tipo_entrada)"
closable
>
{{ tipoEntrada.tipoEntrada.tipo_entrada }}
</b-tag>
@ -51,12 +51,12 @@
<b-field label="Software">
<b-tag
class="ml-2"
type="is-dark"
closable
closeType="is-danger"
@close="programaB(programa.id_equipo_programa)"
type="is-dark"
v-for="(programa, index) in programasArray"
:key="index"
@close="programaB(programa.id_equipo_programa)"
:closable="programa.programa.id_programa === 1 ? false : true"
>
{{ programa.programa.programa }}
</b-tag>
@ -68,11 +68,12 @@
<script>
import axios from 'axios'
export default {
props: {
equipo: { type: Object, required: true },
updateIsLoading: { type: Function, required: true },
buscar: { type: Function, required: true },
equipo: { type: Object, required: true },
},
data() {
return {
@ -105,6 +106,7 @@ export default {
const data = {
id_equipo_programa: this.idEquipoPrograma,
}
this.updateIsLoading(true)
axios
.delete(
@ -118,7 +120,6 @@ export default {
})
.catch((err) => {
this.updateIsLoading(false)
this.$alertsGenericos.imprimirError(this.$buefy, err.response.data)
})
},
tipoEntradaB(id_equipo_tipo_entrada) {
@ -133,6 +134,7 @@ export default {
const data = {
id_equipo_tipo_entrada: this.idEquipoTipoEntrada,
}
this.updateIsLoading(true)
axios
.delete(

View File

@ -81,10 +81,10 @@
<script>
import moment from 'moment'
import TablaEquiCarritos from '@/components/operador/TablaEquiCarritos'
// import TablaEquiCarritos from '@/components/operador/TablaEquiCarritos'
export default {
components: { TablaEquiCarritos },
// components: { TablaEquiCarritos },
props: {
operador: { type: Object, required: true },
multas: { type: Array, required: true },

View File

@ -73,10 +73,10 @@
</template>
<script>
import TablaEquiCarritos from '@/components/operador/TablaEquiCarritos'
// import TablaEquiCarritos from '@/components/operador/TablaEquiCarritos'
export default {
components: { TablaEquiCarritos },
// components: { TablaEquiCarritos },
props: {
operador: { type: Object, required: true },
usuarios: { type: Array, require: true },

View File

@ -23,6 +23,7 @@
<b-field label="Tipo de conector" v-if="equipo.carrito.modulo.modulo">
<b-select icon="list-status" v-model="idTipoEntrada" expanded rounded>
<option disabled :value="null">Tipo de conector</option>
<option
v-for="(tipoEntrada, index) in tipoEntradas"
:key="index"
@ -91,13 +92,12 @@ export default {
},
data() {
return {
status: [],
idStatus: '',
tipoEntradas: [],
idTipoEntrada: null,
programas: [],
status: [],
tipoEntradas: [],
idPrograma: null,
idTipoEntrada: null,
idStatus: '',
nuevoNombreEquipo: '',
motivo: '',
mostrarMotivo: false,
@ -112,7 +112,7 @@ export default {
(this.nuevoNombreEquipo && this.nuevoNombreEquipo != this.equipo.equipo)
)
return false
else return true
return true
},
disabledS(idStatus, idStatusEquipo) {
if (idStatus > 1 && idStatus < 4) return true

View File

@ -36,6 +36,7 @@
<SelectMarca
columnSize="is-3"
tipo="e"
:deshabilitarOptVacia="false"
:idMarcaPadre="idMarca"
@marca-seleccionada="(nuevaMarca) => (idMarca = nuevaMarca)"
/>
@ -43,6 +44,7 @@
<SelectModelo
columnSize="is-3"
tipo="e"
:deshabilitarOptVacia="false"
:idModeloPadre="idModelo"
@modelo-seleccionado="(nuevoModelo) => (idModelo = nuevoModelo)"
/>
@ -146,7 +148,8 @@ export default {
this.page = 1
this.lastSearch.carrito = this.carrito
if (this.operador.tipoUsuario.id_tipo_usuario > 2)
this.lastSearch.idInstitucion = this.operador.institucion.id_institucion
this.lastSearch.idInstitucion =
this.operador.institucion.id_institucion
else if (this.idInstitucion)
this.lastSearch.idInstitucion = this.idInstitucion
this.lastSearch.idMarca = this.idMarca
@ -164,7 +167,6 @@ export default {
if (this.idModelo) data += `&id_modelo=${this.idModelo}`
if (this.idModulo) data += `&id_modulo=${this.idModulo}`
if (this.idTipoCarrito) data += `&id_tipo_carrito=${this.idTipoCarrito}`
if (this.idTipoCarrito) data += `&id_tipo_carrito=${this.idTipoCarrito}`
axios
.get(
`${process.env.api}/equipo/equipos?pagina=${this.page}${data}`,