PageSourceSearch

https://lajeado.to.gov.br/js/Form-DpZEglmB.js

js lajeado.to.gov.br collected 2026-09-25 07:40:24 UTC 11,923 bytes, 1 lines download raw bytes

1import{_ as a}from"./jspdf-vendor-Dg11MAxS.js";import{M as e,r as l,I as t,o as s,c as o,d as n,l as i,e as r,k as d,t as u,F as c,s as p,B as m,f as v,E as f,a0 as g,q as b,b as y,x as h,h as x,i as _,m as w,v as k}from"./vue-vendor-C4LtToJo.js";import{_ as j}from"./ChartComponent.vue_vue_type_script_setup_true_lang-RUloSUvq.js";import{_ as D}from"./TituloComLinha.vue_vue_type_script_setup_true_lang-Ctf7-l0w.js";import{E as P,_ as T}from"./index-C5GhW9sY.js";import{f as S}from"./formatar-CB6uSzNw.js";import{n as F}from"./notify-DZ6C-o79.js";import V from"./BannerRedesSite-CbTFV51Q.js";import{E as $}from"./ExportButtons-_dST0OUZ.js";import{g as C,r as R,a as q}from"./index-BLs2vfot.js";import"./chart-vendor-BZZhqLWa.js";import"./datefns-vendor-CmiML7te.js";import"./primevue-B-Os_Qve.js";import"./datepicker-vendor-DX2zwzgb.js";import"./Banner-LNR1WxSv.js";import"./useImageSrc-CMYaL7De.js";import"./index-ljKfK-Nc.js";import"./getFileSrc-Du9ih3ZQ.js";import"./carregando-Drpinfx4.js";const E={key:1,href:"#resultado-pesquisa",class:"resultado-ancora"},I={key:2},A={key:3,class:"flex flex-col items-center font-semibold rounded-md p-2 md:w-4/12 bg-green-400 text-white mx-auto h-[240px]"},N={key:4,class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-12 gap-4 m-0"},Y={class:"col-span-1 sm:col-span-2 lg:col-span-12"},B={class:"sections-container"},z={class:"section-title"},U={key:0,class:"m-2"},L={class:"font-semibold py-2 normal-case"},O={for:"opcao",class:"ml-2"},M={key:1,class:""},W={key:0,class:"flex justify-between mt-4"},Z=["disabled"],J={key:0,id:"resultado-pesquisa",class:"w-full flex flex-col gap-3 mb-4"},K={class:"resultado-filtros grid grid-cols-1 md:grid-cols-12 gap-2 items-end"},X={class:"resultado-filtro-campo md:col-span-2"},G={class:"resultado-filtro-campo md:col-span-2"},H={class:"resultado-acoes md:col-span-8 flex flex-wrap md:flex-nowrap gap-2"},Q={key:0,class:"resultado-sem-dados"},aa={key:1,class:"resultado-graficos grid grid-cols-1 lg:grid-cols-2 gap-x-4 gap-y-3"},ea={class:"text-sm font-semibold text-base-content m-0"},la=T(e({__name:"Form",props:{slug:{default:"pesquisa-de-satisfacao"}},setup(e){const T={Dropdown:"Select",Text:"Textarea"},la=g().meta,ta=e,sa=l(!1),oa=l(!1),na=l(!1),ia=l({}),ra=l([]),da=l([]),ua=l(0),ca=l([]),pa=l(!1),ma=l({data_inicial:new Date((new Date).getFullYear(),0,1),data_final:new Date((new Date).getFullYear(),11,31)}),va=t(()=>new Date((new Date).getFullYear(),0,1)),fa=t(()=>new Date((new Date).getFullYear(),11,31)),ga=t(()=>da.value.reduce((a,e)=>a+(e.dados?.datasets?.[0]?.data||[]).reduce((a,e)=>a+Number(e||0),0),0)),ba=t(()=>da.value.flatMap(a=>{const e=a.dados?.labels||[],l=a.dados?.datasets?.[0]?.data||[];return e.map((e,t)=>({pergunta:a.titulo,resposta:e,total:l[t]||0}))})),ya=t(()=>({responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:!1},title:{display:!1,text:"Resultado da Pesquisa"}},datasets:{bar:{categoryPercentage:.5,barPercentage:.55,maxBarThickness:28}},scales:{y:{beginAtZero:!0,ticks:{precision:0}}}})),ha=a=>"Dropdown"===a.componente.tipo?{options:a.opcoes,optionLabel:"opcao",filter:!0,optionValue:"opcao",showClear:!0}:"Text"===a.componente.tipo?{autoResize:!0,rows:3}:{},xa=()=>{ua.value<ca.value.length-1&&ua.value++},_a=()=>{ua.value>0&&ua.value--},wa=a=>{if(!a)return null;const e=a instanceof Date?a:new Date(a);return Number.isNaN(e.getTime())?null:`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`},ka=(a,e)=>a?.pergunta||a?.nome||a?.titulo||a?.campo?.nome||a?.form_campo?.nome||`Pergunta ${e+1}`,ja=()=>{ma.value.data_inicial=new Date((new Date).getFullYear(),0,1),ma.value.data_final=new Date((new Date).getFullYear(),11,31)},Da=async()=>{if(ia.value.id){pa.value=!0,da.value=[],ra.value=[];try{(a=>{const e=["rgb(220, 38, 38)","rgb(193, 108, 0)","rgb(57, 186, 105)","rgb(46, 125, 50)","rgb(37, 99, 235)","rgb(124, 58, 237)"],l=Array.isArray(a)?a:[];da.value=l.filter(a=>a?.respostas&&"object"==typeof a.respostas).map((a,l)=>{const t=Object.keys(a.respostas);return{titulo:ka(a,l),ident:`pesquisa-de-satisfacao-${l}`,dados:{labels:t,datasets:[{label:"Respostas",data:t.map(e=>a.respostas[e]),backgroundColor:t.map((a,l)=>e[l%e.length]),borderWidth:1}]}}}),ra.value=da.value[0]?.dados||[]})(await R(ia.value.id,(()=>{const a={},e=wa(ma.value.data_inicial),l=wa(ma.value.data_final);return e&&(a.data_inicial=e),l&&(a.data_final=l),a})()))}catch(a){}finally{pa.value=!1}}},Pa=async()=>{ja(),await Da()},Ta=async()=>{const{jsPDF:e}=await a(async()=>{const{jsPDF:a}=await import("./jspdf-vendor-Dg11MAxS.js").then(a=>a.j);return{jsPDF:a}},[]);await a(()=>import("./jspdf-vendor-Dg11MAxS.js").then(a=>a.b),[]);const l=new e({unit:"mm",format:"a4"}),t=16;let s=t;const o=(a,e,o={})=>{l.setFontSize(e),l.setTextColor(o.cor||60);const n=l.splitTextToSize(a,178);l.text(n,t,s,o),s+=(o.espaco||.5*e)*n.length};o(ia.value?.nome||"Resultado da Pesquisa",18,{cor:32,espaco:7}),o(ia.value?.descricao||"Resumo das respostas",10,{cor:100,espaco:5}),s+=3,o(`Perguntas: ${da.value.length}  |  Total de respostas: ${ga.value}  |  ${(()=>{const a=[];return ma.value.data_inicial&&a.push(`De ${S(ma.value.data_inicial)}`),ma.value.data_final&&a.push(`Até ${S(ma.value.data_final)}`),a.length?a.join(" - "):"Todos os resultados"})()}`,9,{cor:80,espaco:6}
1),s+=4,l.setDrawColor(200),l.line(t,s,194,s),s+=6;for(let a=0;a<da.value.length;a++){s>260&&(l.addPage(),s=t);const e=da.value[a],n=e.dados?.labels||[],i=e.dados?.datasets?.[0]?.data||[],r=i.reduce((a,e)=>a+Number(e||0),0);o(`${a+1}. ${e.titulo}`,11,{cor:32}),o(`${r} resposta${1===r?"":"s"}`,8,{cor:120,espaco:1}),s+=1;const d=n.map((a,e)=>{const l=Number(i[e]||0),t=r>0?l/r*100:0;return[a,String(l),`${t.toFixed(1).replace(".",",")}%`]});l.autoTable({startY:s,head:[["Resposta","Total","%"]],body:d,theme:"grid",headStyles:{fillColor:[66,133,244],fontSize:9,halign:"center"},bodyStyles:{fontSize:9},columnStyles:{1:{halign:"center"},2:{halign:"center"}},margin:{left:t,right:t},tableWidth:178,didParseCell:a=>{"body"===a.section&&(a.cell.styles.fillColor=[249,250,251]),a.row.index%2==0&&"body"===a.section&&(a.cell.styles.fillColor=[255,255,255])}}),s=l.lastAutoTable.finalY+6}l.save(`${ia.value?.nome||"Resultado da Pesquisa"}.pdf`)},Sa=async()=>{try{oa.value=!0;const a=[];ia.value.campos.forEach(e=>{a.push({form_campo_id:e.id,valor:JSON.stringify(e.valor),obrigatorio:e.obrigatorio})});const{message:e}=await q(ia.value.id,a);if(F(e),ia.value.campos.forEach(a=>{a.valor=null}),await Da(),na.value=!0,"undefined"==typeof window)return;window.scrollTo(0,0)}catch(a){}finally{oa.value=!1}};return s(async()=>{sa.value=!0,ta.slug&&await(async a=>{try{ia.value=await C(a),(()=>{let a={title:"",fields:[]};ca.value=[],ia.value.campos.forEach(e=>{"Titulo"===e.componente.tipo?(a.fields.length>0&&ca.value.push({...a}),a={title:e.nome,fields:[]}):a.fields.push(e)}),a.fields.length>0&&ca.value.push(a)})(),ja();const e=[...la.breadcrump];e[2]?.label&&(e[2].label=ia.value.nome),la.breadcrump=e,P.emit("override-breadcrump",e),await Da()}catch(e){}})(ta.slug),sa.value=!1}),(a,e)=>{const l=b("Skeleton"),t=b("app-icon"),s=b("Button"),g=b("RadioButton"),P=b("Card"),S=b("InputDate");return y(),o(c,null,[n("form",{class:"conteudo mt-5",onSubmit:f(Sa,["prevent"])},[n("div",{class:i(["w-full flex flex-col gap-6",na.value?"":"md:pb-10"])},[n("div",{class:i(["w-full",na.value?"":"md:mb-10"])},[1!=na.value?(y(),r(D,{key:0,class:"mb-3",title:ia.value.nome},null,8,["title"])):d("",!0),ia.value.mostrar_resultado&&!sa.value?(y(),o("a",E," Ir para Resultado da Pesquisa ")):d("",!0),sa.value?(y(),o("div",I,[u(l,{class:"w-full h-24"}),(y(),o(c,null,p(4,a=>u(l,{key:a,class:"w-full h-12 my-2"})),64))])):d("",!0),1==na.value?(y(),o("div",A,[u(t,{nome:"bi:check-circle",class:"text-8xl animate-bounce mt-10"}),e[3]||(e[3]=m(" O voto para este formulário já foi computado. ",-1)),u(s,{class:"mt-2 bg-base text-green-400",label:"Voltar Para o Portal da Transparência",onClick:e[0]||(e[0]=e=>a.$router.push({name:"Portal da Transparência"}))},{icon:v(()=>[u(t,{nome:"bi:chevron-left"})]),_:1})])):d("",!0),0!=na.value||sa.value?d("",!0):(y(),o("div",N,[u(P,{pt:{title:{class:"m-0"},content:{class:"p-0"}},class:"col-span-1 sm:col-span-2 lg:col-span-12 m-0 text-black rounded-sm border border-base-content/10 transition ease-in-out delay-100 duration-200 shadow-xl"},{content:v(()=>[n("div",Y,h(ia.value.descricao),1),n("div",B,[(y(!0),o(c,null,p(ca.value,(a,e)=>x((y(),o("div",{key:e},[n("div",z,[a?.title?(y(),r(D,{key:0,class:"truncate mb-0",title:a.title},null,8,["title"])):d("",!0)]),(y(!0),o(c,null,p(a.fields,a=>{return y(),o("div",{key:a,class:i(["flex flex-col my-3",`md:col-span-${a.colunas}`])},["Select"==a.componente.tipo?(y(),o("div",U,[n("p",L,h(a.nome),1),(y(!0),o(c,null,p(a.opcoes,e=>(y(),o("div",{key:e,class:"flex align-items-center ml-1 py-1"},[u(g,{modelValue:a.valor,"onUpdate:modelValue":e=>a.valor=e,name:"opcao",value:e.opcao},null,8,["modelValue","onUpdate:modelValue","value"]),n("label",O,h(e.opcao),1)]))),128))])):"Titulo"!==a.componente.tipo?(y(),o("span",M,[n("label",null,h(a.nome),1),(y(),r(_((e=a.componente.tipo,T[e]||e)),w({ref_for:!0},ha(a),{modelValue:a.valor,"onUpdate:modelValue":e=>a.valor=e,class:"w-full",required:a.obrigatorio,size:"small"}),null,16,["modelValue","onUpdate:modelValue","required"]))])):d("",!0)],2);var e}),128)),na.value?d("",!0):(y(),o("div",W,[ua.value>0?(y(),r(s,{key:0,class:"bg-secondary text-secondary-content",label:"Anterior",onClick:_a},{icon:v(()=>[u(t,{nome:"bi:chevron-left"})]),_:1})):d("",!0),ua.value<ca.value.length-1?(y(),r(s,{key:1,class:"bg-primary text-white ml-auto",label:"Próximo","icon-pos":"right",onClick:xa},{icon:v(()=>[u(t,{nome:"bi:chevron-right"})]),_:1})):d("",!0),ua.value===ca.value.length-1?(y(),o("input",{key:2,class:"mt-2 text-white bg-primary w-20 h-10 cursor-pointer rounded-md ml-auto",type:"submit",value:"Env
1iar",disabled:sa.value},null,8,Z)):d("",!0)]))],512)),[[k,ua.value===e]])),128))])]),footer:v(()=>[...e[4]||(e[4]=[])]),_:1})]))],2),ia.value.mostrar_resultado?(y(),o("section",J,[u(D,{class:"truncate",title:"Resultado da Pesquisa"}),n("div",K,[n("span",X,[e[5]||(e[5]=n("label",{class:"text-sm text-base-content ml-1",for:"resultadoDataInicial"},"Data Inicial",-1)),u(S,{id:"resultadoDataInicial",modelValue:ma.value.data_inicial,"onUpdate:modelValue":e[1]||(e[1]=a=>ma.value.data_inicial=a),class:"w-full h-[34px]","min-date":va.value,"max-date":fa.value},null,8,["modelValue","min-date","max-date"])]),n("span",G,[e[6]||(e[6]=n("label",{class:"text-sm text-base-content ml-1",for:"resultadoDataFinal"},"Data Final",-1)),u(S,{id:"resultadoDataFinal",modelValue:ma.value.data_final,"onUpdate:modelValue":e[2]||(e[2]=a=>ma.value.data_final=a),class:"w-full h-[34px]","min-date":va.value,"max-date":fa.value},null,8,["modelValue","min-date","max-date"])]),n("div",H,[u(s,{type:"button",class:"h-[34px] px-3 bg-primary text-white",label:"Filtrar",loading:pa.value,onClick:Da},{icon:v(()=>[u(t,{nome:"bi:funnel"})]),_:1},8,["loading"]),u(s,{type:"button",class:"h-[34px] px-3 bg-orange-500 text-white",label:"Limpar",disabled:pa.value,onClick:Pa},{icon:v(()=>[u(t,{nome:"bi:eraser"})]),_:1},8,["disabled"]),u($,{dados:ba.value,"nome-arquivo":"Resultado da Pesquisa","pdf-handler":Ta,tipos:["pdf"]},null,8,["dados"])])]),da.value.length||pa.value?da.value.length&&!pa.value?(y(),o("div",aa,[(y(!0),o(c,null,p(da.value,a=>(y(),o("div",{key:a.ident,class:"resultado-grafico"},[n("h3",ea,h(a.titulo),1),u(j,{dados:a.dados,tipo:"bar",ident:a.ident,opto:ya.value},null,8,["dados","ident","opto"])]))),128))])):d("",!0):(y(),o("div",Q,[u(t,{nome:"bi:info-circle"}),e[7]||(e[7]=n("div",null,[n("h3",null,"Nenhuma resposta encontrada"),n("p",null,"Não há respostas registradas para o período selecionado.")],-1))]))])):d("",!0)],2)],32),u(V)],64)}}}),[["__scopeId","data-v-82f79429"]]);export{la 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.