2022-11-12 21:16:35 -03:00
|
|
|
<template>
|
|
|
|
<div class="field">
|
|
|
|
<input type="checkbox" name="switchRoundedSuccess" class="switch is-rounded is-success"
|
2024-07-11 19:54:56 -03:00
|
|
|
:id="'switch'+this.pedido.id"
|
|
|
|
:checked="pedido.aprobado"
|
2022-11-12 21:16:35 -03:00
|
|
|
@change="toggleAprobacion">
|
|
|
|
<label :for="'switch'+this.pedido.id">
|
|
|
|
<span class="is-hidden-mobile">{{ mensaje }}</span>
|
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
name: "PedidosAdminSwitchAprobacion",
|
|
|
|
props: {
|
|
|
|
pedido: Object
|
|
|
|
},
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
aprobado: this.pedido.aprobado
|
|
|
|
}
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
mensaje: function () {
|
2024-07-11 19:54:56 -03:00
|
|
|
return this.aprobado ? "Pagado" : "No pagado"
|
2022-11-12 21:16:35 -03:00
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
toggleAprobacion() {
|
|
|
|
Event.$emit('aprobacion-subpedido', this.pedido.id, !this.aprobado);
|
|
|
|
this.aprobado = !this.aprobado
|
|
|
|
}
|
|
|
|
},
|
|
|
|
mounted() {
|
|
|
|
Event.$on('sync-aprobacion', (unPedido) => {
|
|
|
|
if (this.pedido.id === unPedido.id) {
|
|
|
|
this.pedido = unPedido
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
|
|
|
|
</style>
|