Commit 4ee4b7a5 authored by Yoelvis Gonzalez's avatar Yoelvis Gonzalez
Browse files

post pacientes

parent b9612c25
This diff is collapsed.
This diff is collapsed.
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/icon_rounded.png"><title>SIGI</title><link href="/css/chunk-01fd1e72.ba1d52f1.css" rel="prefetch"><link href="/css/chunk-08654579.449a6913.css" rel="prefetch"><link href="/css/chunk-2adf6ec6.07e99984.css" rel="prefetch"><link href="/css/chunk-2e6c6ccc.2151dc4f.css" rel="prefetch"><link href="/css/chunk-3250cbd8.33c738c6.css" rel="prefetch"><link href="/css/chunk-32d73c2a.01d96933.css" rel="prefetch"><link href="/css/chunk-3ed58fcb.f4f2c1ce.css" rel="prefetch"><link href="/css/chunk-5f47ae4a.ba1d52f1.css" rel="prefetch"><link href="/css/chunk-63092b42.7dbd6a28.css" rel="prefetch"><link href="/css/chunk-66233810.73c68785.css" rel="prefetch"><link href="/css/chunk-6b11fcbf.b04acd18.css" rel="prefetch"><link href="/css/chunk-7ae73f92.f4f2c1ce.css" rel="prefetch"><link href="/css/chunk-875468a6.9c93309c.css" rel="prefetch"><link href="/css/chunk-9c0529a0.b1a97eda.css" rel="prefetch"><link href="/css/chunk-d33c990e.f72d1575.css" rel="prefetch"><link href="/css/chunk-d63193e4.36e2b38a.css" rel="prefetch"><link href="/css/chunk-d8806d8a.af159fd6.css" rel="prefetch"><link href="/css/chunk-d8949010.8bd6c148.css" rel="prefetch"><link href="/css/chunk-e88bbb12.8f027183.css" rel="prefetch"><link href="/js/chunk-01fd1e72.6424705d.js" rel="prefetch"><link href="/js/chunk-08654579.a09c0086.js" rel="prefetch"><link href="/js/chunk-1b6de95c.45ed4d12.js" rel="prefetch"><link href="/js/chunk-1ed282b4.9dbdf635.js" rel="prefetch"><link href="/js/chunk-2adf6ec6.13661b5e.js" rel="prefetch"><link href="/js/chunk-2d0ae4f0.f6780d1a.js" rel="prefetch"><link href="/js/chunk-2d0b5d64.345fce92.js" rel="prefetch"><link href="/js/chunk-2d0bd201.a13faa9f.js" rel="prefetch"><link href="/js/chunk-2d0be0ad.d50a3cb9.js" rel="prefetch"><link href="/js/chunk-2d0c8436.cb7c1955.js" rel="prefetch"><link href="/js/chunk-2d0cca06.9ceea477.js" rel="prefetch"><link href="/js/chunk-2d0ced28.4aa7782b.js" rel="prefetch"><link href="/js/chunk-2d0da6c7.c91ad17a.js" rel="prefetch"><link href="/js/chunk-2d0dd5e2.549e12b4.js" rel="prefetch"><link href="/js/chunk-2d0e4456.4f59a73e.js" rel="prefetch"><link href="/js/chunk-2d0e57b0.e113addf.js" rel="prefetch"><link href="/js/chunk-2d0e66a4.da8645e3.js" rel="prefetch"><link href="/js/chunk-2d230e44.d74261c3.js" rel="prefetch"><link href="/js/chunk-2e6c6ccc.50f08b35.js" rel="prefetch"><link href="/js/chunk-3250cbd8.6e972c82.js" rel="prefetch"><link href="/js/chunk-32d73c2a.aa72f878.js" rel="prefetch"><link href="/js/chunk-3ed58fcb.b4ee4722.js" rel="prefetch"><link href="/js/chunk-5f47ae4a.ce97e754.js" rel="prefetch"><link href="/js/chunk-63092b42.cc9c5db3.js" rel="prefetch"><link href="/js/chunk-66233810.ad85422b.js" rel="prefetch"><link href="/js/chunk-6b11fcbf.e347f618.js" rel="prefetch"><link href="/js/chunk-70659072.7afaa82e.js" rel="prefetch"><link href="/js/chunk-7190fafa.50aa0ae4.js" rel="prefetch"><link href="/js/chunk-7ae73f92.f44dbb49.js" rel="prefetch"><link href="/js/chunk-875468a6.700f2794.js" rel="prefetch"><link href="/js/chunk-9c0529a0.7fad62cb.js" rel="prefetch"><link href="/js/chunk-d33c990e.66a2636a.js" rel="prefetch"><link href="/js/chunk-d63193e4.fe48fbb8.js" rel="prefetch"><link href="/js/chunk-d8806d8a.b7c2835c.js" rel="prefetch"><link href="/js/chunk-d8949010.badc236c.js" rel="prefetch"><link href="/js/chunk-e88bbb12.625f1db0.js" rel="prefetch"><link href="/css/app.50469b81.css" rel="preload" as="style"><link href="/css/chunk-vendors.28b8256c.css" rel="preload" as="style"><link href="/js/app.bdc82f89.js" rel="preload" as="script"><link href="/js/chunk-vendors.15405c88.js" rel="preload" as="script"><link href="/css/chunk-vendors.28b8256c.css" rel="stylesheet"><link href="/css/app.50469b81.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but SIGI doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.15405c88.js"></script><script src="/js/app.bdc82f89.js"></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/icon_rounded.png"><title>SIGI</title><link href="/css/chunk-01fd1e72.ba1d52f1.css" rel="prefetch"><link href="/css/chunk-08654579.449a6913.css" rel="prefetch"><link href="/css/chunk-1946eb6b.ffe2a7df.css" rel="prefetch"><link href="/css/chunk-2adf6ec6.07e99984.css" rel="prefetch"><link href="/css/chunk-2e6c6ccc.2151dc4f.css" rel="prefetch"><link href="/css/chunk-3250cbd8.33c738c6.css" rel="prefetch"><link href="/css/chunk-32d73c2a.01d96933.css" rel="prefetch"><link href="/css/chunk-3ed58fcb.f4f2c1ce.css" rel="prefetch"><link href="/css/chunk-5f47ae4a.ba1d52f1.css" rel="prefetch"><link href="/css/chunk-63092b42.7dbd6a28.css" rel="prefetch"><link href="/css/chunk-66233810.73c68785.css" rel="prefetch"><link href="/css/chunk-6b11fcbf.b04acd18.css" rel="prefetch"><link href="/css/chunk-7ae73f92.f4f2c1ce.css" rel="prefetch"><link href="/css/chunk-7e2d435f.07077d3c.css" rel="prefetch"><link href="/css/chunk-875468a6.9c93309c.css" rel="prefetch"><link href="/css/chunk-d63193e4.36e2b38a.css" rel="prefetch"><link href="/css/chunk-d8806d8a.af159fd6.css" rel="prefetch"><link href="/css/chunk-d8949010.8bd6c148.css" rel="prefetch"><link href="/css/chunk-e88bbb12.8f027183.css" rel="prefetch"><link href="/js/chunk-01fd1e72.6424705d.js" rel="prefetch"><link href="/js/chunk-08654579.a09c0086.js" rel="prefetch"><link href="/js/chunk-1946eb6b.2e06fade.js" rel="prefetch"><link href="/js/chunk-1b6de95c.45ed4d12.js" rel="prefetch"><link href="/js/chunk-1ed282b4.9dbdf635.js" rel="prefetch"><link href="/js/chunk-2adf6ec6.13661b5e.js" rel="prefetch"><link href="/js/chunk-2d0ae4f0.f6780d1a.js" rel="prefetch"><link href="/js/chunk-2d0b5d64.345fce92.js" rel="prefetch"><link href="/js/chunk-2d0bd201.a13faa9f.js" rel="prefetch"><link href="/js/chunk-2d0be0ad.d50a3cb9.js" rel="prefetch"><link href="/js/chunk-2d0c8436.cb7c1955.js" rel="prefetch"><link href="/js/chunk-2d0cca06.9ceea477.js" rel="prefetch"><link href="/js/chunk-2d0ced28.4aa7782b.js" rel="prefetch"><link href="/js/chunk-2d0da6c7.c91ad17a.js" rel="prefetch"><link href="/js/chunk-2d0dd5e2.549e12b4.js" rel="prefetch"><link href="/js/chunk-2d0e4456.4f59a73e.js" rel="prefetch"><link href="/js/chunk-2d0e57b0.e113addf.js" rel="prefetch"><link href="/js/chunk-2d0e66a4.da8645e3.js" rel="prefetch"><link href="/js/chunk-2d230e44.d74261c3.js" rel="prefetch"><link href="/js/chunk-2e6c6ccc.50f08b35.js" rel="prefetch"><link href="/js/chunk-3250cbd8.6e972c82.js" rel="prefetch"><link href="/js/chunk-32d73c2a.aa72f878.js" rel="prefetch"><link href="/js/chunk-3ed58fcb.b4ee4722.js" rel="prefetch"><link href="/js/chunk-5f47ae4a.ce97e754.js" rel="prefetch"><link href="/js/chunk-63092b42.cc9c5db3.js" rel="prefetch"><link href="/js/chunk-66233810.ad85422b.js" rel="prefetch"><link href="/js/chunk-6b11fcbf.e347f618.js" rel="prefetch"><link href="/js/chunk-70659072.7afaa82e.js" rel="prefetch"><link href="/js/chunk-7190fafa.65dbd699.js" rel="prefetch"><link href="/js/chunk-7ae73f92.f44dbb49.js" rel="prefetch"><link href="/js/chunk-7e2d435f.d0e9cec3.js" rel="prefetch"><link href="/js/chunk-875468a6.700f2794.js" rel="prefetch"><link href="/js/chunk-d63193e4.fe48fbb8.js" rel="prefetch"><link href="/js/chunk-d8806d8a.b7c2835c.js" rel="prefetch"><link href="/js/chunk-d8949010.badc236c.js" rel="prefetch"><link href="/js/chunk-e88bbb12.625f1db0.js" rel="prefetch"><link href="/css/app.50469b81.css" rel="preload" as="style"><link href="/css/chunk-vendors.28b8256c.css" rel="preload" as="style"><link href="/js/app.98a090c0.js" rel="preload" as="script"><link href="/js/chunk-vendors.15405c88.js" rel="preload" as="script"><link href="/css/chunk-vendors.28b8256c.css" rel="stylesheet"><link href="/css/app.50469b81.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but SIGI doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.15405c88.js"></script><script src="/js/app.98a090c0.js"></script></body></html>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
{
"name": "SIGI",
"version": "0.1.13",
"version": "0.1.14",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
......
......@@ -3,24 +3,12 @@
<v-expansion-panel-header>
<template v-slot:default="{ open }">
<v-row no-gutters>
<v-col
cols="12"
md="2"
lg="2"
>
<v-col cols="12" md="2" lg="2">
<span>Filtros</span>
</v-col>
<v-col
cols="8"
class="text--secondary"
>
<v-fade-transition
leave-absolute
>
<span
v-if="open"
key="0"
>
<v-col cols="8" class="text--secondary">
<v-fade-transition leave-absolute>
<span v-if="open" key="0">
Escoja los parámetros para su búsqueda
</span>
<span
......@@ -29,7 +17,9 @@
>
<v-icon color="warning">mdi-alert</v-icon>
Filtros activos:
<span><b> {{ activeFilters.toString() }}</b></span>
<span
><b> {{ activeFilters.toString() }}</b></span
>
</span>
</v-fade-transition>
</v-col>
......@@ -38,23 +28,14 @@
</v-expansion-panel-header>
<v-expansion-panel-content>
<v-row>
<v-col
cols="12"
sm=""
md="6"
>
<v-col cols="12" sm="" md="6">
<v-text-field
v-model="cacheFilters.nombre"
label="Nombre"
clearable
/>
</v-col>
<v-col
v-if="provinces !== null"
cols="12"
sm="4"
md="6"
>
<v-col v-if="provinces !== null" cols="12" sm="4" md="6">
<v-autocomplete
v-model="cacheFilters.provincia"
:items="provinces"
......@@ -66,12 +47,7 @@
@change="loadMunicipalitiesData"
/>
</v-col>
<v-col
v-if="municipalities !== null"
cols="12"
sm="4"
md="6"
>
<v-col v-if="municipalities !== null" cols="12" sm="4" md="6">
<v-autocomplete
v-model="cacheFilters.municipio"
:items="municipalities"
......@@ -92,6 +68,7 @@
v-if="activeFilters.length !== 0"
text
color="red"
lkhjuoi
:loading="loading"
@click="sendFilter('clear')"
>
......@@ -99,21 +76,11 @@
</v-btn>
</v-fade-transition>
<v-spacer />
<v-btn
text
color="red"
:loading="loading"
@click="sendClose"
>
<v-btn text color="red" :loading="loading" @click="sendClose">
<v-icon>mdi-cancel</v-icon> Cancelar
</v-btn>
<v-spacer />
<v-btn
dark
color="success"
:loading="loading"
@click="sendFilter"
>
<v-btn dark color="success" :loading="loading" @click="sendFilter">
<v-icon>mdi-filter-variant</v-icon> Filtrar
</v-btn>
<v-spacer />
......@@ -123,129 +90,150 @@
</template>
<script>
import { getAreasCategories, getSystemStatus, getProvinces, getClasifications, getMunicipalities, getHealthStatus } from '@/axios/nomenclators'
import { isId } from '@/utils/regex'
import { mapGetters, mapMutations } from 'vuex'
export default {
name: 'FilterTool',
import {
getAreasCategories,
getSystemStatus,
getProvinces,
getClasifications,
getMunicipalities,
getHealthStatus,
} from "@/axios/nomenclators";
import { isId } from "@/utils/regex";
import { mapGetters, mapMutations } from "vuex";
export default {
name: "FilterTool",
props: {
loading: {
type: Boolean,
default: false,
},
filters: {
type: Object,
default: null,
},
props: {
loading: {
type: Boolean,
default: false,
},
data: () => ({
cacheFilters: {},
ciRules: [
v => isId(v) || '',
],
}),
computed: {
...mapGetters(['filterStatus', 'areasCategories']),
activeFilters () {
const cache = []
if (this.cacheFilters.nombre !== null && this.cacheFilters.nombre !== '' && this.cacheFilters.nombre !== undefined) {
cache.push('Nombre')
}
if (this.cacheFilters.categoria !== null && this.cacheFilters.categoria !== undefined) {
cache.push('Categoría')
}
if (this.cacheFilters.provincia !== null && this.cacheFilters.provincia !== undefined) {
cache.push('Provincia')
}
if (this.cacheFilters.municipio !== null && this.cacheFilters.municipio !== undefined) {
cache.push('Municipio')
}
return cache
},
categories () {
return this.$store.getters.categories
},
systemStatuses () {
return this.$store.getters.systemStatuses
},
healthStatuses () {
return this.$store.getters.healthStatuses
},
centers () {
return this.$store.getters.centers
},
clasifications () {
return this.$store.getters.clasifications
},
provinces () {
return this.$store.getters.provinces
},
municipalities () {
return this.$store.getters.municipalities
},
filters: {
type: Object,
default: null,
},
mounted () {
if (this.$store.getters.provinces.length === 0) {
getProvinces()
},
data: () => ({
cacheFilters: {},
ciRules: [(v) => isId(v) || ""],
}),
computed: {
...mapGetters(["filterStatus", "areasCategories"]),
activeFilters() {
const cache = [];
if (
this.cacheFilters.nombre !== null &&
this.cacheFilters.nombre !== "" &&
this.cacheFilters.nombre !== undefined
) {
cache.push("Nombre");
}
if (this.$store.getters.healthStatuses.length === 0) {
getHealthStatus()
if (
this.cacheFilters.categoria !== null &&
this.cacheFilters.categoria !== undefined
) {
cache.push("Categoría");
}
if (this.$store.getters.areasCategories.length === 0) {
getAreasCategories()
if (
this.cacheFilters.provincia !== null &&
this.cacheFilters.provincia !== undefined
) {
cache.push("Provincia");
}
if (this.$store.getters.systemStatuses.length === 0) {
getSystemStatus()
}
if (this.$store.getters.clasifications.length === 0) {
getClasifications()
if (
this.cacheFilters.municipio !== null &&
this.cacheFilters.municipio !== undefined
) {
cache.push("Municipio");
}
return cache;
},
categories() {
return this.$store.getters.categories;
},
methods: {
...mapMutations(['clearFilters', 'setFilters', 'setFilterStatus']),
showData () {
},
sendClose () {
this.$emit('close-click')
},
sendFilter (type) {
if (type === 'clear') {
if (this.activeFilters.length === 0) {
this.sendClose()
return
}
this.setFilterStatus(false)
this.cacheFilters = Object.assign({}, [])
} else {
this.setFilterStatus(true)
systemStatuses() {
return this.$store.getters.systemStatuses;
},
healthStatuses() {
return this.$store.getters.healthStatuses;
},
centers() {
return this.$store.getters.centers;
},
clasifications() {
return this.$store.getters.clasifications;
},
provinces() {
return this.$store.getters.provinces;
},
municipalities() {
return this.$store.getters.municipalities;
},
},
mounted() {
if (this.$store.getters.provinces.length === 0) {
getProvinces();
}
if (this.$store.getters.healthStatuses.length === 0) {
getHealthStatus();
}
if (this.$store.getters.areasCategories.length === 0) {
getAreasCategories();
}
if (this.$store.getters.systemStatuses.length === 0) {
getSystemStatus();
}
if (this.$store.getters.clasifications.length === 0) {
getClasifications();
}
},
methods: {
...mapMutations(["clearFilters", "setFilters", "setFilterStatus"]),
showData() {},
sendClose() {
this.$emit("close-click");
},
sendFilter(type) {
if (type === "clear") {
if (this.activeFilters.length === 0) {
this.sendClose();
return;
}
this.setFilters(this.cacheFilters)
this.$emit('filter-click')
},
async loadMunicipalitiesData () {
if (this.cacheFilters.provincia !== null) {
try {
await getMunicipalities(this.cacheFilters.provincia)
} catch (e) {
this.$toast.error(e.toString(), {
position: 'bottom-center',
timeout: 5000,
closeOnClick: true,
pauseOnFocusLoss: false,
pauseOnHover: true,
draggable: true,
draggablePercent: 0.6,
showCloseButtonOnHover: false,
hideProgressBar: true,
closeButton: 'button',
icon: true,
rtl: false,
})
}
this.setFilterStatus(false);
this.cacheFilters = Object.assign({}, []);
} else {
this.setFilterStatus(true);
}
this.setFilters(this.cacheFilters);
this.$emit("filter-click");
},
async loadMunicipalitiesData() {
if (this.cacheFilters.provincia !== null) {
try {
await getMunicipalities(this.cacheFilters.provincia);
} catch (e) {
this.$toast.error(e.toString(), {
position: "bottom-center",
timeout: 5000,
closeOnClick: true,
pauseOnFocusLoss: false,
pauseOnHover: true,
draggable: true,
draggablePercent: 0.6,
showCloseButtonOnHover: false,
hideProgressBar: true,
closeButton: "button",
icon: true,
rtl: false,
});
}
},
}
},
}
},
};
</script>
<style scoped>
.v-tab {
text-transform: none !important;
}
</style>
......@@ -658,6 +658,7 @@
},
openForm () {
this.setPatient({})
this.setPIndex(-1)
this.$router.push({ name: 'PatientForm' })
},
async loadPatientsData () {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment