listo select marca

This commit is contained in:
xXpuma99Xx 2022-08-03 16:02:36 -05:00
parent d57b6e0314
commit 7f41a6f905
3 changed files with 17 additions and 21 deletions

View File

@ -27,17 +27,14 @@
<SelectModelo <SelectModelo
tipo="c" tipo="c"
:modeloPadre="modelo" :idModeloPadre="idModelo"
@modelo-seleccionado="(nuevoModelo) => (modelo = nuevoModelo)" @modelo-seleccionado="(nuevoModelo) => (idModelo = nuevoModelo)"
/> />
<BotonCrear <BotonCrear
columnSize="is-3" columnSize="is-3"
:disabled=" :disabled="
!idMarca || !idMarca || !idModelo || !idModulo || !tipoCarrito.id_tipo_carrito
!modelo.id_modelo ||
!idModulo ||
!tipoCarrito.id_tipo_carrito
" "
:crear="warning" :crear="warning"
/> />
@ -70,7 +67,7 @@ export default {
data() { data() {
return { return {
idMarca: 0, idMarca: 0,
modelo: {}, idModelo: 0,
idModulo: 0, idModulo: 0,
tipoCarrito: {}, tipoCarrito: {},
} }
@ -79,7 +76,7 @@ export default {
crearCarrito() { crearCarrito() {
const data = { const data = {
marca: 'this.idMarca', marca: 'this.idMarca',
modelo: this.modelo.modelo, modelo: 'this.idModelo',
id_modulo: this.idModulo, id_modulo: this.idModulo,
id_tipo_carrito: this.tipoCarrito.id_tipo_carrito, id_tipo_carrito: this.tipoCarrito.id_tipo_carrito,
} }
@ -89,7 +86,7 @@ export default {
.post(`${process.env.api}/carrito`, data, this.$getToken.token()) .post(`${process.env.api}/carrito`, data, this.$getToken.token())
.then((res) => { .then((res) => {
this.idMarca = 0 this.idMarca = 0
this.modelo = {} this.idModelo = 0
this.idmodulo = 0 this.idmodulo = 0
this.tipoCarrito = {} this.tipoCarrito = {}
this.updateActualizarTabla(true) this.updateActualizarTabla(true)
@ -104,7 +101,7 @@ export default {
warning() { warning() {
if ( if (
this.idMarca || this.idMarca ||
this.modelo.id_modelo || this.idModelo ||
this.idModulo || this.idModulo ||
this.tipoCarrito.id_tipo_carrito this.tipoCarrito.id_tipo_carrito
) )

View File

@ -56,7 +56,7 @@ export default {
}, },
watch: { watch: {
idMarca(marcaSeleccionada) { idMarca(marcaSeleccionada) {
if (marcaSeleccionada) this.$emit('marca-seleccionada', marcaSeleccionada) this.$emit('marca-seleccionada', marcaSeleccionada)
}, },
idMarcaPadre(nuevaMarca) { idMarcaPadre(nuevaMarca) {
this.idMarca = nuevaMarca this.idMarca = nuevaMarca

View File

@ -3,15 +3,15 @@
<b-select <b-select
icon="store" icon="store"
:loading="isLoadingSelect" :loading="isLoadingSelect"
v-model="modelo" v-model="idModelo"
expanded expanded
rounded rounded
> >
<option :disabled="deshabilitarOptVacia" :value="null"> <option :disabled="deshabilitarOptVacia" :value="0">
Selecciona una opción Selecciona una opción
</option> </option>
<option v-for="(m, index) in modelos" :key="index" :value="m"> <option v-for="(m, index) in modelos" :key="index" :value="m.id_modelo">
{{ m.modelo }} {{ m.modelo }}
</option> </option>
</b-select> </b-select>
@ -24,7 +24,7 @@ import axios from 'axios'
export default { export default {
props: { props: {
deshabilitarOptVacia: { typeof: Boolean, required: false, default: true }, deshabilitarOptVacia: { typeof: Boolean, required: false, default: true },
modeloPadre: { type: Object, required: true, default: () => ({}) }, idModeloPadre: { type: Number, required: true, default: 0 },
columnSize: { typeof: String, required: false, default: '' }, columnSize: { typeof: String, required: false, default: '' },
tipo: { typeof: String, required: true, default: '' }, tipo: { typeof: String, required: true, default: '' },
}, },
@ -32,7 +32,7 @@ export default {
return { return {
modelos: [], modelos: [],
isLoadingSelect: false, isLoadingSelect: false,
modelo: null, idModelo: 0,
} }
}, },
methods: { methods: {
@ -55,12 +55,11 @@ export default {
}, },
}, },
watch: { watch: {
modelo(modeloSeleccionado) { idModelo(modeloSeleccionado) {
if (modeloSeleccionado) this.$emit('modelo-seleccionado', modeloSeleccionado)
this.$emit('modelo-seleccionado', modeloSeleccionado)
}, },
modeloPadre(nuevoModelo) { idModeloPadre(nuevoModelo) {
if (this.$funcionesGlobales.objIsEmpty(nuevoModelo)) this.modelo = null this.idModelo = nuevoModelo
}, },
}, },
created() { created() {