1import{M as e,r as a,I as l,o as t,c as o,d as r,t as s,f as n,x as i,k as d,F as u,s as c,Q as p,l as m,B as v,e as f,q as b,b as x,z as g,E as y}from"./vue-vendor-C4LtToJo.js";import{a as h,b as w,l as k,i as _}from"./index-D46qeCas.js";import"./index-r3O2Rl_T.js";import{a as j}from"./pdf-B9FXH9CX.js";import{b as C}from"./index-BHHlZRRk.js";import"./jspdf-vendor-BmQZnK13.js";import"./primevue-DnZyMtkr.js";import"./datepicker-vendor-DX2zwzgb.js";import"./datefns-vendor-CmiML7te.js";import"./notify-DZ6C-o79.js";const V={class:"conteudo mt-[3rem]"},S={class:"flex justify-center"},I={key:0,class:"space-y-3 animate-pulse mb-3"},P={key:1,class:"mt-2 bg-base rounded-lg shadow-sm p-3 flex items-center gap-4 border border-base-content/20"},T={class:"flex-shrink-0 w-16 h-16 flex items-center justify-center bg-primary/20 text-primary text-3xl rounded-lg"},N={class:"flex flex-col justify-center"},U={class:"text-lg font-medium text-base-content"},F={class:"text-md text-muted-color"},B={key:2,class:"mt-2 bg-base rounded-lg shadow-sm p-3 flex items-center gap-4 border border-base-content/20"},D={class:"flex-shrink-0 w-16 h-16 flex items-center justify-center bg-primary/20 text-primary text-3xl rounded-lg"},M={class:"flex flex-col justify-center"},q={class:"text-lg font-medium text-base-content"},z={class:"text-md text-muted-color"},A={key:3,class:"mt-2 bg-base rounded-lg shadow-sm p-3 flex items-center gap-4 border border-base-content/20"},E={class:"flex-shrink-0 w-16 h-16 flex items-center justify-center bg-primary/20 text-primary text-3xl rounded-lg"},H={class:"flex flex-col justify-center"},L={class:"text-lg font-medium text-base-content"},Q={class:"text-md text-muted-color"},$={key:4,class:"text-muted-color"},G={class:"flex gap-1 my-5 mx-2 flex-wrap justify-center"},J=["onClick"],K={class:"w-full grid m-0 grid-cols-12 gap-2"},O={class:"col-span-12 md:col-span-3 p-float-label p-0 relative"},R={class:"col-span-12 md:col-span-3 p-float-label p-0"},W={class:"col-span-12 md:col-span-3 p-float-label p-0"},X={class:"col-span-12 md:col-span-3 p-float-label p-0"},Y={class:"flex flex-col sm:flex-row justify-between items-center mt-10 mb-4 gap-2"},Z={key:0,class:"text-base-content"},ee={class:"font-semibold"},ae={key:0,class:"space-y-4"},le=["onClick"],te={class:"flex items-center justify-between"},oe={class:"flex items-center gap-2"},re={class:"text-md font-medium"},se={class:"bg-primary p-2 text-center flex items-center rounded-md"},ne={class:"mt-4 flex gap-3"},ie={class:"flex items-center gap-2 px-3 py-1 bg-primary text-white text-sm cursor-pointer rounded-lg hover:bg-primary/90 transition"},de=["href"],ue={class:"flex items-center gap-2 px-3 py-1 bg-secondary text-white text-sm cursor-pointer rounded-lg hover:bg-secondary/90 transition"},ce={key:0,class:"mt-2 text-muted-color p-2"},pe=e({__name:"Index",props:{id:{default:null},perfil_id:{default:null},categoria_id:{default:null},search:{default:null}},setup(e){const pe=e;function me(){return{search:pe.search||null,perfil_id:pe.perfil_id?Number(pe.perfil_id):null,categoria_id:pe.categoria_id?Number(pe.categoria_id):null,orgao_id:null,nome:null,letra:null,page:1,per_page:10}}const ve=a(!1),fe=a(!1),be=a({data:[],total:0}),xe=a([]),ge=a([]),ye=a([]),he=a([]),we=a(me()),ke="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");let _e=null;const je=l(()=>`https://barco.${window.location.hostname.replace(/^www\./,"")}`),Ce=e=>{we.value.letra=e,Pe()},Ve=()=>{we.value.search=null,_e&&clearTimeout(_e),_e=setTimeout(()=>{Pe()},400)},Se=e=>{we.value.page=(e.page??0)+1,we.value.per_page=e.rows,Pe()},Ie=async()=>{if("undefined"!=typeof window)try{fe.value=!0;const e=await _();await j(e)}catch(e){}finally{fe.value=!1}},Pe=async()=>{ve.value=!0;try{be.value=await k(we.value)}catch(e){}ve.value=!1},Te=()=>{we.value=me(),Pe()};return t(()=>{(async()=>{ve.value=!0;try{const[e,a,l]=await Promise.all([h(),w(),C()]);he.value=e,ge.value=a,ye.value=l}catch(e){}ve.value=!1})(),(async()=>{ve.value=!0;try{const e=await k(we.value);be.value=e||{data:[],total:0}}catch(e){}ve.value=!1})()}),(e,a)=>{const l=b("app-icon"),t=b("Button"),h=b("InputText"),w=b("Select"),k=b("Tag"),_=b("router-link"),j=b("Paginator");
1return x(),o("div",V,[a[19]||(a[19]=r("div",{class:"flex flex-col items-center justify-center w-full px-4 mb-2"},[r("h2",{class:"text-center text-4xl font-bold text-base-content"},"Carta de Serviços"),r("div",{class:"w-20 h-1 bg-primary mt-4 rounded-full"})],-1)),r("div",S,[s(t,{loading:fe.value,class:"text-sm bg-secondary py-2 px-3 rounded-lg",label:"Imprimir Carta",onClick:Ie},{icon:n(()=>[s(l,{nome:"bi:printer"})]),_:1},8,["loading"])]),r("div",null,[ve.value?(x(),o("div",I,[...a[10]||(a[10]=[r("div",{class:"bg-base-200 h-16 w-16 rounded-lg"},null,-1)])])):be.value?.data?.length&&we.value.perfil_id?(x(),o("div",P,[r("div",T,[s(l,{nome:be.value.data[0]?.perfil?.icone},null,8,["nome"])]),r("div",N,[r("span",U,i(be.value.data[0]?.perfil?.nome),1),r("span",F,i(be.value.total)+" serviços",1)])])):be.value?.data?.length&&we.value.orgao_id?(x(),o("div",B,[r("div",D,[s(l,{nome:be.value.data[0]?.perfil?.icone},null,8,["nome"])]),r("div",M,[r("span",q,i(be.value.data[0]?.orgao?.pessoa?.nome),1),r("span",z,i(be.value.total)+" serviços",1)])])):be.value?.data?.length&&we.value.categoria_id&&!we.value.perfil_id?(x(),o("div",A,[r("div",E,[s(l,{nome:be.value.data[0]?.perfil?.icone},null,8,["nome"])]),r("div",H,[r("span",L,i(be.value.data[0]?.categoria?.nome),1),r("span",Q,i(be.value.total)+" serviços",1)])])):0==be.value?.data?.length?(x(),o("div",$,"Nenhum serviço encontrado")):d("",!0)]),r("div",null,[r("div",G,[(x(!0),o(u,null,c(p(ke),e=>(x(),o("button",{key:e,class:m(["flex-shrink-0 px-3 py-2 rounded-md border border-base-content/20 hover:bg-primary hover:text-white transition cursor-pointer",we.value.letra===e?"bg-primary text-white":"bg-primary/20"]),onClick:a=>Ce(e)},i(e),11,J))),128)),r("button",{class:m(["flex-shrink-0 px-3 py-2 rounded-md border border-base-content/20 bg-base-100 hover:bg-base-200 transition cursor-pointer",{"bg-primary text-white":!we.value.letra}]),onClick:a[0]||(a[0]=e=>Ce(null))}," Todos ",2)]),r("div",K,[r("span",O,[s(h,{id:"servico",modelValue:we.value.nome,"onUpdate:modelValue":a[1]||(a[1]=e=>we.value.nome=e),autocomplete:"off",class:"w-full h-[38px] flex items-center border-base-content/20 pr-8",onInput:Ve},null,8,["modelValue"]),a[11]||(a[11]=r("label",{for:"servico"},"Pesquisar Serviço",-1)),we.value.nome?(x(),o("button",{key:0,type:"button",class:"absolute right-2 top-1/2 -translate-y-1/2 text-muted-color hover:text-muted-color",onClick:Te},[s(l,{nome:"bi:x-lg"})])):d("",!0)]),r("span",R,[s(w,{id:"perfil",modelValue:we.value.perfil_id,"onUpdate:modelValue":a[2]||(a[2]=e=>we.value.perfil_id=e),filter:"","show-clear":"","auto-filter-focus":"",options:ge.value,"option-label":"nome","option-value":"id",class:"w-full h-[38px] flex items-center border-base-content/20",onChange:a[3]||(a[3]=e=>Pe())},null,8,["modelValue","options"]),a[12]||(a[12]=r("label",{for:"perfil"},"Perfil",-1))]),r("span",W,[s(w,{id:"categoria",modelValue:we.value.categoria_id,"onUpdate:modelValue":a[4]||(a[4]=e=>we.value.categoria_id=e),filter:"","show-clear":"","auto-filter-focus":"",options:he.value,"option-label":"nome","option-value":"id",class:"w-full h-[38px] flex items-center border-base-content/20",onChange:a[5]||(a[5]=e=>Pe())},null,8,["modelValue","options"]),a[13]||(a[13]=r("label",{for:"categoria"},"Categoria",-1))]),r("span",X,[s(w,{id:"orgao",modelValue:we.value.orgao_id,"onUpdate:modelValue":a[6]||(a[6]=e=>we.value.orgao_id=e),filter:"","show-clear":"","auto-filter-focus":"",options:ye.value,"option-label":"select_text","option-value":"id",class:"w-full h-[38px] flex items-center border-base-content/20",onChange:a[7]||(a[7]=e=>Pe())},null,8,["modelValue","options"]),a[14]||(a[14]=r("label",{for:"orgao"},"Ãrgão",-1))])]),r("div",Y,[ve.value?d("",!0):(x(),o("div",Z,[a[15]||(a[15]=v(" Foram encontrados ",-1)),r("span",ee,i(be.value?.total)+" resultados",1)]))]),ve.value?(x(),o("div",ae,[(x(),o(u,null,c(3,e=>r("div",{key:e,class:"bg-base-200 h-20 rounded-lg animate-pulse"})),64))])):(x(!0),o(u,{key:1},c(be.value.data,e=>{return x(),o("div",{key:e.id,class:"bg-base rounded-lg shadow-sm cursor-pointer p-4 border border-base-content/20 hover:border-primary/50 hover:text-primary text-base-content mb-3",onClick:a=>{return l=e.id,void(xe.value.includes(l)?xe.value=xe.value.filter(e=>e!==l):xe.value.push(l));var l}},[r("div",te,[r("div",oe,[r("span",re,i(e.nome),1),e.perfil?.nome?(x(),f(k,{key:0,class:"bg-primary/30 w-12 text-[11px] text-primary font-medium"},{default:n(()=>[v(i(e.perfil.nome),1)]),_:2},1024)):d("",!0)]),r("div",se,[s(l,{nome:"bi:chevron-down",class:m(["transition-transform duration-800",{"rotate-180":xe.value.includes(e.id)}])},null,8,["class"])])]),r("div",{class:"overflow-hidden transition-all duration-800",style:g({maxHeight:xe.value.includes(e.id)?"200px":"0"})},[a[18]||(a[18]=r("hr",{class:"mt-4 text-primary/20"},null,-1)),r("div",ne,[s(_,{to:{name:"Detalhes da Carta de Serviços",params:{id:e.id}},target:"_blank",rel:"noopener noreferrer",onClick:a[8]||(a[8]=y(()=>{},["stop"]))},{default:n(()=>[r("button",ie,[s(l,{nome:"bi:eye"}),a[16]||(a[16]=v(" Saiba Mais ",-1))])]),_:1},8,["to"]),"#"!=e?.link&&(e?.link||e?.abre_processo)?(x(),o("a",{key:0,href:e?.abre_processo?je.value+`/carta-de-servicos/${t=e?.perfil?.nome,t?t.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase():""}/`+e?.id:e?.link,target:"_blank",rel:"noopener noreferrer",onClick:a[9]||(a[9]=y(()=>{},["stop"]))},[r("button",ue,[s(l,{nome:"bi:box-arrow-up-right"}),a[17]||(a[17]=v(" Acessar Serviço ",-1))])],8,de)):d("",!0)]),e.categoria?(x(),o("div",ce,[r("span",null,"Categoria: "+i(e.categoria.nome),1)])):d("",!0)],4)],8,le);var t}),128)),be.value?.total>0?(x(),f(j,{key:2,rows:we.value.per_page,"total-records":be.value.total,first:(we.value.page-1)*we.value.per_page,"rows-per-page-options":[10,20,30],onPage:Se},null,8,["rows","total-records","first"])):d("",!0)])])}}});
1export{pe 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.