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

View File

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

View File

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

View File

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

View File

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

View File

@ -73,10 +73,10 @@
</template> </template>
<script> <script>
import TablaEquiCarritos from '@/components/operador/TablaEquiCarritos' // import TablaEquiCarritos from '@/components/operador/TablaEquiCarritos'
export default { export default {
components: { TablaEquiCarritos }, // components: { TablaEquiCarritos },
props: { props: {
operador: { type: Object, required: true }, operador: { type: Object, required: true },
usuarios: { type: Array, require: 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-field label="Tipo de conector" v-if="equipo.carrito.modulo.modulo">
<b-select icon="list-status" v-model="idTipoEntrada" expanded rounded> <b-select icon="list-status" v-model="idTipoEntrada" expanded rounded>
<option disabled :value="null">Tipo de conector</option> <option disabled :value="null">Tipo de conector</option>
<option <option
v-for="(tipoEntrada, index) in tipoEntradas" v-for="(tipoEntrada, index) in tipoEntradas"
:key="index" :key="index"
@ -91,13 +92,12 @@ export default {
}, },
data() { data() {
return { return {
status: [],
idStatus: '',
tipoEntradas: [],
idTipoEntrada: null,
programas: [], programas: [],
status: [],
tipoEntradas: [],
idPrograma: null, idPrograma: null,
idTipoEntrada: null,
idStatus: '',
nuevoNombreEquipo: '', nuevoNombreEquipo: '',
motivo: '', motivo: '',
mostrarMotivo: false, mostrarMotivo: false,
@ -112,7 +112,7 @@ export default {
(this.nuevoNombreEquipo && this.nuevoNombreEquipo != this.equipo.equipo) (this.nuevoNombreEquipo && this.nuevoNombreEquipo != this.equipo.equipo)
) )
return false return false
else return true return true
}, },
disabledS(idStatus, idStatusEquipo) { disabledS(idStatus, idStatusEquipo) {
if (idStatus > 1 && idStatus < 4) return true if (idStatus > 1 && idStatus < 4) return true

View File

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