Files
inscripciones_front/components/admin/ticket.vue
T

167 lines
3.9 KiB
Vue
Raw Normal View History

2022-02-03 23:10:35 -06:00
<template>
2022-03-09 00:52:43 -06:00
<div class="columns px-2">
2022-03-07 23:53:05 -06:00
<div class="column is-one-third py-5">
<figure class="containerImg">
2022-03-09 00:52:43 -06:00
<b-image class="zoom" :src="urlTicket" alt="Imagen del ticket">
2022-03-08 00:25:47 -06:00
<b-loading :is-full-page="isFullPage" v-model="isLoading">
</b-loading>
2022-03-07 23:53:05 -06:00
</b-image>
</figure>
2022-02-04 01:07:58 -06:00
</div>
2022-03-07 23:53:05 -06:00
<div class="column is-1"></div>
2022-02-04 01:07:58 -06:00
<div class="column mt-6">
<p>
Administrador por favor revisa que todos los datos sean correctos, en
2022-03-04 01:04:19 -06:00
caso de ser así valida el ticket.
</p>
<p>
Recuerda que al validar el ticket también se confirma la inscripción del
alumno.
2022-02-04 01:07:58 -06:00
</p>
2022-03-15 18:27:20 -06:00
<DatosTicket
:imprimirMensaje="imprimirMensaje"
:imprimirError="imprimirError"
:imprimirWarning="imprimirWarning"
:updateIsLoading="updateIsLoading"
:folio="folio"
:monto="monto"
:fechaTicket="fechaTicket"
:token="token"
@actualizarFolio="actualizarFolio"
/>
2022-03-14 23:45:43 -06:00
2022-02-04 01:07:58 -06:00
<div class="has-text-centered pb-5">
<b-button
type="is-success"
@click="
2022-02-10 00:45:16 -06:00
validacion(1),
2022-02-04 01:07:58 -06:00
imprimirWarning(
2022-03-04 01:04:19 -06:00
'¿ Estas seguro que los datos son correctos y quieres validar este ticket ?',
2022-02-04 01:07:58 -06:00
validar
)
"
>Validar</b-button
>
<b-button
type="is-danger"
@click="
2022-02-10 00:45:16 -06:00
validacion(0),
2022-02-04 01:07:58 -06:00
imprimirWarning(
'¿ Estas seguro que los datos son incorrectos y quieres declinar el ticket ?',
validar
)
"
>Denegar</b-button
>
<b-button type="is-info" @click="regresar()">Regresar</b-button>
</div>
</div>
2022-02-03 23:10:35 -06:00
</div>
</template>
<script>
import axios from 'axios'
2022-03-15 18:27:20 -06:00
import DatosTicket from './datosTicket.vue'
2022-02-03 23:10:35 -06:00
export default {
2022-03-15 18:27:20 -06:00
components: {
DatosTicket,
},
2022-02-04 01:07:58 -06:00
props: {
imprimirMensaje: { type: Function, require: true },
imprimirError: { type: Function, require: true },
imprimirWarning: { type: Function, required: true },
updateIsLoading: { type: Function, require: true },
},
2022-02-03 23:10:35 -06:00
data() {
return {
token: '',
2022-03-15 18:27:20 -06:00
fechaTicket: new Date(localStorage.getItem('fechaTicket')),
folio: localStorage.getItem('folio'),
monto: localStorage.getItem('monto'),
2022-03-14 23:38:59 -06:00
2022-03-08 00:25:47 -06:00
isLoading: true,
isFullPage: true,
2022-02-03 23:10:35 -06:00
urlTicket: '',
2022-03-14 23:38:59 -06:00
2022-02-04 01:07:58 -06:00
validado: null,
2022-02-03 23:10:35 -06:00
}
},
methods: {
traerTicket() {
axios
2022-03-15 18:27:20 -06:00
.get(`${process.env.api}/admin/ticket?folio=${this.folio}`)
2022-02-03 23:10:35 -06:00
.then((res) => {
2022-03-08 00:25:47 -06:00
this.isLoading = false
2022-02-03 23:10:35 -06:00
this.urlTicket = res.config.url
})
.catch((err) => {
2022-03-08 00:25:47 -06:00
this.isLoading = false
this.imprimirError(err.response.data)
2022-02-03 23:10:35 -06:00
})
},
2022-02-04 01:07:58 -06:00
validacion(value) {
this.validado = value
},
validar() {
const data = {
2022-03-15 18:27:20 -06:00
folio: this.folio,
2022-02-04 01:07:58 -06:00
validacion: this.validado,
}
this.updateIsLoading(true)
axios
.put(`${process.env.api}/admin/validar`, data, this.token)
2022-02-04 01:07:58 -06:00
.then((res) => {
this.updateIsLoading(false)
this.imprimirMensaje(res.data.message)
})
.catch((err) => {
this.updateIsLoading(false)
this.imprimirError(err.response.data)
})
2022-02-28 23:40:28 -06:00
.finally(() => {
this.$router.go(-1)
})
2022-02-04 01:07:58 -06:00
},
2022-03-15 18:27:20 -06:00
actualizarFolio() {
this.folio = localStorage.getItem('folio')
console.log(this.folio)
2022-02-16 23:22:13 -06:00
},
2022-02-04 01:07:58 -06:00
regresar() {
2022-03-15 18:27:20 -06:00
this.$router.push('/admin')
2022-02-04 01:07:58 -06:00
},
2022-02-03 23:10:35 -06:00
},
created() {
this.token = {
headers: { token: localStorage.getItem('token') },
}
2022-02-03 23:10:35 -06:00
this.traerTicket()
},
}
</script>
<style scoped>
.img {
2022-02-04 01:07:58 -06:00
height: 350px;
width: 350px;
padding-bottom: 470px;
2022-02-03 23:10:35 -06:00
}
2022-03-07 23:53:05 -06:00
2022-03-09 00:52:43 -06:00
.zoom {
transition: transform 0.2s;
}
.zoom:hover {
transform: scale(1.6);
position: relative;
display: flex;
height: 350px;
margin-top: 35%;
margin-bottom: 35%;
}
2022-02-03 23:10:35 -06:00
</style>