PageSourceSearch

https://genesissa.com/_nuxt/CfBoEUla.js

js genesissa.com collected 2026-09-24 14:43:37 UTC 9,519 bytes, 1 lines download raw bytes

1import{M as W,cd as X,b7 as Y,x as p,u as e,bE as s,bO as r,H as k,B as Z,ab as E,w as P,b as ee,bo as te,c7 as ae,bm as n,s as v,a3 as x,c5 as oe,bc as m}from"./HqA1Igia.js";import{u as se}from"./Ii7FBAAD.js";import{u as re}from"./BdTKDNyj.js";import{e as le}from"./BTB4REQa.js";import{u as ne}from"./Bzn0G0Ht.js";import{B as ie}from"./VYXZbsUq.js";import{B as de}from"./L9ug01dQ.js";import{P as ce}from"./BrYrV8kO.js";import{r as ue}from"./n5Y1udX_.js";import"./SBeqZLJM.js";import"./C9C9p6W6.js";import"./Dnaa9P-1.js";import"./yK5usSyh.js";import"./BzVLbPUO.js";import"./Bc-IbRQY.js";import"./vcMDD_rX.js";import"./D2VL7AO6.js";const pe={class:"max-w-[1320px] mx-auto px-4 md:px-6 space-y-4"},ve={class:"flex flex-col gap-2 md:flex-row md:items-end md:justify-between"},me={class:"text-xl md:text-2xl font-bold text-[var(--text)] tracking-tight"},xe={class:"text-sm text-[var(--muted)] mt-0.5"},he={class:"card-glass rounded-2xl p-4 md:p-5 overflow-visible"},be={class:"grid grid-cols-1 md:grid-cols-4 gap-4"},_e={class:"space-y-2"},fe={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},ge=["value","placeholder"],ye={class:"space-y-2"},we={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},ke=["value","placeholder"],De={class:"space-y-2"},Ce={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Ie={class:"space-y-2"},Se={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Ve={class:"mt-4"},Be=["disabled"],Pe={key:0,class:"card-glass rounded-2xl p-12 text-center"},Fe={class:"text-sm text-[var(--muted)]"},Me={key:1,class:"grid grid-cols-1 md:grid-cols-2 gap-4"},$e={class:"card-glass rounded-2xl p-4 md:p-5 transition duration-200 hover:-translate-y-[1px] hover:brightness-[1.02]"},Ne={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-1"},Te={class:"text-2xl font-bold text-[var(--text)]"},Ee={class:"card-glass rounded-2xl p-4 md:p-5 transition duration-200 hover:-translate-y-[1px] hover:brightness-[1.02]"},Re={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-1"},qe={class:"text-2xl font-bold text-[var(--accent)]"},Le={key:2,class:"card-glass rounded-2xl overflow-hidden"},Oe={class:"p-4 md:p-5 border-b border-[var(--border)]"},Ue={class:"text-lg font-bold text-[var(--text)]"},je={class:"overflow-x-auto"},Ae={class:"w-full"},He={class:"glass-inner"},ze={class:"px-6 py-3 text-left text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Ge={class:"px-6 py-3 text-left text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Je={class:"px-6 py-3 text-left text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Ke={class:"px-6 py-3 text-left text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Qe={class:"px-6 py-3 text-left text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},We={class:"px-6 py-3 text-right text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Xe={class:"divide-y divide-[var(--border)]"},Ye={class:"px-6 py-4 whitespace-nowrap text-sm text-[var(--text)]"},Ze={class:"px-6 py-4 whitespace-nowrap text-sm text-[var(--muted)]"},et={class:"px-6 py-4 whitespace-nowrap text-sm text-[var(--text)]"},tt={class:"px-6 py-4 whitespace-nowrap text-sm text-[var(--text)]"},at={class:"px-6 py-4 whitespace-nowrap text-sm text-[var(--text)]"},ot={class:"px-6 py-4 whitespace-nowrap text-sm font-semibold text-[var(--accent)] text-right"},st={key:0,class:"p-4 md:p-5 border-t border-[var(--border)]"},rt={key:3,class:"card-glass rounded-2xl p-12 text-center"},lt={class:"text-[var(--muted)]"},R=20,Ct=W({__name:"servicos",setup(nt){const{tn:l}=X(),D=oe(),C=ae(),q=se(),F=re(),h=n([]),b=n(0),g=n(1),M=n(1),_=n(!0),i=n(""),d=n(""),I=n(""),$=n(""),{formatDateInput:N,formatDateToISO:y,formatISOToDisplay:T}=ne(),L=v({get:()=>i.value?T(i.value):"",set:a=>{a.length===10?i.value=y(a):i.value=""}}),O=v({get:()=>d.value?T(d.value):"",set:a=>{a.length===10?d.value=y(a):d.value=""}}),U=a=>{const t=a.target,o=N(t.value);t.value=o,o.length===10?i.value=y(o):i.value=""},j=a=>{const t=a.target,o=N(t.value);t.value=o,o.length===10?d.value=y(o):d.value=""},w=n(null),S=n(null),A=a=>{I.value=a?.id||"",w.value=a},H=a=>{$.value=a?.id||"",S.value=a},z=v(()=>{const a=new Map;return h.value.forEach(t=>{t.servico&&!a.has(t.servico.id)&&a.set(t.servico.id,{id:t.servico.id,nome:t.servico.nome})}),Array.from(a.values()).sort((t,o)=>t.nome.localeCompare(o.nome))}),G=v(()=>h.value.reduce((a,t)=>a+(t.preco||0),0)),c=v(()=>D.query.data_inicio),u=v(()=>D.query.data_fim),V=v(()=>D.query.colaborador_id),J=v(()=>{const a=i.value||c.value,t=d.value||u.value;return a&&t?a===t?`Período: ${x(a)}`:`Período: ${x(a)} até ${x(t)}`:c.value&&u.value?c.value===u.value?`Período: ${x(c.value)}`:`Período: ${x(c.value)} até ${x(u.value)}`:l("Período não especificado")}),K=()=>{C.push("/dashboard")},B=async(a=1)=>{const t=i.value||c.value,o=d.value||u.value;if(!t||!o){console.error("data_inicio e data_fim são obrigatórios");return}try{_.value=!0;const f=await q.loadMetasServicosDetalhados(t,o,I.value||void 0,$.value||void 0,a,R);h.value=f.servicos??[],b.value=f.total??0,g.value=f.total_pages??1,M.value=a}catch(f){console.error("Erro ao carregar metas serviços detalhados:",f),h.value=[],b.value=0,g.value=1}finally{_.value=!1}},Q=a=>{B(a)};return Y(async()=>
1{if(!await le()){C.push("/dashboard");return}if(!c.value||!u.value){console.error("data_inicio e data_fim são obrigatórios"),C.push("/dashboard");return}if(await F.loadColaboradores(),c.value&&(i.value=c.value),u.value&&(d.value=u.value),V.value){I.value=V.value;const t=F.colaboradorPorId(V.value);t&&(w.value=t)}await B(1)}),(a,t)=>(m(),p("div",pe,[e("header",ve,[e("div",null,[e("h1",me,s(r(l)("Detalhamento de Serviços")),1),e("p",xe,s(J.value),1)]),e("button",{onClick:K,class:"inline-flex items-center gap-2 rounded-xl glass-inner border border-[var(--accent)]/25 px-4 py-2 text-sm font-semibold text-[var(--text)] transition duration-200 hover:bg-[var(--accent)]/10"},[k(r(ue),{class:"h-5 w-5"}),Z(" "+s(r(l)("Voltar")),1)])]),e("div",he,[e("div",be,[e("div",_e,[e("label",fe,s(r(l)("Data Início")),1),e("input",{value:L.value,onInput:U,type:"text",placeholder:r(l)("dd/mm/aaaa"),maxlength:"10",class:"w-full max-w-[140px] px-3 py-2 rounded-xl border border-[var(--accent)]/25 glass-inner text-sm text-[var(--text)] placeholder:text-[var(--subtle)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] dark:focus-visible:shadow-[var(--glow)]"},null,40,ge)]),e("div",ye,[e("label",we,s(r(l)("Data Fim")),1),e("input",{value:O.value,onInput:j,type:"text",placeholder:r(l)("dd/mm/aaaa"),maxlength:"10",class:"w-full max-w-[140px] px-3 py-2 rounded-xl border border-[var(--accent)]/25 glass-inner text-sm text-[var(--text)] placeholder:text-[var(--subtle)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] dark:focus-visible:shadow-[var(--glow)]"},null,40,ke)]),e("div",De,[e("label",Ce,s(r(l)("Colaborador")),1),k(ie,{modelValue:w.value,"onUpdate:modelValue":[t[0]||(t[0]=o=>w.value=o),A],placeholder:r(l)("Digite para buscar colaborador...")},null,8,["modelValue","placeholder"])]),e("div",Ie,[e("label",Se,s(r(l)("Serviço")),1),k(de,{modelValue:S.value,"onUpdate:modelValue":[t[1]||(t[1]=o=>S.value=o),H],items:z.value,placeholder:r(l)("Digite para buscar serviço..."),"get-display-text":o=>o.nome,"get-item-key":o=>o.id},null,8,["modelValue","items","placeholder","get-display-text","get-item-key"])])]),e("div",Ve,[e("button",{onClick:t[2]||(t[2]=o=>B(1)),disabled:_.value,class:"btn-primary-gradient inline-flex items-center justify-center rounded-xl px-4 py-2 text-sm font-semibold disabled:opacity-45 disabled:cursor-not-allowed transition duration-200"},s(r(l)("Buscar")),9,Be)])]),_.value?(m(),p("div",Pe,[t[3]||(t[3]=e("div",{class:"animate-spin h-8 w-8 border-2 border-[var(--accent)] border-t-transparent rounded-full mx-auto mb-4"},null,-1)),e("p",Fe,s(r(l)("Carregando...")),1)])):b.value>0?(m(),p("div",Me,[e("div",$e,[e("p",Ne,s(r(l)("Total de Serviços")),1),e("p",Te,s(b.value),1)]),e("div",Ee,[e("p",Re,s(r(l)("Receita (página atual)")),1),e("p",qe,s(r(E)(G.value)),1)])])):P("",!0),h.value.length>0?(m(),p("div",Le,[e("div",Oe,[e("h2",Ue,s(r(l)("Detalhamento")),1)]),e("div",je,[e("table",Ae,[e("thead",He,[e("tr",null,[e("th",ze,s(r(l)("Data")),1),e("th",Ge,s(r(l)("Horário")),1),e("th",Je,s(r(l)("Cliente")),1),e("th",Ke,s(r(l)("Serviço")),1),e("th",Qe,s(r(l)("Colaborador")),1),e("th",We,s(r(l)("Valor")),1)])]),e("tbody",Xe,[(m(!0),p(ee,null,te(h.value,o=>(m(),p("tr",{key:o.id,class:"hover:bg-[color-mix(in_srgb,var(--accent)_8%,transparent)] dark:hover:bg-[rgba(255,255,255,0.06)] transition duration-200"},[e("td",Ye,s(r(x)(o.data_atendimento)),1),e("td",Ze,s(o.horario_inicio?.substring?.(0,5)??""),1),e("td",et,s(o.cliente?.nome??""),1),e("td",tt,s(o.servico?.nome??""),1),e("td",at,s(o.colaborador?.nome??""),1),e("td",ot,s(r(E)(o.preco)),1)]))),128))])])]),g.value>1?(m(),p("div",st,[k(ce,{page:M.value,limit:R,total:b.value,"total-pages":g.value,disabled:_.value,"item-label":"serviço","item-label-plural":"serviços",onPageChange:Q},null,8,["page","total","total-pages","disabled"])])):P("",!0)])):!_.value&&b.value===0?(m(),p("div",rt,[e("p",lt,s(r(l)("Nenhum serviço encontrado com os filtros aplicados")),1)])):P("",!0)]))}});export{Ct 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.