PageSourceSearch

https://ouricuri.pe.gov.br/_nuxt/DNp784Wa.js

js ouricuri.pe.gov.br collected 2026-10-03 00:04:24 UTC 10,036 bytes, 1 lines download raw bytes

1import{aZ as ee,aU as te,aO as ae,aP as M,aQ as y,b3 as S,aT as I,aX as E,aW as U}from"./jwg_xgIW.js";import{a as oe}from"./CE7b4peb.js";import{Y as se}from"./Dy-DCQse.js";import{V as u,c as _}from"./CcXPiJLl.js";import{V as le}from"./Cj89YP-X.js";import{V as ie}from"./utrq97aj.js";import{V as ne}from"./CEtPL3q9.js";import{V as re}from"./D0opwMV_.js";import{V as q}from"./C1tXmPpe.js";import{V as de}from"./DHPcBmYr.js";import{V as ue,a as ce,b as me}from"./BuC7FlGV.js";import{V as pe}from"./h2hBrjnU.js";import{V as fe}from"./BV3cMIOU.js";import{V as ve}from"./DP2AiYUr.js";import{l as be,af as ge,j as c,o as xe,a9 as m,a0 as t,$ as r,q as a,x as s,a6 as n,u as l,ab as d,aa as B,a as N,V as v,F as C,ag as O,v as G,h as F}from"./DpxhL5B5.js";import{_ as ye}from"./DlAUqK2U.js";import"./PsXoNA1w.js";import"./ChPEfPTQ.js";import"./B8Wmie_N.js";import"./CDPLRNYp.js";import"./BROp_KxS.js";import"./DxtPjR5f.js";import"./aWwTswnz.js";import"./D3FOcxFp.js";import"./CayRgB53.js";import"./Dr9Vv2Xu.js";import"./b7Pu6nUS.js";import"./fqxL5A3K.js";import"./BABbZ9_B.js";import"./BfBG2rXa.js";import"./DouckgP5.js";const _e={class:"text-h5 font-weight-bold text-primary"},Ve={class:"text-h5 font-weight-bold text-warning"},he={class:"text-body-2 font-weight-bold text-success text-truncate"},Ce={class:"d-flex justify-space-between align-center mb-4 text-medium-emphasis text-body-2"},we={class:"d-flex justify-end mb-4"},ke=["onClick"],Pe={class:"text-body-2",style:{"max-width":"320px"}},Le={class:"obra-descricao-clamp"},Te={class:"text-success font-weight-bold"},Se={class:"text-caption text-medium-emphasis mb-1"},Ie={class:"text-caption text-medium-emphasis mb-1"},Ee={class:"d-flex flex-column align-end ga-1"},Be={key:3,class:"d-flex justify-center mt-4"},z=15,Ne=be({__name:"index",async setup(Oe){let w,A;ee({title:"Obras Públicas - Portal da Transparência",description:"Consulte as obras e serviços de engenharia em execução ou concluídos no município, com situação, valores e prazos.",ogTitle:"Obras Públicas - Portal da Transparência",ogDescription:"Fonte: Mural de Obras/Serviços de Engenharia do TCE-PI (Lei 14.133/2021)."});const p=F(1),b=F(""),f=F(""),{data:P,error:R,pending:Q}=([w,A]=ge(()=>ae("/api/obras-publicas",{default:()=>({success:!1,municipio:"",data:[],fonte:"indisponivel",totalRegistros:0})},"$0MOiRN8pkS")),w=await w,A(),w),k=c(()=>R.value?[]:P.value?.data??[]),V=c(()=>{const i=b.value?.trim().toLowerCase();return k.value.filter(e=>{const o=!i||e.descricao.toLowerCase().includes(i)||e.executante.toLowerCase().includes(i)||e.orgao.toLowerCase().includes(i),x=!f.value||e.situacao===f.value;return o&&x}).sort((e,o)=>(o.valorPrevisto??0)-(e.valorPrevisto??0))}),$=c(()=>V.value.length),L=c(()=>Math.max(1,Math.ceil($.value/z))),h=c(()=>{const i=(p.value-1)*z;return V.value.slice(i,i+z)}),W=c(()=>V.value.reduce((i,e)=>i+(e.valorPrevisto??0),0)),X=c(()=>k.value.filter(i=>i.situacao.toLowerCase().includes("andamento")).length),Y=c(()=>[...new Set(k.value.map(i=>i.situacao).filter(Boolean))].sort((i,e)=>i.localeCompare(e)));xe([b,f],()=>{p.value=1});function j(){b.value="",f.value="",p.value=1}function T(i){return i==null?"—":new Intl.NumberFormat("pt-BR",{style:"currency",currency:"BRL"}).format(i)}function Z(i){if(!i)return"—";const[e,o,x]=i.split("-");return`${x}/${o}/${e}`}function D(i){const e=i.toLowerCase();return e.includes("conclu")?"success":e.includes("paralisad")||e.includes("cancelad")?"error":e.includes("andamento")?"warning":"grey"}const{mobile:g,mdAndUp:H}=se(),{imprimirObrasLista:J,imprimindo:K}=oe(V);return(i,e)=>(r(),m(te,null,{default:t(()=>[a(M,{class:"mb-4"},{default:t(()=>[a(y,{cols:"6",sm:"3"},{default:t(()=>[a(u,{elevation:"1",rounded:"lg"},{default:t(()=>[a(_,{class:"text-center pa-3"},{default:t(()=>[s("div",_e,n(l(k).length.toLocaleString("pt-BR")),1),e[3]||(e[3]=s("div",{class:"text-caption text-medium-emphasis mt-1"}," Obras/serviços ",-1))]),_:1})]),_:1})]),_:1}),a(y,{cols:"6",sm:"3"},{default:t(()=>[a(u,{elevation:"1",rounded:"lg"},{default:t(()=>[a(_,{class:"text-center pa-3"},{default:t(()=>[s("div",Ve,n(l(X)),1),e[4]||(e[4]=s("div",{class:"text-caption text-medium-emphasis mt-1"}," Em andamento ",-1))]),_:1})]),_:1})]),_:1}),a(y,{cols:"12",sm:"6"},{default:t(()=>[a(u,{elevation:"1",rounded:"lg"},{default:t(()=>[a(_,{class:"text-center pa-3"},{default:t(()=>[s("div",he,n(T(l(W))),1),e[5]||(e[5]=s("div",{class:"text-caption text-medium-emphasis mt-1"}," Valor Previsto (filtrado) ",-1))]),_:1})]),_:1})]),_:1})]),_:1}
1),l(P)?.fonte==="pncp-fallback"?(r(),m(S,{key:0,type:"info",variant:"tonal",density:"compact",class:"mb-4","prepend-icon":"mdi-information-outline"},{default:t(()=>[...e[6]||(e[6]=[d(" A fonte principal (TCE-PI) está indisponível no momento. Exibindo uma lista parcial de contratos de obras via PNCP. ",-1)])]),_:1})):B("",!0),a(u,{elevation:"2",rounded:"lg",class:"mb-6"},{default:t(()=>[a(_,null,{default:t(()=>[a(M,{dense:l(g)},{default:t(()=>[a(y,{cols:"12",sm:"6",md:"5"},{default:t(()=>[a(le,{modelValue:l(b),"onUpdate:modelValue":e[0]||(e[0]=o=>N(b)?b.value=o:null),label:"Buscar por objeto, executante ou órgão...","prepend-inner-icon":"mdi-magnify",variant:"outlined",density:"comfortable",clearable:""},null,8,["modelValue"])]),_:1}),a(y,{cols:"12",sm:"6",md:"4"},{default:t(()=>[a(ie,{modelValue:l(f),"onUpdate:modelValue":e[1]||(e[1]=o=>N(f)?f.value=o:null),items:l(Y),label:"Situação",variant:"outlined",density:"comfortable",clearable:""},null,8,["modelValue","items"])]),_:1}),a(y,{cols:"12",md:"3",class:"d-flex align-center justify-end"},{default:t(()=>[a(I,{color:"primary",variant:"tonal","prepend-icon":"mdi-filter-off",onClick:j},{default:t(()=>[...e[7]||(e[7]=[d(" Limpar ",-1)])]),_:1})]),_:1})]),_:1},8,["dense"])]),_:1})]),_:1}),s("div",Ce,[s("span",null,"Exibindo "+n(l(h).length)+" de "+n(l($).toLocaleString("pt-BR"))+" registros",1),s("span",null,"Página "+n(l(p))+" de "+n(l(L)),1)]),s("div",we,[a(I,{color:"secondary",variant:"tonal","prepend-icon":"mdi-printer",loading:l(K),disabled:!l(V).length,onClick:l(J)},{default:t(()=>[...e[8]||(e[8]=[d(" Imprimir ",-1)])]),_:1},8,["loading","disabled","onClick"])]),l(Q)?(r(),m(u,{key:1,elevation:"2",rounded:"lg"},{default:t(()=>[a(_,{class:"pa-6"},{default:t(()=>[(r(),v(C,null,O(5,o=>a(ne,{key:o,type:"list-item-three-line",class:"mb-2"})),64))]),_:1})]),_:1})):l(R)||l(P)?.fonte==="indisponivel"?(r(),m(S,{key:2,type:"error",variant:"tonal",class:"mb-6"},{default:t(()=>[...e[9]||(e[9]=[d(" Não foi possível carregar as obras públicas no momento. Tente novamente mais tarde. ",-1)])]),_:1})):(r(),v(C,{key:3},[l(h).length===0?(r(),m(u,{key:0,elevation:"1",rounded:"lg",class:"mb-6"},{default:t(()=>[a(_,{class:"text-center py-12"},{default:t(()=>[a(E,{icon:"mdi-crane",size:"64",color:"grey",class:"mb-4"}),e[11]||(e[11]=s("p",{class:"text-body-1 text-medium-emphasis"}," Nenhuma obra encontrada para os filtros selecionados. ",-1)),a(I,{variant:"outlined",color:"primary",class:"mt-4",onClick:j},{default:t(()=>[...e[10]||(e[10]=[d(" Limpar ",-1)])]),_:1})]),_:1})]),_:1})):l(H)?(r(),m(u,{key:1,elevation:"2",rounded:"lg",class:"mb-6 overflow-x-auto"},{default:t(()=>[a(re,{density:"comfortable",hover:""},{default:t(()=>[e[12]||(e[12]=s("thead",null,[s("tr",null,[s("th",{class:"text-left"}," Objeto "),s("th",{class:"text-left"}," Executante "),s("th",{class:"text-left"}," Órgão "),s("th",{class:"text-left"}," Início "),s("th",{class:"text-left"}," Valor Previsto "),s("th",{class:"text-left"}," Situação ")])],-1)),s("tbody",null,[(r(!0),v(C,null,O(l(h),o=>(r(),v("tr",{key:o.id,class:"obra-row",onClick:x=>o.fonte==="obrasweb"&&("navigateTo"in i?i.navigateTo:l(U))(`/p/obras-publicas/${o.id}`)},[s("td",Pe,[s("span",Le,n(o.descricao),1)]),s("td",null,n(o.executante||"—"),1),s("td",null,n(o.orgao),1),s("td",null,n(Z(o.dataInicio)),1),s("td",Te,n(T(o.valorPrevisto)),1),s("td",null,[a(q,{size:"x-small",color:D(o.situacao),variant:"tonal"},{default:t(()=>[d(n(o.situacao||"—"),1)]),_:2},1032,["color"])])],8,ke))),128))])]),_:1})]),_:1})):(r(),m(u,{key:2,elevation:"2",rounded:"lg",class:"mb-6"},{default:t(()=>[a(de,{lines:"three",density:"comfortable",class:"pa-0"},{default:t(()=>[(r(!0),v(C,null,O(l(h),(o,x)=>(r(),v(C,{key:o.id},[a(ue,{class:G(["obra-item",l(g)?"pa-3":"pa-4"]),onClick:Fe=>o.fonte==="obrasweb"&&("navigateTo"in i?i.navigateTo:l(U))(`/p/obras-publicas/${o.id}`)},{prepend:t(()=>[a(pe,{rounded:"lg",color:"primary",size:l(g)?44:56,class:"me-3"},{default:t(()=>[a(E,{icon:"mdi-crane",color:"white",size:l(g)?22:28},null,8,["size"])]),_:1},8,["size"])]),append:t(()=>[s("div",Ee,[s("div",{class:G(["font-weight-bold text-success",l(g)?"text-body-2":"text-body-1"])},n(T(o.valorPrevisto)),3),a(E,{icon:"mdi-chevron-right",color:"grey"})])]),default:t(()=>[a(ce,{class:"text-body-1 font-weight-medium mb-1"},{default:t(()=>[d(n(o.descricao),1)]),_:2},1024),a(me,null,{default:t(()=>[s("div",Se,n(o.orgao),1),s("div",Ie,n(o.executante||"Executante não informado"),1),a(q,{size:"x-small",color:D(o.situacao),variant:"tonal"},{default:t(()=>[d(n(o.situacao||"—"),1)]),_:2},1032,["color"])]),_:2},1024)]),_:2},1032,["class","onClick"]),x<l(h).length-1?(r(),m(fe,{key:0})):B("",!0)],64))),128))]),_:1})]),_:1})),l(L)>1?(r(),v("div",Be,[a(ve,{modelValue:l(p),"onUpdate:modelValue":e[2]||(e[2]=o=>N(p)?p.value=o:null),length:l(L),"total-visible":l(g)?5:7,rounded:"circle",density:"comfortable"},null,8,["modelValue","length","total-visible"])])):B("",!0)],64)),a(S,{type:"info",variant:"tonal",density:"compact",class:"mt-6",border:"start"},{default:t(()=>[...e[13]||(e[13]=[s("span",{class:"text-body-2"},[d(" Dados do "),s("strong",null,"Mural de Obras/Serviços de Engenharia"),d(" do "),s("a",{href:"https://sistemas.tce.pi.gov.br/obrasweb/mural/",target:"_blank",rel:"noopener",class:"text-primary"},"TCE-PI"),d(", conforme a Lei 14.133/2021. Clique em uma obra para ver todos os detalhes. ")],-1)])]),_:1})]),_:1}))}}),pt=ye(Ne,[["__scopeId","data-v-3a7db180"]]);export{pt as default};

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.