1import{_ as J}from"./DD0bMvq5.js";/* empty css *//* empty css *//* empty css */import{M as K,cd as W,bV as X,bS as Y,b7 as Z,x as p,u as t,H as P,cr as A,bE as e,w as h,bO as a,a2 as g,b as tt,bo as et,bm as C,s as c,a3 as ot,c5 as at,c7 as st,B as I,a_ as q,bc as u}from"./BqRK_f-2.js";import{u as rt}from"./CEMlMGrU.js";import{u as dt}from"./CNxMQkOW.js";import{b as it,d as nt,o as lt,f as ct,a as pt}from"./DmfSsfyS.js";import{v as ut}from"./Dq-lJb7-.js";import{r as xt,h as mt}from"./BhRwSZUq.js";import{E as vt}from"./nlMPApAa.js";import{r as bt}from"./2eavgsaj.js";import"./BhFJ2G4y.js";import"./e5v6qK9R.js";import"./DXek99um.js";const _t={class:"pote-page min-h-screen"},ft={class:"max-w-[1320px] mx-auto px-4 md:px-6 py-4 space-y-6"},ht={class:"flex items-center gap-2 text-sm mb-2 flex-wrap"},gt={class:"text-[var(--text)] font-medium"},yt={class:"flex items-center gap-4"},kt={class:"min-w-0"},Pt={key:0,class:"inline-flex items-center rounded-full px-2.5 py-1 text-[11px] font-bold bg-[var(--accent-soft)] text-[var(--accent)] border border-[var(--accent-ring)] mb-1.5"},wt={class:"text-3xl md:text-4xl font-extrabold text-[var(--text)]"},Dt={class:"text-sm text-[var(--muted)] mt-1"},Et={key:0,class:"dashboard-card rounded-2xl p-12 text-center"},St={class:"text-sm text-[var(--muted)]"},At={key:1,class:"space-y-6"},Ct={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4"},Nt={class:"dashboard-card rounded-2xl p-4 border-l-4 border-l-[var(--accent)]"},Bt={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-2"},Lt={class:"text-2xl font-bold text-[var(--text)]"},Tt={class:"text-[11px] text-[var(--muted)] mt-1"},Ft={class:"dashboard-card rounded-2xl p-4"},Mt={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-2"},Vt={class:"text-2xl font-bold text-[var(--text)]"},jt={class:"text-[11px] text-[var(--muted)] mt-1"},It={class:"dashboard-card rounded-2xl p-4 border-l-4 border-l-emerald-500"},qt={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-2"},Rt={class:"text-2xl font-bold text-emerald-600 dark:text-emerald-400"},$t={class:"text-[11px] text-[var(--muted)] mt-1"},Ht={class:"dashboard-card rounded-2xl p-4"},zt={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-2"},Ot={class:"text-2xl font-bold text-[var(--accent)]"},Ut={class:"text-[11px] text-[var(--muted)] mt-1"},Gt={class:"text-xs text-[var(--muted)] -mt-3"},Qt={class:"dashboard-card rounded-2xl p-4 md:p-6"},Jt={class:"text-lg font-bold text-[var(--text)] mb-6"},Kt={class:"grid grid-cols-1 md:grid-cols-4 gap-6"},Wt={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-1"},Xt={class:"text-2xl font-bold text-[var(--text)]"},Yt={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-1"},Zt={class:"text-2xl font-bold text-[var(--text)]"},te={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-1"},ee={class:"text-xl font-bold text-[var(--accent)]"},oe={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-1"},ae={class:"text-xl font-bold text-[var(--accent)]"},se={class:"dashboard-card rounded-2xl overflow-hidden"},re={class:"text-lg font-bold text-[var(--text)] px-4 md:px-6 py-4 border-b border-[var(--border)]"},de={key:0,class:"overflow-x-auto"},ie={class:"w-full"},ne={class:"bg-[var(--surface-2)]"},le={class:"px-4 py-3 text-left text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},ce={class:"px-4 py-3 text-left text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},pe={class:"px-4 py-3 text-left text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},ue={class:"px-4 py-3 text-right text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},xe={class:"divide-y divide-[var(--border)]"},me={class:"px-4 py-3 text-sm text-[var(--text)]"},ve={class:"px-4 py-3"},be={class:"px-4 py-3 text-sm text-[var(--text)]"},_e={key:1,class:"text-center py-8 text-[var(--muted)]"},fe={key:0,class:"flex flex-col gap-2"},he=["disabled"],ge={key:0,class:"text-xs text-[var(--muted)]"},ye={key:1,class:"dashboard-card rounded-2xl p-4 border-l-4 border-l-amber-500 mt-2"},ke={class:"text-sm font-semibold text-[var(--text)]"},Pe={class:"text-sm text-[var(--muted)] mt-1"},we=["disabled"],$e=K({__name:"[periodo]",setup(De){const{tn:o}
1=W(),N=at(),w=st(),n=rt(),R=X(),b=Y(),{canEditPote:$,isProprietario:H}=dt(),D=C(!0),m=C(!1),l=c(()=>String(N.params.periodo)),z=c(()=>{const r=N.query.plano_id;return typeof r=="string"&&r?r:null}),x=c(()=>n.poteAtual),B=c(()=>n.movimentacoes),O=c(()=>$.value),U=c(()=>{const r=x.value?.total_atendimentos??0,s=Number(x.value?.valor_distribuivel??0);return r<=0?0:s/r}),L=C(null),y=c(()=>{const r=L.value||x.value?.plano_id;return r?n.planos.find(s=>s.id===String(r))??null:null}),v=c(()=>ut(x.value??{},y.value)),E=r=>r===null?"â":g(r),k=c(()=>y.value?.periodicidade_distribuicao||pt(l.value)),_=c(()=>it(l.value,k.value)),T=c(()=>nt(l.value,k.value)),F=c(()=>lt(l.value,k.value).dataFim),S=r=>ct(r,k.value),f=r=>ot(r),G=async()=>{D.value=!0;try{const r=R.barbeariaSelecionada?.id;if(!r)throw new Error(o("Unidade não selecionada"));await n.loadPlanos(r);let s=z.value;if(s){if(n.planos.find(d=>d.id===s)?.multi_unidade){b.addNotification({type:"info",message:o("Este plano é multi-unidade. Redirecionando para a central do proprietário.")}),w.push("/proprietario/potes");return}}else{const i=n.potes.find(d=>d.periodo_referencia===l.value);if(i?.plano_id)s=i.plano_id;else for(const d of n.planos.filter(V=>!V.multi_unidade))try{if(await n.loadPotes(d.id),n.potes.find(j=>j.periodo_referencia===l.value&&j.plano_id===d.id)){s=d.id;break}}catch{}}if(!s)throw new Error(o("Plano não encontrado para este perÃodo"));L.value=s,await Promise.all([n.loadPotePeriodo(s,l.value),n.loadMovimentacoes(s,l.value)])}catch(r){console.error("Erro ao carregar dados:",r),b.addNotification({type:"error",message:o("Erro ao carregar dados do pote")}),w.push("/pote/potes")}finally{D.value=!1}},M=async(r=!1)=>{if(!_.value&&!r){b.addNotification({type:"warning",message:`Pote só pode ser distribuÃdo após o fim do perÃodo (liberado a partir de ${f(T.value)}).`});return}const s=r&&!_.value;try{await vt.confirm(s?mt(S(l.value),f(F.value)):o("Tem certeza que deseja processar a distribuição do pote? Esta ação não pode ser desfeita. Só distribua após o fim do perÃodo, quando todas as fichas já tiverem sido geradas."),s?o("Antecipar a distribuição do pote"):"Confirmar Processamento",{confirmButtonText:o(s?"Entendi, antecipar":"Sim, processar"),cancelButtonText:o("Cancelar"),type:"warning",dangerouslyUseHTMLString:s,confirmButtonClass:s?"el-button--danger":void 0}),m.value=!0;try{if(!x.value||!x.value.plano_id)throw new Error(o("Plano não encontrado"));const i=await n.processarDistribuicao(x.value.plano_id,l.value,s);b.addNotification({type:"success",message:o("Distribuição processada com sucesso!")}),w.push(`/pote/distribuicoes/${i.distribuicao.id}`)}catch(i){console.error("Erro ao processar distribuição:",i),b.addNotification({type:"error",message:i?.message||i?.response?.data?.error||"Erro ao processar distribuição"})}finally{m.value=!1}}catch{}},Q=()=>M(!0);return Z(()=>{G()}),(r,s)=>{const i=J;return u(),p("div",_t,[t("div",ft,[t("nav",ht,[P(i,{to:"/pote/assinaturas",class:"text-[var(--muted)] hover:text-[var(--accent)] transition"},{default:A(()=>[I(e(a(o)("Assinaturas")),1)]),_:1}),s[1]||(s[1]=t("span",{class:"text-[var(--subtle)]"},"/",-1)),P(i,{to:"/pote/potes",class:"text-[var(--muted)] hover:text-[var(--accent)] transition"},{default:A(()=>[I(e(a(o)("Histórico de Potes")),1)]),_:1}),s[2]||(s[2]=t("span",{class:"text-[var(--subtle)]"},"/",-1)),t("span",gt,e(S(l.value)),1)]),t("div",yt,[P(i,{to:"/pote/potes",class:"inline-flex items-center justify-center w-10 h-10 rounded-xl border border-[var(--border)] text-[var(--muted)] transition duration-200 hover:text-[var(--text)] hover:bg-[var(--surface-2)]"},{default:A(()=>[P(a(bt),{class:"w-5 h-5"})]),_:1}),t("div",kt,[y.value?(u(),p("span",Pt,e(y.value.nome),1)):h("",!0),t("h1",wt," Pote - "+e(S(l.value)),1),t("p",Dt,e(a(o)("Detalhes e movimentações do pote")),1)])]),D.value?(u(),p("div",Et,[s[3]||(s[3]=t("div",{class:"animate-spin h-8 w-8 border-4 border-[var(--accent)] border-t-transparent rounded-full mx-auto mb-4"},null,-1)),t("p",St,e(a(o)("Carregando dados do pote...")),1)])):x.value?(u(),p("div",At,[t("div",Ct,[t("div",Nt,[t("p",Bt,e
1(a(o)("Bruto")),1),t("p",Lt,e(E(v.value.bruto)),1),t("p",Tt,e(a(o)("pago pelos assinantes")),1)]),t("div",Ft,[t("p",Mt,e(a(o)("Casa")),1),t("p",Vt,e(E(v.value.casa)),1),t("p",jt,e(a(o)("parte da barbearia")),1)]),t("div",It,[t("p",qt,e(a(o)("DistribuÃvel")),1),t("p",Rt,e(a(g)(v.value.distribuivel)),1),t("p",$t,e(a(o)("entrou no pote")),1)]),t("div",Ht,[t("p",zt,e(a(o)("DistribuÃdo")),1),t("p",Ot,e(a(g)(v.value.distribuido)),1),t("p",Ut,e(a(o)("já pago aos colaboradores")),1)])]),t("p",Gt,e(a(o)("Bruto e casa vêm do rateio do plano, antes de taxa de cartão e imposto.")),1),t("div",Qt,[t("h3",Jt,e(a(o)("EstatÃsticas")),1),t("div",Kt,[t("div",null,[t("p",Wt,e(a(o)("Fichas Geradas")),1),t("p",Xt,e(v.value.fichas),1)]),t("div",null,[t("p",Yt,e(a(o)("Atendimentos")),1),t("p",Zt,e(x.value.total_atendimentos??0),1)]),t("div",null,[t("p",te,e(a(o)("Valor por Ficha")),1),t("p",ee,e(E(v.value.valorPorFicha)),1)]),t("div",null,[t("p",oe,e(a(o)("Média por Atendimento")),1),t("p",ae,e(a(g)(U.value)),1)])])]),t("div",se,[t("h3",re,e(a(o)("Movimentações")),1),B.value.length>0?(u(),p("div",de,[t("table",ie,[t("thead",ne,[t("tr",null,[t("th",le,e(a(o)("Data")),1),t("th",ce,e(a(o)("Tipo")),1),t("th",pe,e(a(o)("Descrição")),1),t("th",ue,e(a(o)("Valor")),1)])]),t("tbody",xe,[(u(!0),p(tt,null,et(B.value,d=>(u(),p("tr",{key:d.id,class:"hover:bg-[var(--surface-2)] transition duration-200"},[t("td",me,e(f(d.data_movimentacao)),1),t("td",ve,[t("span",{class:q(["inline-flex items-center rounded-full px-2.5 py-1 text-[11px] font-bold",d.tipo==="entrada"?"bg-emerald-500/15 text-emerald-600 dark:text-emerald-400 border border-emerald-500/25":"bg-red-500/15 text-red-600 dark:text-red-400 border border-red-500/25"])},e(d.tipo==="entrada"?"Entrada":"SaÃda"),3)]),t("td",be,e(a(o)(d.descricao)),1),t("td",{class:q(["px-4 py-3 text-sm text-right font-semibold",d.tipo==="entrada"?"text-emerald-600 dark:text-emerald-400":"text-red-600 dark:text-red-400"])},e(d.tipo==="entrada"?"+":"-")+e(a(g)(d.valor)),3)]))),128))])])])):(u(),p("div",_e,e(a(o)("Nenhuma movimentação registrada")),1))]),x.value.status==="acumulando"&&O.value?(u(),p("div",fe,[t("button",{onClick:s[0]||(s[0]=d=>M()),disabled:m.value||!_.value,class:"btn-primary-gradient inline-flex items-center justify-center rounded-xl px-3 py-1.5 text-xs font-semibold text-white transition duration-200 hover:brightness-110 disabled:opacity-45 disabled:cursor-not-allowed"},e(m.value?"Processando...":"Processar Distribuição"),9,he),_.value?h("",!0):(u(),p("p",ge,e(a(o)("DisponÃvel a partir de"))+" "+e(f(T.value))+" "+e(a(o)("(após o fim do perÃodo).")),1)),!_.value&&a(H)?(u(),p("div",ye,[t("p",ke,e(a(o)("Antecipar a distribuição")),1),t("p",Pe,e(a(xt)(f(F.value))),1),t("button",{onClick:Q,disabled:m.value,class:"mt-3 inline-flex items-center justify-center rounded-xl px-3 py-1.5 text-xs font-semibold transition duration-200 border border-amber-500/40 bg-amber-500/10 text-amber-700 dark:text-amber-400 hover:bg-amber-500/20 disabled:opacity-45 disabled:cursor-not-allowed"},e(m.value?a(o)("Processando..."):a(o)("Antecipar mesmo assim")),9,we)])):h("",!0)])):h("",!0)])):h("",!0)])])}}});export{$e 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.