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.