Merge branch 'dev' of https://repositorio.acatlan.unam.mx/CIDWA/servicio_social_front into tomy
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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();
|
||||
});
|
||||
},
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user