listo select marca

This commit is contained in:
xXpuma99Xx 2022-08-03 15:56:45 -05:00
parent 824b7bfe0f
commit d57b6e0314
2 changed files with 15 additions and 17 deletions

View File

@ -21,8 +21,8 @@
<SelectMarca <SelectMarca
tipo="c" tipo="c"
:marcaPadre="marca" :idMarcaPadre="idMarca"
@marca-seleccionada="(nuevaMarca) => (marca = nuevaMarca)" @marca-seleccionada="(nuevaMarca) => (idMarca = nuevaMarca)"
/> />
<SelectModelo <SelectModelo
@ -34,7 +34,7 @@
<BotonCrear <BotonCrear
columnSize="is-3" columnSize="is-3"
:disabled=" :disabled="
!marca.id_marca || !idMarca ||
!modelo.id_modelo || !modelo.id_modelo ||
!idModulo || !idModulo ||
!tipoCarrito.id_tipo_carrito !tipoCarrito.id_tipo_carrito
@ -69,7 +69,7 @@ export default {
}, },
data() { data() {
return { return {
marca: {}, idMarca: 0,
modelo: {}, modelo: {},
idModulo: 0, idModulo: 0,
tipoCarrito: {}, tipoCarrito: {},
@ -78,10 +78,8 @@ export default {
methods: { methods: {
crearCarrito() { crearCarrito() {
const data = { const data = {
marca: this.marca.marca, marca: 'this.idMarca',
modelo: this.modelo.modelo, modelo: this.modelo.modelo,
// id_marca: this.marca.id_marca,
// id_modulo: this.idModulo,
id_modulo: this.idModulo, id_modulo: this.idModulo,
id_tipo_carrito: this.tipoCarrito.id_tipo_carrito, id_tipo_carrito: this.tipoCarrito.id_tipo_carrito,
} }
@ -90,7 +88,7 @@ export default {
axios axios
.post(`${process.env.api}/carrito`, data, this.$getToken.token()) .post(`${process.env.api}/carrito`, data, this.$getToken.token())
.then((res) => { .then((res) => {
this.marca = {} this.idMarca = 0
this.modelo = {} this.modelo = {}
this.idmodulo = 0 this.idmodulo = 0
this.tipoCarrito = {} this.tipoCarrito = {}
@ -105,7 +103,7 @@ export default {
}, },
warning() { warning() {
if ( if (
this.marca.id_marca || this.idMarca ||
this.modelo.id_modelo || this.modelo.id_modelo ||
this.idModulo || this.idModulo ||
this.tipoCarrito.id_tipo_carrito this.tipoCarrito.id_tipo_carrito

View File

@ -3,15 +3,15 @@
<b-select <b-select
icon="store" icon="store"
:loading="isLoadingSelect" :loading="isLoadingSelect"
v-model="marca" v-model="idMarca"
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 marcas" :key="index" :value="m"> <option v-for="(m, index) in marcas" :key="index" :value="m.id_marca">
{{ m.marca }} {{ m.marca }}
</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 },
marcaPadre: { type: Object, required: true, default: () => ({}) }, idMarcaPadre: { 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 {
marcas: [], marcas: [],
isLoadingSelect: false, isLoadingSelect: false,
marca: null, idMarca: 0,
} }
}, },
methods: { methods: {
@ -55,11 +55,11 @@ export default {
}, },
}, },
watch: { watch: {
marca(marcaSeleccionada) { idMarca(marcaSeleccionada) {
if (marcaSeleccionada) this.$emit('marca-seleccionada', marcaSeleccionada) if (marcaSeleccionada) this.$emit('marca-seleccionada', marcaSeleccionada)
}, },
marcaPadre(nuevaMarca) { idMarcaPadre(nuevaMarca) {
if (this.$funcionesGlobales.objIsEmpty(nuevaMarca)) this.marca = null this.idMarca = nuevaMarca
}, },
}, },
created() { created() {