listo select marca
This commit is contained in:
parent
d57b6e0314
commit
7f41a6f905
@ -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
|
||||||
)
|
)
|
||||||
|
@ -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
|
||||||
|
@ -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() {
|
||||||
|
Loading…
Reference in New Issue
Block a user