pcpuma_unam_operador/components/admin/CrearModelo.vue

73 lines
1.7 KiB
Vue
Raw Normal View History

2022-07-20 04:01:13 +00:00
<template>
<div class="box">
<dir class="columns is-align-items-flex-end pl-0 pb-4">
<b-field class="column mb-0 pb-0" label="Modelo">
<b-input
type="text"
placeholder="Modelo del carrito"
v-model="modelo"
rounded
@keyup.enter.native="
$alertsGenericos.imprimirWarning(
$buefy,
'¿Está segur@ de querer crear este modelo de carrito?',
crearModelo
)
"
/>
</b-field>
<b-button
type="is-info"
class="column is-4"
@click="
$alertsGenericos.imprimirWarning(
$buefy,
'¿Esta segur@ de querer crear este modelo de carrito?',
crearModelo
)
"
:disabled="!modelo"
expanded
rounded
>
Crear
</b-button>
</dir>
</div>
</template>
<script>
import axios from 'axios'
export default {
props: {
admin: { type: Object, require: true },
updateIsLoading: { type: Function, required: true },
},
data() {
return {
modelo: '',
}
},
methods: {
crearModelo() {
const data = {
modelo: this.modelo,
}
this.updateIsLoading(true)
axios
.post(`${process.env.api}/modelo/`, data, this.$getToken.token())
.then((res) => {
this.updateIsLoading(false)
this.$alertsGenericos.imprimirMensaje(this.$buefy, res.data.message)
this.modelo = ''
})
.catch((err) => {
this.updateIsLoading(false)
this.$alertsGenericos.imprimirError(this.$buefy, err.response.data)
})
},
},
}
</script>