This commit is contained in:
Andres2908
2021-01-25 19:56:54 -06:00
55 changed files with 243 additions and 223 deletions
+1
View File
@@ -207,6 +207,7 @@ export default {
},
fecha(date) {
const fecha = moment(date.substr(0, 10));
return `${fecha.date()}/${fecha.month() + 1}/${fecha.year()}`;
},
obtenerDatos(idStatus) {
-2
View File
@@ -134,7 +134,6 @@ export default {
.catch((err) => {
this.isLoading = false;
this.error(err.response.data.message);
console.log(err.response.data.message);
this.errorDoc();
});
},
@@ -154,7 +153,6 @@ export default {
.catch((err) => {
this.isLoading = false;
this.error(err.response.data.message);
console.log(err.response.data.message);
this.errorDoc();
});
},
+137 -124
View File
@@ -1,5 +1,5 @@
<template>
<div class="container">
<div class="container" :class="{ pad: padding }">
<BotonRegresar :path="'/admin/servicio'" />
<br /><br />
<p class="is-size-2">Editar información del alumno</p>
@@ -13,128 +13,130 @@
>
</b-input>
</b-field>
<b-field label="Fecha de inicio">
<b-datepicker
:placeholder="fecha(viejo.fechaInicio)"
icon="calendar-today"
v-model="fechaInicio[0]"
:min-date="minDate1"
>
</b-datepicker>
</b-field>
<transition name="fade">
<b-field label="Fecha de fin" v-if="fechaInicio[0]">
<div v-if="status6()">
<b-field label="Fecha de inicio">
<b-datepicker
:placeholder="fecha(viejo.fechaInicio)"
v-model="fechaFin[0]"
:min-date="minDate2"
icon="calendar-today"
v-model="fechaInicio[0]"
:min-date="minDate1"
>
</b-datepicker>
</b-field>
<transition name="fade">
<b-field label="Fecha de fin" v-if="fechaInicio[0]">
<b-datepicker
:placeholder="fecha(viejo.fechaInicio)"
v-model="fechaFin[0]"
:min-date="minDate2"
icon="calendar-today"
>
</b-datepicker>
</b-field>
</transition>
<b-field label="Dirección">
<b-input
type="text"
v-model="nuevo.direccion"
:placeholder="viejo.direccion"
>
</b-input>
</b-field>
<b-field label="Teléfono">
<b-input
type="number"
:placeholder="viejo.telefono"
v-model="nuevo.telefono"
maxlength="10"
></b-input>
</b-field>
<b-field label="Fecha de nacimiento">
<b-datepicker
:placeholder="fecha(viejo.fechaNacimiento)"
v-model="fechaNacimiento[0]"
icon="calendar-today"
>
</b-datepicker>
</b-field>
</transition>
<b-field label="Dirección">
<b-input
type="text"
v-model="nuevo.direccion"
:placeholder="viejo.direccion"
>
</b-input>
</b-field>
<b-field label="Teléfono">
<b-input
type="number"
:placeholder="viejo.telefono"
v-model="nuevo.telefono"
maxlength="10"
></b-input>
</b-field>
<b-field label="Fecha de nacimiento">
<b-datepicker
:placeholder="fecha(viejo.fechaNacimiento)"
v-model="fechaNacimiento[0]"
icon="calendar-today"
>
</b-datepicker>
</b-field>
<p class="is-size-5" v-if="viejo.cartaAceptacion">Carta de aceptación</p>
<br />
<b-field v-if="viejo.cartaAceptacion">
<b-upload
v-model="nuevo.cartaAceptacion"
type="is-black"
v-on:input="validarExt(1)"
accept="application/pdf"
drag-drop
expanded
>
<section class="section">
<div class="content has-text-centered">
<p>
<b-icon icon="upload" size="is-large"></b-icon>
</p>
<p>
{{
nuevo.cartaAceptacion.name ||
"Arrastra aquí tu archivo o da click para buscar"
}}
</p>
</div>
</section>
</b-upload>
</b-field>
<p class="is-size-5" v-if="viejo.cartaTermino">Carta de término</p>
<br />
<b-field v-if="viejo.cartaTermino">
<b-upload
v-model="nuevo.cartaTermino"
type="is-black"
v-on:input="validarExt(2)"
accept="application/pdf"
drag-drop
expanded
>
<section class="section">
<div class="content has-text-centered">
<p>
<b-icon icon="upload" size="is-large"></b-icon>
</p>
<p>
{{
nuevo.cartaTermino.name ||
"Arrastra aquí tu archivo o da click para buscar"
}}
</p>
</div>
</section>
</b-upload>
</b-field>
<p class="is-size-5" v-if="viejo.informeGlobal">Informe global</p>
<br />
<b-field v-if="viejo.informeGlobal">
<b-upload
v-model="nuevo.informeGlobal"
type="is-black"
v-on:input="validarExt(3)"
accept="application/pdf"
drag-drop
expanded
>
<section class="section">
<div class="content has-text-centered">
<p>
<b-icon icon="upload" size="is-large"></b-icon>
</p>
<p>
{{
nuevo.informeGlobal.name ||
"Arrastra aquí tu archivo o da click para buscar"
}}
</p>
</div>
</section>
</b-upload>
</b-field>
<p class="is-size-5" v-if="viejo.cartaAceptacion">Carta de aceptación</p>
<br />
<b-field v-if="viejo.cartaAceptacion">
<b-upload
v-model="nuevo.cartaAceptacion"
type="is-black"
v-on:input="validarExt(1)"
accept="application/pdf"
drag-drop
expanded
>
<section class="section">
<div class="content has-text-centered">
<p>
<b-icon icon="upload" size="is-large"></b-icon>
</p>
<p>
{{
nuevo.cartaAceptacion.name ||
"Arrastra aquí tu archivo o da click para buscar"
}}
</p>
</div>
</section>
</b-upload>
</b-field>
<p class="is-size-5" v-if="viejo.cartaTermino">Carta de término</p>
<br />
<b-field v-if="viejo.cartaTermino">
<b-upload
v-model="nuevo.cartaTermino"
type="is-black"
v-on:input="validarExt(2)"
accept="application/pdf"
drag-drop
expanded
>
<section class="section">
<div class="content has-text-centered">
<p>
<b-icon icon="upload" size="is-large"></b-icon>
</p>
<p>
{{
nuevo.cartaTermino.name ||
"Arrastra aquí tu archivo o da click para buscar"
}}
</p>
</div>
</section>
</b-upload>
</b-field>
<p class="is-size-5" v-if="viejo.informeGlobal">Informe global</p>
<br />
<b-field v-if="viejo.informeGlobal">
<b-upload
v-model="nuevo.informeGlobal"
type="is-black"
v-on:input="validarExt(3)"
accept="application/pdf"
drag-drop
expanded
>
<section class="section">
<div class="content has-text-centered">
<p>
<b-icon icon="upload" size="is-large"></b-icon>
</p>
<p>
{{
nuevo.informeGlobal.name ||
"Arrastra aquí tu archivo o da click para buscar"
}}
</p>
</div>
</section>
</b-upload>
</b-field>
</div>
<br />
<b-button v-if="mostrar()" @click="actualizarDialog()" class="is-info">
Actualizar Datos
@@ -165,6 +167,7 @@ export default {
data() {
return {
idServicio: localStorage.getItem("idServicio"),
idStatus: Number(localStorage.getItem("idStatus")),
viejo: {},
nuevo: {
correo: "",
@@ -187,9 +190,17 @@ export default {
},
minDate1: new Date("2020-01-01"),
isLoading: false,
padding: false,
};
},
methods: {
status6(){
if(this.idStatus === 6) {
this.padding = true;
return false;
}
return true
},
obtenerRegistro() {
this.isLoading = true;
return axios
@@ -201,12 +212,11 @@ export default {
this.viejo = res.data;
})
.catch((err) => {
this.error(err.response.data.message)
console.log(err.response.data.message);
this.error(err.response.data.message);
})
.finally(() => {
this.isLoading = false;
})
});
},
dangerToast() {
this.$buefy.toast.open({
@@ -298,11 +308,10 @@ export default {
})
.catch((err) => {
this.error(err.response.data.message);
console.log(err.response.data.message);
})
.finally(() => {
this.isLoading = false;
})
});
},
actualizarDialog() {
this.$buefy.dialog.confirm({
@@ -336,10 +345,10 @@ export default {
message: "Se ha enviado el correo con la nueva contraseña",
type: "is-success",
});
this.$router.push("/admin")
this.$router.push("/admin");
})
.catch((err) => {
this.error(err.response.data.message)
this.error(err.response.data.message);
})
.finally(() => {
this.isLoading = false;
@@ -420,4 +429,8 @@ export default {
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
opacity: 0;
}
.pad {
padding-bottom: 5%;
padding-top: 5%;
}
</style>
@@ -85,7 +85,6 @@ export default {
onPageChange(page) {
this.page = page;
this.obtenerDatos();
console.log(this.page);
},
obtenerDatos(idStatus) {
this.loading = true;
@@ -118,7 +117,6 @@ export default {
.catch((err) => {
this.loading = false;
this.error(err.response.data.message);
console.log(err.response.data.message);
});
},
error(msj) {
+33 -13
View File
@@ -3,7 +3,7 @@
<div class="mb-5">
<BotonRegresar
:path="'/admin'"
:deleteFromLocalStorage="['idServicio']"
:deleteFromLocalStorage="['idServicio', 'idStatus']"
/>
</div>
<TituloServicio :status="alumno.Status.idStatus" />
@@ -12,7 +12,8 @@
<div id="enlaces">
<b-button
class="boton is-info"
@click="$router.push('servicio/modificar')"
@click="editar()"
v-if="mostrarEditar()"
>
Editar información
</b-button>
@@ -79,7 +80,11 @@
>
Confirmar
</b-button>
<b-button class="is-danger" @click="enviarCancel = !enviarCancel">
<b-button
v-if="mostrarCancelar()"
class="is-danger"
@click="enviarCancel = !enviarCancel"
>
Cancelar
</b-button>
<br /><br />
@@ -103,7 +108,7 @@
<div>
<BotonRegresar
:path="'/admin'"
:deleteFromLocalStorage="['idServicio']"
:deleteFromLocalStorage="['idServicio','idStatus']"
/>
</div>
<b-loading
@@ -169,25 +174,42 @@ export default {
}
return false;
},
mostrarCancelar(){
if(this.alumno.Status.idStatus === 10 || this.alumno.Status.idStatus === 6) return false;
return true;
},
mostrarEditar(){
if(this.alumno.Status.idStatus === 10) return false;
return true;
},
mostrarVistoBueno(){
if(!this.alumno.Programa.acatlan) return true
if(this.alumno.vistoBuenoAcatlan) return true
return false
},
editar(){
localStorage.setItem("idStatus",this.alumno.Status.idStatus);
this.$router.push('servicio/modificar');
},
obtenerRegistro() {
this.isLoading = true;
return axios
.get(`${process.env.api}/servicio/admin?idServicio=${this.idServicio}`, this.token)
.get(
`${process.env.api}/servicio/admin?idServicio=${this.idServicio}`,
this.token
)
.then((res) => {
this.alumno = res.data;
this.alumno.creditos = Number(res.data.creditos);
if (this.alumno.cartaAceptacion) this.linkCartaAceptacion = `https://drive.google.com/file/d/${this.alumno.cartaAceptacion}/view?usp=sharing`;
if (this.alumno.cartaTermino) this.linkCartaTermino = `https://drive.google.com/file/d/${this.alumno.cartaTermino}/view?usp=sharing`;
if (this.alumno.informeGlobal) this.linkInformeGlobal = `https://drive.google.com/file/d/${this.alumno.informeGlobal}/view?usp=sharing`;
if (this.alumno.cartaAceptacion)
this.linkCartaAceptacion = `https://drive.google.com/file/d/${this.alumno.cartaAceptacion}/view?usp=sharing`;
if (this.alumno.cartaTermino)
this.linkCartaTermino = `https://drive.google.com/file/d/${this.alumno.cartaTermino}/view?usp=sharing`;
if (this.alumno.informeGlobal)
this.linkInformeGlobal = `https://drive.google.com/file/d/${this.alumno.informeGlobal}/view?usp=sharing`;
})
.catch((err) => {
this.error(err.response.data.message);
console.log(err.response.data.message);
})
.finally(() => {
this.isLoading = false;
@@ -236,7 +258,6 @@ export default {
})
.catch((err) => {
this.error(err.response.data.message);
console.log(err.response.data.message);
})
.finally(() => {
this.isLoading = false;
@@ -254,7 +275,6 @@ export default {
})
.catch((err) => {
this.error(err.response.data.message);
console.log(err.response.data.message);
})
.finally(() => {
this.isLoading = false;
@@ -263,7 +283,8 @@ export default {
confirmarLiberacion() {
this.isLoading = true;
const data = { idServicio: this.idServicio };
if (this.alumno.vistoBuenoAcatlan) data.vistoBuenoAcatlan = this.alumno.vistoBuenoAcatlan;
if (this.alumno.vistoBuenoAcatlan)
data.vistoBuenoAcatlan = this.alumno.vistoBuenoAcatlan;
axios
.put(`${process.env.api}/servicio/liberacion`, data, this.token)
.then((res) => {
@@ -273,7 +294,6 @@ export default {
})
.catch((err) => {
this.error(err.response.data.message);
console.log(err.response.data.message);
})
.finally(() => {
this.isLoading = false;