2022-06-07 18:50:55 +00:00
< template >
< div >
< b -button
: type = "operador.activo ? 'is-success' : 'is-danger'"
@ click = "
imprimirWarning (
2022-06-21 03:59:55 +00:00
mensajeWarning ,
2022-06-07 18:50:55 +00:00
activarDesactivar
)
"
>
{ { operador . activo ? 'Activo' : 'Inactivo' } }
< / b - b u t t o n >
< / div >
< / template >
< script >
import axios from 'axios'
export default {
props : {
admin : { type : Object , required : true } ,
imprimirMensaje : { type : Function , required : true } ,
imprimirWarning : { type : Function , required : true } ,
imprimirError : { type : Function , required : true } ,
operador : { type : Object , required : true } ,
updateActualizarTabla : { type : Function , required : true } ,
updateIsLoading : { type : Function , required : true } ,
} ,
2022-06-21 03:59:55 +00:00
data ( ) {
return {
mensajeWarning : ''
}
} ,
2022-06-07 18:50:55 +00:00
methods : {
activarDesactivar ( ) {
const data = {
2022-06-18 04:03:18 +00:00
id _operador : this . operador . id _operador ,
activo : this . operador . activo ? false : true ,
2022-06-07 18:50:55 +00:00
}
this . updateIsLoading ( true )
axios
2022-06-18 04:03:18 +00:00
. put ( ` ${ process . env . api } /operador ` , data )
2022-06-07 18:50:55 +00:00
. then ( ( res ) => {
this . updateIsLoading ( false )
this . imprimirMensaje ( res . data . message )
this . updateActualizarTabla ( true )
} )
. catch ( ( err ) => {
this . updateIsLoading ( false )
this . imprimirError ( err . response . data )
} )
} ,
} ,
2022-06-21 03:59:55 +00:00
created ( ) {
this . operador . activo === true ? this . mensajeWarning = "¿Estás segur@ de querer desactivar a este operador?" : this . mensajeWarning = "¿Estás segur@ de querer activar a este operador?"
}
2022-06-07 18:50:55 +00:00
}
< / script >
< style > < / style >