PageSourceSearch

https://amaga-antioquia.gov.co/scripts/DirectivosFuncionarios/assets/js/consultaFuncionarios.js

js amaga-antioquia.gov.co collected 2026-10-02 13:21:06 UTC 4,341 bytes, 127 lines download raw bytes

1//Funcion general de consulta de funcionarios
2export async function consumirDatosFuncionarios(categoria) {
3    const folder = "DirectorioFuncionarios",
4        params = ["IdFuncionario", "LinkFilename", "NombreFuncionario", "Categoria", "CargoFuncionario"];
5
6    let ulrFetch = `${location.protocol}//${location.host}/NuestraAlcaldia/Dependencias/_api/web/lists/getbytitle('${folder}')/items?$select=${params}`;
7
8    if (categoria && categoria != "Todas las categorias") {
9        ulrFetch += `&$filter=Categoria eq '${categoria}'`; // Agregar filtro por categoría si se proporciona un valor
10    }
11
12    try {
13        let data = await fetch(ulrFetch, {
14            method: "GET",
15            headers: {
16                Accept: "application/json; odata=verbose",
17            },
18        });
19        let resp = await data.json();
20        
21        return resp;
22    } catch (error) {
23
24    }
25};
26
27//Funcion de consulta filtrando por categoria
28export async function funcionarioFiltradoCategoria(categoria) {
29    const folder = "DirectorioFuncionarios",
30        params = ["IdFuncionario", "LinkFilename", "NombreFuncionario", "Categoria", "CargoFuncionario"];
31
32    let ulrFetch = `${location.protocol}//${location.host}/NuestraAlcaldia/Dependencias/_api/web/lists/getbytitle('${folder}')/items?$select=${params}`;
33
34    if(categoria != "Todas las categorias"){
35        ulrFetch += `&$filter=Categoria eq '${categoria}'`;
36    }
37
38    try {
39        let data = await fetch(ulrFetch, {
40            method: "GET",
41            headers: {
42                Accept: "application/json; odata=verbose",
43            },
44        });
45        let resp = await data.json();
46        
47        return resp;
48    } catch (error) {
49
50    }
51};
52
53//Funcion de consulta filtrando por id del funcionario
54export async function consultaInfoModal(idFuncionario) {
55    const folder = "DirectorioFuncionarios",
56        params = ["IdFuncionario", "LinkFilename", "NombreFuncionario", "Categoria", "CargoFuncionario", "InformacionBasica", "ExperienciaLaboral", "EstudiosFuncionario", "emailFuncionario", "telefonoFuncionario"];
57
58    let ulrFetch = `${location.protocol}//${location.host}/NuestraAlcaldia/Dependencias/_api/web/lists/getbytitle('${folder}')/items?$select=${params}&$filter=IdFuncionario eq '${idFuncionario}'`;
59
60    try {
61        let data = await fetch(ulrFetch, {
62            method: "GET",
63            headers: {
64                Accept: "application/json; odata=verbose",
65            },
66        });
67        let resp = await data.json();
68        
69        return resp;
70    } catch (error) {
71
72    }
73};
74
75//Funcion para consultar las categorias disponibles
76export async function consultaCategoriasSlider() {
77    const folder = "DirectorioFuncionarios"
78
79    let ulrFetch = `${location.protocol}//${location.host}/NuestraAlcaldia/Dependencias/_api/web/lists/getbytitle('${folder}')/fields?$filter=EntityPropertyName eq 'Categoria'`;
80
81    try {
82        let data = await fetch(ulrFetch, {
83            method: "GET",
84            headers: {
85                Accept: "application/json; odata=verbose",
86            },
87        });
88
89        let resp = await data.json();
90        
91        const choiceField = resp.d.results[0];
92
93        if (choiceField) {
94            const choices = choiceField.Choices.results;
95            
96            return choices;
97
98        } else {
99            console.log('No se encontró la columna especificada.');
100        }
101
102    } catch (error) {
103
104    }
105};
106
107//Consulta por busqueda
108export async function consultaBusquedaInput(input) {
109    const folder = "DirectorioFuncionarios",
110        params = ["IdFuncionario", "LinkFilename", "NombreFuncionario", "Categoria", "CargoFuncionario"];
111
112    let ulrFetch = `${location.protocol}//${location.host}/NuestraAlcaldia/Dependencias/_api/web/lists/getbytitle('${folder}')/items?$select=${params}&$top=2000&$filter=substringof('${input}',NombreFuncionario) or substringof('${input}',CargoFuncionario)`;
113
114    try {
115        let data = await fetch(ulrFetch, {
116            method: "GET",
117            headers: {
118                Accept: "application/json; odata=verbose",
119            },
120        });
121        let resp = await data.json();
122        
123        return resp;
124    } catch (error) {
125
126    }
127};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.