From 9431a783b8de93458b986d4036f4dc3c19b9b25c Mon Sep 17 00:00:00 2001 From: Lemuel Marquez Date: Thu, 5 Aug 2021 13:52:10 -0500 Subject: [PATCH] admin tabla casos especiales listo --- components/TablaServiciosSociales.vue | 84 +++++++--- .../{caso_especial => }/editar/formEditar.vue | 0 .../casos_especiales/tablaCasosEspeciales.vue | 153 ++++-------------- components/admin/inputTableA.vue | 1 + components/admin/servicio/vistaServicio.vue | 6 + pages/admin/casos_especiales/index.vue | 2 + 6 files changed, 103 insertions(+), 143 deletions(-) rename components/admin/casos_especiales/{caso_especial => }/editar/formEditar.vue (100%) diff --git a/components/TablaServiciosSociales.vue b/components/TablaServiciosSociales.vue index 085477b..f5c8330 100644 --- a/components/TablaServiciosSociales.vue +++ b/components/TablaServiciosSociales.vue @@ -5,7 +5,7 @@ :total="total" :current-page="page" :per-page="perPage" - :selected.sync="servicioSeleccionado" + :selected.sync="servicioSelected" :loading="isLoading" :row-class="(row, index) => addPointer()" @page-change="onPageChange" @@ -35,6 +35,7 @@ field="fechaInicio" label="Fecha Inicio" v-slot="props" + v-if="columnaFechaInicio" centered > {{ fecha(props.row.fechaInicio) }} @@ -44,6 +45,7 @@ field="fechaFin" label="Fecha Fin" v-slot="props" + v-if="columnaFechaFin" centered > {{ fecha(props.row.fechaFin) }} @@ -73,7 +75,7 @@ import moment from 'moment' export default { data() { return { - servicioSeleccionado: {}, + servicioSelected: {}, perPage: 25, } }, @@ -102,6 +104,20 @@ export default { type: Number, required: true, }, + columnaFechaInicio: { + type: Boolean, + required: false, + default: true, + }, + columnaFechaFin: { + type: Boolean, + required: false, + default: true, + }, + path: { + type: String, + required: true, + }, }, methods: { fecha(date) { @@ -117,13 +133,42 @@ export default { types(idStatus) { let style = 'tag' - if (idStatus === 1) style += ' is-dark' - if (idStatus === 2) style += ' is-info' - if (idStatus === 3) style += ' is-warning' - if (idStatus === 4) style += ' is-link' - if (idStatus === 5) style += ' is-success' - if (idStatus === 6) style += ' is-success is-light' - if (idStatus >= 7 && idStatus <= 9) style += ' is-danger' + switch (idStatus) { + case 1: + style += ' is-dark' + break + case 2: + style += ' is-info' + break + case 3: + style += ' is-warning' + break + case 4: + style += ' is-link' + break + case 5: + style += ' is-success' + break + case 6: + style += ' is-success is-light' + break + case 7: + case 8: + case 9: + case 10: + style += ' is-danger' + break + case 11: + style += ' is-link is-light' + break + case 12: + style += ' is-info is-light' + break + case 13: + case 14: + style += ' is-success is-light' + break + } return style }, addPointer() { @@ -132,19 +177,20 @@ export default { }, }, watch: { - servicioSeleccionado() { + servicioSelected() { if (this.idTipoUsuario === 1) { - localStorage.setItem('idServicio', this.servicioSeleccionado.idServicio) - this.$router.push(`/admin/servicio`) - } else if (this.servicioSeleccionado.idServicio) - this.servicioSeleccionado = {} + if (this.path === '/admin/servicio') + localStorage.setItem('idServicio', this.servicioSelected.idServicio) + if (this.path === '/admin/casos_especiales/caso_especial') + localStorage.setItem( + 'idCasoEspecial', + this.servicioSelected.idCasoEspecial + ) + this.$router.push(this.path) + } else if (this.servicioSelected.idServicio) this.servicioSelected = {} }, }, } - + diff --git a/components/admin/casos_especiales/caso_especial/editar/formEditar.vue b/components/admin/casos_especiales/editar/formEditar.vue similarity index 100% rename from components/admin/casos_especiales/caso_especial/editar/formEditar.vue rename to components/admin/casos_especiales/editar/formEditar.vue diff --git a/components/admin/casos_especiales/tablaCasosEspeciales.vue b/components/admin/casos_especiales/tablaCasosEspeciales.vue index 227a0d7..74a0af8 100644 --- a/components/admin/casos_especiales/tablaCasosEspeciales.vue +++ b/components/admin/casos_especiales/tablaCasosEspeciales.vue @@ -1,7 +1,5 @@ - + diff --git a/components/admin/inputTableA.vue b/components/admin/inputTableA.vue index 639468f..0264a6d 100644 --- a/components/admin/inputTableA.vue +++ b/components/admin/inputTableA.vue @@ -54,6 +54,7 @@ :onPageChange="onPageChange" :total="total" :idTipoUsuario="admin.idTipoUsuario" + :path="'/admin/servicio'" /> diff --git a/components/admin/servicio/vistaServicio.vue b/components/admin/servicio/vistaServicio.vue index 81dcbbd..5829094 100644 --- a/components/admin/servicio/vistaServicio.vue +++ b/components/admin/servicio/vistaServicio.vue @@ -167,6 +167,12 @@ export default { isLoading: false, } }, + props: { + admin: { type: Object, required: true }, + imprimirMensaje: { type: Function, required: true }, + imprimirWarning: { type: Function, required: true }, + imprimirError: { type: Function, required: true }, + }, methods: { mostrarConfirmar1() { if (this.alumno.Status.idStatus === 1) return true diff --git a/pages/admin/casos_especiales/index.vue b/pages/admin/casos_especiales/index.vue index 613e3be..ff3809f 100644 --- a/pages/admin/casos_especiales/index.vue +++ b/pages/admin/casos_especiales/index.vue @@ -2,6 +2,8 @@
+

Casos Especiales

+