1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./D2M-898R.js","./CWSvlodQ.js","./BqRK_f-2.js","./entry.XjWAxxtK.css","./B2dAUlMr.js"])))=>i.map(i=>d[i]); 2import{M as te,cd as oe,x as f,u as a,bE as r,bO as s,bp as sa,ab as C,b as ve,bo as me,w as k,a_ as ee,s as $,bc as v,co as G,bm as b,B as A,b0 as ra,bQ as E,Q as Te,bV as ae,v as de,H as M,e as ke,cr as z,T as Ue,cu as ue,cs as F,ci as na,cj as Z,aa as je,be as Ae,bw as la,bS as Fe,ch as Re,bX as ia,b7 as ca,h as da,c5 as ua,c7 as va}from"./BqRK_f-2.js";import{_ as ma}from"./DD0bMvq5.js";import{D as Se}from"./BbfztX2Y.js";import{v as pa,b as ba,p as Ve}from"./CwRvN2fN.js";import{u as fa}from"./Cq9LLD2q.js";/* empty css *//* empty css */import{r as ga}from"./DJOCsDZD.js";import{a as $e}from"./DOcBdUHk.js";import{_ as xa}from"./DlAUqK2U.js";import{r as ha}from"./xVg5lwfs.js";import{u as _a,G as ya}from"./Do6moOx8.js";import{u as wa}from"./C_EHdXYI.js";import{u as $a}from"./w9hwTPMb.js";import{u as ka}from"./CNxMQkOW.js";import{u as Sa,e as Pa}from"./DapnQ07H.js";import{r as Ca}from"./CeyAskHA.js";import{r as Da}from"./DnFs40Aw.js";import{r as Ge}from"./BBHqb-J6.js";import{r as Ma}from"./2eavgsaj.js";import"./Ciw6P5tU.js";import"./e5v6qK9R.js";import"./DXek99um.js";
2import"./BhFJ2G4y.js";import"./rJurE3b8.js";/* empty css *//* empty css */import"./CI_7ekku.js";import"./Cx26xL2D.js";import"./DrRyTEwt.js";import"./Bag7YVPS.js";import"./DftyShu9.js";const Ea={class:"min-w-0 overflow-hidden rounded-2xl border border-[var(--border)] bg-[var(--surface)] p-4 shadow-[var(--shadow)] dark:backdrop-blur-xl md:p-6"},Ia={class:"flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between mb-4"},La={class:"text-base font-bold text-[var(--text)]"},ja={class:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4"},Aa={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Ra={class:"text-lg font-bold text-emerald-500 mt-1"},Va={key:0,class:"mt-1.5 space-y-0.5"},Ga={class:"text-[var(--text)]"},Na={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Ta={class:"text-lg font-bold text-red-500 mt-1"},Ua={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Fa={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Ba={class:"text-lg font-bold text-[var(--text)] mt-1"},Oa={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},qa={key:0},za={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Ja={class:"text-lg font-bold text-[var(--text)] mt-1 tabular-nums"},Qa={key:1},Ha={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Xa={class:"text-lg font-bold text-[var(--text)] mt-1 tabular-nums"},Wa={key:2},Ya={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Ka={class:"text-lg font-bold text-[var(--text)] mt-1 tabular-nums"},Za={class:"text-xs text-[var(--subtle)] mt-0.5"},et=te({__name:"ContaDetalheResumo",props:{conta:{},brutoServicos:{default:null},brutoProdutos:{default:null},projecaoAssinatura:{default:null}},setup(t){const{tn:e}=oe(),o=t,n=$(()=>o.conta.comissoes-o.conta.gastos),c=$(()=>{const i=o.conta.comissoes_por_origem;return i?[{chave:"servicos",nome:e("Serviços"),valor:i.servicos},{chave:"assistencia",nome:e("Assistência"),valor:i.assistencia??0},{chave:"indicacao",nome:e("Indicação"),valor:i.indicacao??0},{chave:"pacotes",nome:e("Pacotes"),valor:i.pacotes??0},{chave:"assinaturas",nome:e("Assinatura (pote)"),valor:i.assinaturas},{chave:"produtos",nome:e("Produtos"),valor:i.produtos},{chave:"gorjetas",nome:e("Gorjetas"),valor:i.gorjetas}].filter(D=>D.valor>0):[]});return(i,D)=>(v(),f("div",Ea,[a("div",Ia,[a("h3",La,r(s(e)("Resumo do perÃodo")),1),sa(i.$slots,"actions")]),a("div",ja,[a("div",null,[a("p",Aa,r(s(e)("Comissões")),1),a("p",Ra,r(s(C)(t.conta.comissoes)),1),c.value.length?(v(),f("ul",Va,[(v(!0),f(ve,null,me(c.value,p=>(v(),f("li",{key:p.chave,class:"flex justify-between gap-2 text-xs text-[var(--muted)] tabular-nums"},[a("span",null,r(p.nome),1),a("span",Ga,r(s(C)(p.valor)),1)]))),128))])):k("",!0)]),a("div",null,[a("p",Na,r(s(e)("Gastos")),1),a("p",Ta,"-"+r(s(C)(t.conta.gastos)),1)]),a("div",null,[a("p",Ua,r(s(e)("LÃquido")),1),a("p",{class:ee(["text-lg font-bold mt-1",n.value>=0?"text-emerald-500":"text-amber-500"])},r(s(C)(n.value)),3)]),a("div",null,[a("p",Fa,r(s(e)("Pago ao colaborador")),1),a("p",Ba,r(s(C)(t.conta.pagamentos)),1)]),a("div",null,[a("p",Oa,r(s(e)("Saldo")),1),a("p",{class:ee(["text-lg font-bold mt-1",t.conta.saldo>=0?"text-[var(--accent)]":"text-red-500"])},r(s(C)(t.conta.saldo)),3)]),t.brutoServicos!=null?(v(),f("div",qa,[a("p",za,r(s(e)("Bruto serviços")),1),a("p",Ja,r(s(C)(t.brutoServicos)),1)])):k("",!0),t.brutoProdutos!=null?(v(),f("div",Qa,[a("p",Ha,r(s(e)("Bruto produtos")),1),a("p",Xa,r(s(C)(t.brutoProdutos)),1)])):k("",!0),t.projecaoAssinatura!=null?(v(),f("div",Wa,[a("p",Ya,r(s(e)("Projeção assinatura")),1),a("p",Ka,r(s(C)(t.projecaoAssinatura)),1),a("p",Za,r(s(e)("Até agora; fecha na distribuição do pote")),1)])):k("",!0)])]))}}),at=Object.assign(et,{__name:"ContaDetalheResumo"}),tt={key:0,class:"dashboard-card rounded-2xl p-4 md:p-6"},ot={class:"text-base font-bold text-[var(--text)]"},st={class:"text-sm text-[var(--muted)] mt-0.5"},rt={class:"mt-4 space-y-2"},nt={class:"flex items-center justify-between gap-3 flex-wrap"},lt={class:"text-sm font-semibold text-[var(--text)]"},it={key:0,class:"ml-1 text-[11px] font-normal text-[var(--subtle)]"},ct={class:"text-sm font-bold text-[var(--accent)]"},dt={class:"text-xs text-[var(--muted)] mt-1"},ut=["aria-valuenow","aria-label"],vt=te({__name:"FaixaComissaoProduto",props:{barbeariaId:{},colaboradorId:{},mes:{}},setup(t){const e=t,{tn:o}=oe(),n=b([]);async function c(){if(!e.barbeariaId||!e.colaboradorId||!e.mes){n.value=[];return}try{const i=await E(`/comissao-produto/andamento?barbearia_id=${e.barbeariaId}&colaborador_id=${e.colaboradorId}&mes=${e.mes}`,"GET");n.value=Array.isArray(i)?i:[]}catch{n.value=[]}}return G(()=>[e.barbeariaId,e.colaboradorId,e.mes],c,{immediate:!0}),(i,D)=>n.value.length?(v(),f("div",tt,[a("h3",ot,r(s(o)("Comissão de produto por faixa")),1),a("p",st,r(s(o)("A faixa que ele alcançar no mês vale sobre tudo que vendeu dos produtos da regra.")),1),a("div",rt,[(v(!0),f(ve,null,me(n.value,p=>(v(),f("div",{key:p.regra_id,class:"rounded-xl border border-[var(--border)] bg-[var(--surface-2)] p-3"},[a("div",nt,[a("p",lt,[A(r(p.nome)+" ",1),p.da_casa?(v(),f("span",it,r(s(o)("regra da casa")),1)):k("",!0)]),a("p",ct,r(s(C)(p.comissao)),1)]),a("p",dt,r(s(pa)(p,s(C)))+" · "+r(s(ba)(p,s(C))),1),a("div",{class:"mt-2 h-1.5 rounded-full bg-[var(--border)] overflow-hidden",role:"progressbar","aria-valuenow":Math.round(s(Ve)(p)*100),"aria-valuemin":"
20","aria-valuemax":"100","aria-label":`${p.nome}: ${s(o)("caminho até a próxima faixa")}`},[a("div",{class:"h-full rounded-full bg-[var(--accent)]",style:ra({width:`${Math.round(s(Ve)(p)*100)}%`})},null,4)],8,ut)]))),128))])])):k("",!0)}}),mt=Object.assign(vt,{__name:"FaixaComissaoProduto"}),pt=Te("pagamentosColaborador",{state:()=>({fechamento:[],pagamentos:[],isLoading:!1}),actions:{async obterFechamento(t){this.isLoading=!0;try{const o=ae().barbeariaSelecionada?.id;if(!o)throw new Error("Barbearia não selecionada");const n=await E(`/pagamentos-colaborador/fechamento?barbearia_id=${o}&mes=${t}`,"GET");return this.fechamento=Array.isArray(n)?n:[],this.fechamento}catch(e){return console.warn("Erro ao obter fechamento de comissões:",e),this.fechamento=[],[]}finally{this.isLoading=!1}},async registrarPagamento(t){this.isLoading=!0;try{const o=ae().barbeariaSelecionada?.id;if(!o)throw new Error("Barbearia não selecionada");return await E(`/pagamentos-colaborador?barbearia_id=${o}`,"POST",t)}catch(e){throw console.error("Erro ao registrar pagamento:",e),e}finally{this.isLoading=!1}},async listarPagamentos(t){this.isLoading=!0;try{const o=ae().barbeariaSelecionada?.id;if(!o)throw new Error("Barbearia não selecionada");const n=new URLSearchParams;n.set("barbearia_id",o),t?.colaborador_id&&n.set("colaborador_id",t.colaborador_id),t?.mes_referencia&&n.set("mes_referencia",t.mes_referencia),t?.data_inicio&&n.set("data_inicio",t.data_inicio),t?.data_fim&&n.set("data_fim",t.data_fim),t?.page&&n.set("page",String(t.page)),t?.limit&&n.set("limit",String(t.limit));const c=await E(`/pagamentos-colaborador?${n.toString()}`,"GET"),i=c?.data??c?.pagamentos??[];return this.pagamentos=Array.isArray(i)?i:[],this.pagamentos}catch(e){return console.warn("Erro ao listar pagamentos:",e),this.pagamentos=[],[]}finally{this.isLoading=!1}},reset(){this.fechamento=[],this.pagamentos=[],this.isLoading=!1}}}),bt={class:"flex items-center justify-between px-5 py-4 border-b border-[var(--border)]"},ft={class:"text-lg font-bold text-[var(--text)]"},gt={class:"px-5 py-4 space-y-4"},xt={key:0,class:"rounded-xl border border-[var(--border)] bg-[var(--surface-2)] p-4 space-y-2"},ht={class:"font-semibold text-[var(--text)]"},_t={class:"grid grid-cols-2 gap-2 text-sm"},yt={class:"text-[var(--muted)]"},wt={class:"font-medium text-right text-[var(--text)]"},$t={class:"text-[var(--muted)]"},kt={class:"font-bold text-right text-[var(--accent)]"},St={class:"space-y-2"},Pt={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Ct=["value"],Dt={key:0,class:"text-xs text-red-500"},Mt={class:"space-y-2"},Et={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},It={key:0,class:"text-xs text-red-500"},Lt={class:"space-y-2"},jt={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},At={value:""},Rt={value:"pix"},Vt={value:"dinheiro"},Gt={value:"cartao_credito"},Nt={value:"cartao_debito"},Tt={key:0,class:"text-xs text-red-500"},Ut={class:"space-y-2"},Ft={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Bt=["placeholder"],Ot={class:"px-5 py-4 border-t border-[var(--border)] bg-[var(--surface-2)] flex items-center justify-end gap-3"},qt=["disabled"],zt={key:0,class:"animate-spin h-4 w-4 border-2 border-white border-t-transparent rounded-full"},Jt=te({__name:"ModalPagarComissao",props:{modelValue:{type:Boolean},row:{},mesReferencia:{}},emits:["update:modelValue","pago"],setup(t,{emit:e}){const{tn:o}=oe(),n=t,c=e,i=$({get:()=>n.modelValue,set:d=>c("update:modelValue",d)}),D=pt(),p=b("0,00"),h=b(""),I=b(""),m=b(""),_=b(!1),R=b(""),w=b(""),V=b(""),B=new Date().toISOString().slice(0,10);function O(){const d=la(n.row?.pendente??n.row?.total??0);p.value=je(d)}function N(d){const g=d.target;p.value=g.value}function T(){p.value=je(Ae(p.value))}G(i,d=>{d&&(O(),h.value=B,I.value="",m.value="",R.value="",w.value="",V.value="")}),G(()=>n.row,()=>{n.row&&i.value&&O()},{immediate:!0});function S(){_.value||(i.value=!1)}async function y(){R.value="",w.value="",V.value="";const d=Ae(p.value);let g=!0;if((!d||d<=0)&&(R.value="Informe o valor",g=!1),h.value||(w.value="Informe a data",g=!1),I.value||(V.value="Selecione a forma de pagamento",g=!1),n.row?.colaborador_id||($e.error(o("Colaborador não informado")),g=!1),!!g){_.value=!0;try{await D.registrarPagamento({colaborador_id:n.row.colaborador_id,valor:d,data_pagamento:h.value,forma_pagamento:I.value,mes_referencia:n.mesReferencia,observacoes:m.value||void 0}),$e.success(o("Pagamento registrado com sucesso!")),c("pago"),i.value=!1}catch(L){$e.error(L?.response?.data?.message||L?.message||"Erro ao registrar pagamento")}finally{_.value=!1}}}return(d,g)=>(v(),de(Ue,{to:"body"},[M(ke,{"enter-active-class":"transition-opacity duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition-opacity duration-150","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:z(()=>[i.value?(v(),f("div",{key:0,class:"fixed inset-0 z-50 flex items-center justify-center p-4",onClick:ue(S,["self"])},[g[7]||(g[7]=a("div",{class:"absolute inset-0 modal-overlay"},null,-1)),M(ke,{"enter-active-class":"transition-all duration-200","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-active-class":"transition-all duration-150","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95"},{default:z(()=>[i.value?(v(),f("div",{key:0,class:"modal-content relative w-full max-w-[480px] rounded-2xl overflow-hidden",onClick:g[3]||(g[3]=ue(()=>{},["stop"]))},[a("div",bt,[a("h3",ft,r(s(o)("Registrar Pagamento")),1),a("button",{type:"button",onClick:S,class:"p-2 rounded-xl text-[var(--muted)] hover:text-[var(--text)] hover:bg-[var(--surface-2)] transition duration-200"},[M(s(ga),{class:"h-5 w-5"})])]),a("div",gt,[t.row?(v(),f("div",xt,[a("p",ht,r(t.row.colaborador_nome||t.row.nome),1),a("div",_t,[a("span",yt,r(s(o)("LÃquido:")),1),a("span",wt,r(s(C)(t.row.liquido??t.row.total)),1),a("span",$t,r(s(o)("Pendente:")),1),a("span",kt,r(s(C)(t.row.pendente??t.row.total)),1)])])):k("",!0),a("div",St,[a("label",Pt,[A(r(s(o)("Valor (R$)"))+" ",1),g[4]||(g[4]=a("span",{class:"text-red-500"},"*",-1))]),a("input",{value:p.value,type:"text",inputmode:"decimal",autocomplete:"off",spellcheck:"false",placeholder:"0,00",class:ee(["w-full max-w-[180px] px-3 py-2 rounded-xl border border-[var(--border)] bg-[var(--surface-2)] text-sm text-[var(--text)] tabular-nums text-left placeholder:text-[var(--subtle)] focu
2s:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] dark:focus-visible:shadow-[var(--glow)]",{"border-red-500/60":R.value}]),onInput:N,onBlur:T},null,42,Ct),R.value?(v(),f("p",Dt,r(R.value),1)):k("",!0)]),a("div",Mt,[a("label",Et,[A(r(s(o)("Data do Pagamento"))+" ",1),g[5]||(g[5]=a("span",{class:"text-red-500"},"*",-1))]),a("div",{class:ee(["modal-pagar-comissao-date w-full max-w-[280px] rounded-xl transition-shadow",w.value?"ring-2 ring-red-500/50":""])},[M(Se,{modelValue:h.value,"onUpdate:modelValue":g[0]||(g[0]=L=>h.value=L),type:"date",placeholder:s(o)("Selecione a data"),clearable:!1,class:"w-full date-picker-match-form"},null,8,["modelValue","placeholder"])],2),w.value?(v(),f("p",It,r(w.value),1)):k("",!0)]),a("div",Lt,[a("label",jt,[A(r(s(o)("Forma de Pagamento"))+" ",1),g[6]||(g[6]=a("span",{class:"text-red-500"},"*",-1))]),F(a("select",{"onUpdate:modelValue":g[1]||(g[1]=L=>I.value=L),class:ee(["w-full max-w-[280px] px-3 py-2 rounded-xl border border-[var(--border)] bg-[var(--surface-2)] text-sm text-[var(--text)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]",{"border-red-500/60":V.value}])},[a("option",At,r(s(o)("Selecione")),1),a("option",Rt,r(s(o)("PIX")),1),a("option",Vt,r(s(o)("Dinheiro")),1),a("option",Gt,r(s(o)("Cartão de Crédito")),1),a("option",Nt,r(s(o)("Cartão de Débito")),1)],2),[[na,I.value]]),V.value?(v(),f("p",Tt,r(V.value),1)):k("",!0)]),a("div",Ut,[a("label",Ft,r(s(o)("Observações")),1),F(a("textarea",{"onUpdate:modelValue":g[2]||(g[2]=L=>m.value=L),rows:"2",placeholder:s(o)("Opcional"),class:"w-full px-3 py-2 rounded-xl border border-[var(--border)] bg-[var(--surface-2)] text-sm text-[var(--text)] placeholder:text-[var(--subtle)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] resize-none"},null,8,Bt),[[Z,m.value]])])]),a("div",Ot,[a("button",{type:"button",onClick:S,class:"px-4 py-2 rounded-xl border border-[var(--border)] text-[var(--text)] text-sm font-semibold hover:bg-[var(--surface)] transition duration-200"},r(s(o)("Cancelar")),1),a("button",{type:"button",onClick:y,disabled:_.value,class:"inline-flex items-center justify-center gap-2 rounded-xl px-4 py-2 text-sm font-semibold text-white transition duration-200 hover:brightness-110 disabled:opacity-45 disabled:cursor-not-allowed dark:hover:shadow-[var(--glow)]",style:{backgroundImage:"var(--brand-gradient)"}},[_.value?(v(),f("span",zt)):k("",!0),A(" "+r(_.value?"Registrando...":"Registrar Pagamento"),1)],8,qt)])])):k("",!0)]),_:1})])):k("",!0)]),_:1})]))}}),Qt=Object.assign(xa(Jt,[["__scopeId","data-v-59ab6bb7"]]),{__name:"ModalPagarComissao"});function U(t){const e=Number(t.valor_total??t.valor??0),o=t.status??t.status_pagamento??"pendente",n=o==="pago"||o==="pendente"||o==="atrasado"?o:"pendente",c=i=>typeof i=="string"?i:typeof i=="number"||typeof i=="boolean"?String(i):"";return{id:c(t.id),barbearia_id:c(t.barbearia_id),colaborador_id:c(t.colaborador_id),descricao:c(t.descricao),valor_total:e,data_vencimento:c(t.data_vencimento),status:n,data_pagamento:t.data_pagamento!=null?c(t.data_pagamento):void 0,observacoes:t.observacoes!=null?c(t.observacoes):void 0,tipo_vale:t.tipo_vale??void 0,criado_em:c(t.criado_em),atualizado_em:c(t.atualizado_em),colaborador:t.colaborador}}const Ht=Te("gastosColaborador",{state:()=>({gastos:[],totais:[],total:0,page:1,totalPages:0,isLoading:!1,error:null}),getters:{gastosPendentes:t=>t.gastos.filter(e=>e.status==="pendente"),gastosPagos:t=>t.gastos.filter(e=>e.status==="pago"),gastosAtrasados:t=>t.gastos.filter(e=>e.status==="atrasado"),totalPendente:t=>t.gastos.filter(e=>e.status==="pendente").reduce((e,o)=>e+(o.valor_total||0),0),totalPago:t=>t.gastos.filter(e=>e.status==="pago").reduce((e,o)=>e+(o.valor_total||0),0),totalAtrasado:t=>t.gastos.filter(e=>e.status==="atrasado").reduce((e,o)=>e+(o.valor_total||0),0),totalGeral:t=>t.gastos.reduce((e,o)=>e+(o.valor_total||0),0)},actions:{async listar(t){this.isLoading=!0,this.error=null;try{const e=new URLSearchParams;e.append("barbearia_id",t.barbearia_id),t.colaborador_id&&e.append("colaborador_id",t.colaborador_id),t.mes&&e.append("mes",t.mes),t.status&&e.append("status",t.status),t.data_inicio&&e.append("data_inicio",t.data_inicio),t.data_fim&&e.append("data_fim",t.data_fim),t.page&&e.append("page",t.page.toString()),t.limit&&e.append("limit",(t.limit||50).toString());const o=await E(`/gastos-colaborador?${e.toString()}`,"GET");return this.gastos=(o.gastos||[]).map(n=>U(n)),this.total=o.total||0,this.page=o.page||1,this.totalPages=o.totalPages||0,this.gastos}catch(e){throw this.error=e?.response?.data?.message||"Erro ao listar gastos",e}finally{this.isLoading=!1}},async buscarPorId(t,e){this.isLoading=!0,this.error=null;try{const o=await E(`/gastos-colaborador/${e}?barbearia_id=${t}`,"GET");return U(o)}catch(o){throw this.error=o?.response?.data?.message||"Erro ao buscar gasto",o}finally{this.isLoading=!1}},async criar(t,e){this.isLoading=!0,this.error=null;try{const o=await E(`/gastos-colaborador?barbearia_id=${t}`,"POST",e),n=U(o);return this.gastos.push(n),n}catch(o){throw this.error=o?.response?.data?.message||"Erro ao criar gasto",o}finally{this.isLoading=!1}},async criarValeDinheiro(t,e){this.isLoading=!0,this.error=null;try{const o=await E(`/gastos-colaborador/vale-dinheiro?barbearia_id=${t}`,"POST",e),n=U(o);return this.gastos.push(n),n}catch(o){throw this.error=o?.response?.data?.message||"Erro ao criar vale dinheiro",o}finally{this.isLoading=!1}},async atualizar(t,e,o){this.isLoading=!0,this.error=null;try{const n=await E(`/gastos-colaborador/${e}?barbearia_id=${t}`,"PUT",o),c=U(n),i=this.gastos.findIndex(D=>D.id===e);return i!==-1&&(this.gastos[i]=c),c}catch(n){throw this.error=n?.response?.data?.message||"Erro ao atualizar gasto",
2n}finally{this.isLoading=!1}},async pagar(t,e,o){this.isLoading=!0,this.error=null;try{const n=await E(`/gastos-colaborador/${e}/pagar?barbearia_id=${t}`,"PUT",o),c=U(n),i=this.gastos.findIndex(D=>D.id===e);return i!==-1&&(this.gastos[i]=c),c}catch(n){throw this.error=n?.response?.data?.message||"Erro ao marcar gasto como pago",n}finally{this.isLoading=!1}},async deletar(t,e){this.isLoading=!0,this.error=null;try{await E(`/gastos-colaborador/${e}?barbearia_id=${t}`,"DELETE"),this.gastos=this.gastos.filter(o=>o.id!==e)}catch(o){throw this.error=o?.response?.data?.message||"Erro ao excluir gasto",o}finally{this.isLoading=!1}},async listarTotais(t,e,o){this.isLoading=!0,this.error=null;try{const n=new URLSearchParams;n.append("barbearia_id",t),n.append("mes",e),o&&n.append("colaborador_id",o);const c=await E(`/gastos-colaborador/totais?${n.toString()}`,"GET");return this.totais=Array.isArray(c)?c:[],this.totais}catch(n){throw this.error=n?.response?.data?.message||"Erro ao listar totais",n}finally{this.isLoading=!1}},async listarPendentes(t,e){this.isLoading=!0,this.error=null;try{const o=await E(`/gastos-colaborador/pendentes/${e}?barbearia_id=${t}`,"GET");return{gastos:(o.gastos||[]).map(U),total:o.total??0,quantidade:o.quantidade??0}}catch(o){throw this.error=o?.response?.data?.message||"Erro ao listar pendentes",o}finally{this.isLoading=!1}},async listarAtrasados(t){this.isLoading=!0,this.error=null;try{const e=await E(`/gastos-colaborador/atrasados?barbearia_id=${t}`,"GET");return{gastos:(e.gastos||[]).map(U),total:e.total??0,quantidade:e.quantidade??0}}catch(e){throw this.error=e?.response?.data?.message||"Erro ao listar atrasados",e}finally{this.isLoading=!1}}}});function Xt(t,e){return new Date(t,e,0).getDate()}function Wt(t,e){const o=String(t||"").split("-");if(o.length!==3)return t;const n=Number(o[0]),c=Number(o[1]),i=Number(o[2]);if(!n||!c||!i)return t;const D=n*12+(c-1)+(Number(e)||0),p=Math.floor(D/12),h=D%12+1,I=Math.min(i,Xt(p,h));return`${p}-${String(h).padStart(2,"0")}-${String(I).padStart(2,"0")}`}function Yt(t,e,o){const n=Math.max(1,Math.trunc(Number(e)||1)),c=Math.round((Number(t)||0)*100),i=Math.floor(c/n),D=c-i*n;return Array.from({length:n},(p,h)=>({numero:h+1,total:n,data_vencimento:Wt(o,h),valor:(i+(h===n-1?D:0))/100}))}const Kt={class:"text-lg font-bold text-[var(--text)] mb-1"},Zt={class:"text-sm text-[var(--muted)] mb-4"},eo={class:"font-semibold text-[var(--text)]"},ao={class:"space-y-4"},to={class:"space-y-2"},oo={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},so={class:"flex flex-wrap gap-4"},ro={class:"flex items-center gap-2 cursor-pointer"},no={class:"text-sm text-[var(--text)]"},lo={class:"flex items-center gap-2 cursor-pointer"},io={class:"text-sm text-[var(--text)]"},co={class:"space-y-2"},uo={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},vo=["placeholder"],mo={class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},po={class:"space-y-2"},bo={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},fo={class:"space-y-2"},go={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},xo={key:0,class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},ho={class:"space-y-2"},_o={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},yo={class:"space-y-2"},wo={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},$o={class:"px-3 py-2.5 rounded-xl border border-[var(--border)] bg-[var(--surface-2)] text-sm font-semibold text-[var(--text)]"},ko={key:1,class:"rounded-xl border border-[var(--border)] bg-[var(--surface-2)] p-3"},So={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-2"},Po={class:"space-y-1"},Co={class:"text-[var(--muted)]"},Do={class:"font-semibold text-[var(--text)]"},Mo={class:"mt-2 text-[11px] text-[var(--muted)]"},Eo={class:"space-y-2"},Io={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Lo=["placeholder"],jo={class:"flex gap-3 justify-end mt-6"},Ao=["disabled"],Ro=te({__name:"ModalRegistrarDivida",props:{visible:{type:Boolean},colaboradorId:{},colaboradorNome:{}},emits:["update:visible","salvo"],setup(t,{emit:e}){const{tn:o}=oe(),n=t,c=e,i=Ht(),D=ae(),p=Fe(),h=b("simples"),I=b(!1),m=b({descricao:"",valor_total:0,data_vencimento:"",numero_parcelas:2,observacoes:""}),_=$(()=>h.value!=="parcelado"?[]:!m.value.data_vencimento||!m.value.valor_total||m.value.numero_parcelas<2?[]:Yt(m.value.valor_total,m.value.numero_parcelas,m.value.data_vencimento)),R=$(()=>_.value[0]?.valor??0),w=["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],V=S=>{const[y,d]=String(S||"").split("-"),g=w[Number(d)-1];return g&&y?`${g}/${y}`:S},B=$(()=>!(!m.value.descricao.trim()||m.value.valor_total<=0||h.value==="simples"&&!m.value.data_vencimento||h.value==="parcelado"&&(!m.value.data_vencimento||m.value.numero_parcelas<2)));function O(){h.value="simples",m.value={descricao:"",valor_total:0,data_vencimento:"",numero_parcelas:2,observacoes:""}}function N(){c("update:visible",!1)}G(()=>n.visible,S=>{S||O()});async function T(){const S=D.barbeariaSelecionada?.id;if(!(!S||!n.colaboradorId)){I.value=!0;try{const y=m.value.observacoes?.trim()||void 0;if(h.value==="simples")await i.criar(S,{colaborador_id:n.colaboradorId,descricao:m.value.descricao.trim(),valor_total:m.value.valor_total,data_vencimento:m.value.data_vencimento,observacoes:y}),p.addNotification({type:"success",message:o("DÃvida registrada com sucesso!")});else{for(const d of _.value)await i.criar(S,{colaborador_id:n.colaboradorId,descricao:`${m.value.descricao.trim()} - Parcela ${d.numero}/${d.total}`,valor_total:d.valor,data_vencimento:d.data_vencimento,parcela_numero:d.numero,parcela_total:d.total,observacoes:y});p.addNotification({type:"success",message:`${m.value.numero_parcelas} parcelas criadas com sucesso!`})}c("salvo"),N()}catch{p.addNotification({type:"error",message:i.error||"Erro ao registrar dÃvida"})}finally{I.value=!1}}}return(S,y)=>(v(),de(Ue,{to:"body"},[M(ke,{"enter-active-class":"transition-opacity duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition-opacity duration-150","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:z(()=>[t.visible?(v(),f("div",{key:0,class:"fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/50 backdrop-blur-sm",onClick:ue(N,["self"])},[a("div",{class:"rounded-2xl border border-[var(--border)] bg-[var(--surface-modal)] shadow-[var(--shadow)] dark:backdrop-blur-xl p-5 md:p-6 max-w-lg w-full max-h-[90vh] overflow-y-auto",onClick:y[7]||(y[7]=ue(()=>{},["stop"]))},[a("h3",Kt,r(s(o)("Registrar dÃvida")),1),a("p",Zt,[A(r(s(o)("Lançamento para"))+" ",1),a("span",eo,r(t.colaboradorNome),1),A(" "+r(s(o)("â curso, viagem, empréstimo ou outro débito (não vale).")),1)]),a("div",ao,[a("div",to,[a("label",oo,r(s(o)("Tipo")),1),a("div",so,[a("label",ro,[F(a("input",{"onUpdate:modelValue":y[0]||(y[0]=d=>h.value=d),type:"radio",value:"simples",class:"rounded-full border-[var(--border)] text-[var(--accent)] focu
2s:ring-[var(--accent)]"},null,512),[[Re,h.value]]),a("span",no,r(s(o)("à vista")),1)]),a("label",lo,[F(a("input",{"onUpdate:modelValue":y[1]||(y[1]=d=>h.value=d),type:"radio",value:"parcelado",class:"rounded-full border-[var(--border)] text-[var(--accent)] focus:ring-[var(--accent)]"},null,512),[[Re,h.value]]),a("span",io,r(s(o)("Parcelado")),1)])])]),a("div",co,[a("label",uo,r(s(o)("Descrição *")),1),F(a("input",{"onUpdate:modelValue":y[2]||(y[2]=d=>m.value.descricao=d),type:"text",placeholder:s(o)("Ex: Curso de profissional, viagem, empréstimo..."),class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 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,8,vo),[[Z,m.value.descricao]])]),a("div",mo,[a("div",po,[a("label",bo,r(s(o)("Valor total (R$) *")),1),F(a("input",{"onUpdate:modelValue":y[3]||(y[3]=d=>m.value.valor_total=d),type:"number",step:"0.01",min:"0",placeholder:"0,00",class:"w-full max-w-[140px] rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 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,512),[[Z,m.value.valor_total,void 0,{number:!0}]])]),a("div",fo,[a("label",go,r(h.value==="parcelado"?"Mês da 1ª parcela *":"Quando aconteceu *"),1),M(Se,{modelValue:m.value.data_vencimento,"onUpdate:modelValue":y[4]||(y[4]=d=>m.value.data_vencimento=d),type:"date",placeholder:s(o)("DD/MM/AAAA"),clearable:!1,class:"w-full max-w-[180px]"},null,8,["modelValue","placeholder"])])]),h.value==="parcelado"?(v(),f("div",xo,[a("div",ho,[a("label",_o,r(s(o)("Parcelas *")),1),F(a("input",{"onUpdate:modelValue":y[5]||(y[5]=d=>m.value.numero_parcelas=d),type:"number",min:"2",max:"12",class:"w-full max-w-[100px] rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]"},null,512),[[Z,m.value.numero_parcelas,void 0,{number:!0}]])]),a("div",yo,[a("label",wo,r(s(o)("Valor por parcela")),1),a("div",$o,r(s(C)(R.value)),1)])])):k("",!0),h.value==="parcelado"&&_.value.length>0?(v(),f("div",ko,[a("p",So,r(s(o)("Vai criar")),1),a("ul",Po,[(v(!0),f(ve,null,me(_.value,d=>(v(),f("li",{key:d.numero,class:"flex items-center justify-between gap-3 text-sm"},[a("span",Co,r(s(o)("Parcela"))+" "+r(d.numero)+"/"+r(d.total)+" · "+r(V(d.data_vencimento)),1),a("span",Do,r(s(C)(d.valor)),1)]))),128))]),a("p",Mo,r(s(o)("O dia do desconto é o da folha de pagamento do colaborador.")),1)])):k("",!0),a("div",Eo,[a("label",Io,r(s(o)("Observações")),1),F(a("textarea",{"onUpdate:modelValue":y[6]||(y[6]=d=>m.value.observacoes=d),rows:"2",placeholder:s(o)("Opcional"),class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)] placeholder:text-[var(--subtle)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] resize-none"},null,8,Lo),[[Z,m.value.observacoes]])])]),a("div",jo,[a("button",{type:"button",onClick:N,class:"px-4 py-2 rounded-xl border border-[var(--border)] bg-[var(--surface-2)] text-[var(--text)] font-semibold hover:bg-[var(--surface)] transition duration-200"},r(s(o)("Cancelar")),1),a("button",{type:"button",onClick:T,disabled:!B.value||I.value,class:"inline-flex items-center gap-1.5 px-4 py-2 rounded-xl btn-primary-gradient text-white text-sm font-semibold disabled:opacity-45 disabled:cursor-not-allowed transition duration-200"},[I.value?(v(),de(s(ha),{key:0,class:"w-4 h-4 animate-spin"})):k("",!0),A(" "+r(h.value==="parcelado"?"Criar parcelas":"Salvar dÃvida"),1)],8,Ao)])])])):k("",!0)]),_:1})]))}}),Vo=Object.assign(Ro,{__name:"ModalRegistrarDivida"});function Be(t,e=""){const[o,n]=String(t||"").split("-").map(Number);if(!o||!n||n<1||n>12)return e;const c=new Date(o,n,0).getDate();return`${o}-${String(n).padStart(2,"0")}-${String(c).padStart(2,"0")}`}function Go(t,e){const{data_inicio:o,data_fim:n,...c}=t;return{...c,periodo:e}}function No(t,e,o=""){const n=typeof t.data_inicio=="string"&&t.data_inicio?t.data_inicio:`${e}-01`,c=typeof t.data_fim=="string"&&t.data_fim?t.data_fim:Be(e,o);return[n,c]}function Ne(t=new Date){const e=t.getFullYear(),o=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return`${e}-${o}
2-${n}`}const To={class:"comissoes-page min-h-screen"},Uo={class:"mx-auto w-full min-w-0 max-w-[1320px] space-y-4 overflow-x-hidden px-4 py-4 md:px-6"},Fo={class:"flex min-w-0 flex-col gap-3 md:flex-row md:items-end md:justify-between"},Bo={class:"min-w-0"},Oo={class:"text-xl md:text-2xl font-bold text-[var(--text)] tracking-tight"},qo={class:"text-sm text-[var(--muted)] mt-0.5"},zo={class:"flex w-full min-w-0 flex-wrap items-end gap-2 sm:gap-3 md:w-auto md:shrink-0 md:justify-end"},Jo={class:"relative shrink-0 self-end"},Qo=["disabled"],Ho={key:0,class:"absolute right-0 z-20 mt-1 w-60 overflow-hidden rounded-xl border border-[var(--border)] bg-[var(--surface)] shadow-[var(--shadow)]"},Xo={class:"font-semibold text-[var(--text)]"},Wo={class:"block text-xs text-[var(--muted)]"},Yo={class:"font-semibold text-[var(--text)]"},Ko={class:"block text-xs text-[var(--muted)]"},Zo={class:"w-full min-w-0 sm:w-48 sm:shrink-0"},es={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-1"},as={key:0,class:"rounded-2xl border border-[var(--border)] bg-[var(--surface)] p-12 shadow-[var(--shadow)] dark:backdrop-blur-xl text-center"},ts={class:"text-sm text-[var(--muted)]"},os={key:1,class:"space-y-4"},ss={key:0,class:"dashboard-card rounded-2xl p-4 md:p-6"},rs={class:"flex items-start justify-between gap-3 flex-wrap"},ns={class:"text-base font-bold text-[var(--text)]"},ls={class:"text-sm text-[var(--muted)] mt-0.5"},is={class:"text-right"},cs={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},ds={class:"text-lg font-bold text-[var(--accent)]"},us={class:"mt-4 space-y-2"},vs={class:"flex items-center justify-between gap-3 flex-wrap"},ms={class:"text-sm font-semibold text-[var(--text)]"},ps={class:"text-sm font-bold text-[var(--accent)]"},bs={class:"text-xs text-[var(--muted)] mt-1"},fs=30,Xs=te({__name:"[colaboradorId]",setup(t){const{tn:e}=oe();ia({title:e("Conta Colaborador")});const o=ua(),n=va(),c=fa(),i=_a(),D=wa(),p=ae(),{user:h}=$a(),{isProprietario:I,canEditFinanceiro:m}=ka(),_=$(()=>o.params.colaboradorId),R=$(()=>!I.value&&h.value?.colaborador_id===_.value),w=$(()=>o.query.periodo||new Date().toISOString().slice(0,7)),V=$(()=>{const u=new URLSearchParams,l=o.query.data_inicio,P=o.query.data_fim;typeof l=="string"&&typeof P=="string"&&(u.set("data_inicio",l),u.set("data_fim",P));const x=u.toString();return x?`?${x}`:""}),B=$({get:()=>w.value,set:u=>{u&&n.replace({path:o.path,query:Go(o.query,u)})}}),O={"01":"Janeiro","02":"Fevereiro","03":"Março","04":"Abril","05":"Maio","06":"Junho","07":"Julho","08":"Agosto","09":"Setembro",10:"Outubro",11:"Novembro",12:"Dezembro"},N=$(()=>{const[u,l]=w.value.split("-");return l&&u?`${O[l]||l} de ${u}`:w.value}),T=b(!1),S=b("Colaborador"),y=b(!1),d=b(!1),g=b([]),L=b([]),Oe=$(()=>i.contaAtual||{colaborador_id:_.value,nome:S.value,mes:w.value,dia_pagamento:0,comissoes:0,gastos:0,pagamentos:0,saldo:0}),qe=$(()=>(i.contaAtual?.itens||[]).filter(u=>u.fluxo==="pagamento").reduce((u,l)=>u+(l.valor??0),0)),Pe=Ne().slice(0,7),ze=$(()=>w.value===Pe&&!!se.value),se=$(()=>(c.projecao?.colaboradores||[]).find(u=>String(u.colaborador_id)===String(_.value))||null),re=b(!1),Je=$(()=>w.value!==Pe||!re.value?null:se.value?.total_projecao??0),J=$(()=>{const u=Oe.value,l=u.pagamentos>0?u.pagamentos:qe.value;return{...u,pagamentos:l}}),pe=$(()=>J.value.saldo),Qe=$(()=>({colaborador_id:_.value,colaborador_nome:S.value,nome:S.value,liquido:J.value.comissoes-J.value.gastos,pendente:pe.value,total:pe.value})),ne=b(!1),le=b(!1),He=Fe();async function Ce(u){ne.value=!1;const l=p.barbeariaSelecionada?.id;if(!(!l||!_.value)){le.value=!0;try{let P=[];if(u==="detalhado")for(let K=1,ce=1;K<=ce;K++){const oa=new URLSearchParams({barbearia_id:l,mes:w.value,page:String(K),limit:"100"}),Le=await E(`/conta-colaborador/${_.value}/detalhada?${oa}`,"GET");P=P.concat(Le?.itens??[]),ce=Number(Le?.total_pages??1)}const{baixarReciboDeComissaoEmPdf:x,carregarImagemDoRecibo:Ie}=await da(async()=>{const{baixarReciboDeComissaoEmPdf:K,carregarImagemDoRecibo:ce}=await import("./D2M-898R.js");return{baixarReciboDeComissaoEmPdf:K,carregarImagemDoRecibo:ce}},__vite__mapDeps([0,1,2,3,4]),import.meta.url),we=await E(`/conta-colaborador/marca?barbearia_id=${l}`,"GET").catch(()=>null),[aa,ta]=await Promise.all([Ie(we?.logo_url_assinada),Ie("/genesis.png")]);await x({conta:{...J.value,nome:S.value,mes:w.value},periodoLabel:N.value,modo:u,itens:P,marca:{nome:we?.nome||we?.nome_exibicao||p.barbeariaSelecionada?.nome||"",logo:aa},logoGenesis:ta})}catch(P){console.error("Erro ao gerar o recibo de comissão:",P),He.addNotification({type:"error",title:e("Recibo de comissão"),message:e("Não foi possÃvel gerar o PDF. Tente de novo.")})}finally{le.value=!1}}}async function Xe(){await H()}const Q=b(null);async function We(){Q.value=null;try{const u=await D.loadServicosProdutosResumo(`${w.value}-01`,Be(w.value),_.value);Q.value={servicos:Number(u?.receita_servicos)||0,produtos:Number(u?.receita_produtos)||0}}catch{Q.value=null}}async function H(){if(!await Pa())return;const l=p.barbeariaSelecionada?.id;if(!(!l||!_.value)){T.value=!0;try{const P=await i.buscarDetalhada(l,_.value,w.value,{subcategoria:g.value.length>0?g.value:void 0,tipo:L.value.length>0?L.value:void 0,fluxo:L.value.length>0?L.value:void 0});S.value=P?.nome||"Colaborador",re.value=!1,c.loadProjecao(_.value).then(()=>{re.value=!c.erro}).catch(()=>{re.value=!1}),We()}finally{T.value=!1}}}const Ye=Ne(),Ke=$(()=>i.contaAtual?.ciclo??null),De=$(()=>No(o.query,w.value,Ye)),be=$(()=>De.value[0]),fe=$(()=>
2De.value[1]),ge=b(!0),ie=b([]),j=b(1),xe=b(1),Me=b(0),he=b(0),_e=b(0),Ee=b(!1),X=b(""),W=b(""),Y=b("");let ye=null;const Ze=()=>{ye&&clearTimeout(ye),ye=setTimeout(()=>{j.value!==1?j.value=1:q()},350)};async function q(){const u=p.barbeariaSelecionada?.id;if(!(!u||!_.value)){ge.value=!0;try{const l=new URLSearchParams({barbearia_id:u,data:be.value,data_fim:fe.value,colaborador_id:_.value,page:String(j.value),limit:String(fs),incluir_descontos:"1"});X.value&&l.set("servico",X.value),W.value&&l.set("cliente",W.value),Y.value&&l.set("origem",Y.value);const P=await E(`/conta-colaborador/comissoes-do-dia?${l}`,"GET");ie.value=P?.itens??[],he.value=Number(P?.total??0),_e.value=Number(P?.total_descontos??0),Ee.value=P?.so_descontos===!0,xe.value=P?.paginacao?.total_paginas??1,Me.value=P?.paginacao?.total??ie.value.length}catch(l){console.error("Erro ao carregar o detalhamento do perÃodo:",l),ie.value=[],he.value=0,_e.value=0}finally{ge.value=!1}}}const ea=([u,l])=>{n.replace({path:o.path,query:{...o.query,data_inicio:u,data_fim:l}})};return G([_,w,g,L],H,{deep:!0}),G([_,be,fe],()=>{j.value!==1?j.value=1:q()}),G([X,W],Ze),G(Y,()=>{j.value!==1?j.value=1:q()}),G(j,q),ca(()=>{H(),q()}),Sa(()=>{H(),q()}),(u,l)=>{const P=ma;return v(),f("div",To,[a("div",Uo,[a("header",Fo,[a("div",Bo,[a("h1",Oo,r(s(e)("Conta de"))+" "+r(S.value),1),a("p",qo,r(N.value)+" "+r(s(e)("â Entradas, saÃdas e saldo")),1)]),a("div",zo,[s(I)&&s(m)?(v(),f("button",{key:0,type:"button",onClick:l[0]||(l[0]=x=>d.value=!0),class:"inline-flex shrink-0 items-center gap-2 self-end rounded-xl border border-[var(--accent)] px-3 py-2 sm:px-4 text-sm font-semibold text-[var(--accent)] transition duration-200 hover:bg-[var(--accent)]/10 h-[42px] sm:h-11"},[M(s(Ca),{class:"w-5 h-5 shrink-0"}),A(" "+r(s(e)("Registrar dÃvida")),1)])):k("",!0),R.value?(v(),de(P,{key:1,to:"/comissoes/solicitar-vale?nova=1",class:"inline-flex shrink-0 items-center gap-2 self-end rounded-xl border border-[var(--accent)] px-3 py-2 sm:px-4 text-sm font-semibold text-[var(--accent)] transition duration-200 hover:bg-[var(--accent)]/10 h-[42px] sm:h-11"},{default:z(()=>[M(s(Ge),{class:"w-5 h-5 shrink-0"}),A(" "+r(s(e)("Solicitar vale")),1)]),_:1})):k("",!0),a("div",Jo,[a("button",{type:"button",disabled:le.value||T.value,onClick:l[1]||(l[1]=x=>ne.value=!ne.value),class:"inline-flex items-center gap-2 rounded-xl border border-[var(--border)] px-3 py-2 sm:px-4 text-sm font-semibold text-[var(--text)] transition duration-200 hover:bg-[var(--surface-2)] h-[42px] sm:h-11 disabled:opacity-60"},[M(s(Da),{class:"w-5 h-5 text-[var(--muted)] shrink-0"}),A(" "+r(le.value?s(e)("Gerando..."):s(e)("Recibo (PDF)")),1)],8,Qo),ne.value?(v(),f("div",Ho,[a("button",{type:"button",class:"block w-full px-4 py-2.5 text-left text-sm hover:bg-[var(--surface-2)]",onClick:l[2]||(l[2]=x=>Ce("simples"))},[a("span",Xo,r(s(e)("Simples")),1),a("span",Wo,r(s(e)("Comissões, vales e quanto tem a receber")),1)]),a("button",{type:"button",class:"block w-full px-4 py-2.5 text-left text-sm hover:bg-[var(--surface-2)]",onClick:l[3]||(l[3]=x=>Ce("detalhado"))},[a("span",Yo,r(s(e)("Detalhado")),1),a("span",Ko,r(s(e)("Com cada atendimento, vale e pagamento")),1)])])):k("",!0)]),M(P,{to:`/comissoes${V.value}`,class:"inline-flex shrink-0 items-center gap-2 self-end rounded-xl border border-[var(--border)] px-3 py-2 sm:px-4 text-sm font-semibold text-[var(--text)] transition duration-200 hover:bg-[var(--surface-2)] h-[42px] sm:h-11"},{default:z(()=>[M(s(Ma),{class:"w-5 h-5 text-[var(--muted)] shrink-0"}),A(" "+r(s(e)("Voltar")),1)]),_:1},8,["to"]),a("div",Zo,[a("span",es,r(s(e)("Mês")),1),M(Se,{modelValue:B.value,"onUpdate:modelValue":l[4]||(l[4]=x=>B.value=x),type:"month",placeholder:s(e)("Mês/Ano"),clearable:!1,class:"w-full date-picker-match-form"},null,8,["modelValue","placeholder"])])])]),T.value?(v(),f("div",as,[l[13]||(l[13]=a("div",{class:"animate-spin h-8 w-8 border-2 border-[var(--accent)] border-t-transparent rounded-full mx-auto mb-4"},null,-1)),a("p",ts,r(s(e)("Carregando detalhes...")),1)])):(v(),f("div",os,[M(at,{conta:J.value,"bruto-servicos":Q.value?.servicos??null,"bruto-produtos":Q.value?.produtos??null,"projecao-assinatura":Je.value},{actions:z(()=>[s(I)&&pe.value>
20?(v(),f("button",{key:0,type:"button",onClick:l[5]||(l[5]=x=>y.value=!0),style:{backgroundImage:"var(--brand-gradient)"},class:"inline-flex items-center justify-center gap-2 rounded-xl px-4 py-2 text-sm font-semibold text-white transition duration-200 hover:brightness-110 dark:hover:shadow-[var(--glow)]"},[M(s(Ge),{class:"w-5 h-5"}),A(" "+r(s(e)("Pagar comissões")),1)])):k("",!0)]),_:1},8,["conta","bruto-servicos","bruto-produtos","projecao-assinatura"]),ze.value?(v(),f("div",ss,[a("div",rs,[a("div",null,[a("h3",ns,r(s(e)("Assinatura â projeção deste mês")),1),a("p",ls,r(s(e)("O que as fichas dele valem até agora. Fecha na distribuição do pote.")),1)]),a("div",is,[a("p",cs,r(s(e)("Projeção")),1),a("p",ds,r(("formatMoney"in u?u.formatMoney:s(C))(se.value.total_projecao)),1)])]),a("div",us,[(v(!0),f(ve,null,me(se.value.planos,x=>(v(),f("div",{key:x.plano_id,class:"rounded-xl border border-[var(--border)] bg-[var(--surface-2)] p-3"},[a("div",vs,[a("p",ms,r(x.plano_nome),1),a("p",ps,r(("formatMoney"in u?u.formatMoney:s(C))(x.valor_projecao)),1)]),a("p",bs,r(x.fichas_colaborador)+" "+r(x.fichas_colaborador===1?s(e)("ficha"):s(e)("fichas"))+" "+r(s(e)("de"))+" "+r(x.total_fichas_geradas)+" · "+r(("formatMoney"in u?u.formatMoney:s(C))(x.valor_por_ficha))+" "+r(s(e)("por ficha")),1)]))),128))])])):k("",!0),M(mt,{"barbearia-id":s(p).barbeariaSelecionada?.id,"colaborador-id":_.value,mes:w.value},null,8,["barbearia-id","colaborador-id","mes"]),M(Qt,{modelValue:y.value,"onUpdate:modelValue":l[6]||(l[6]=x=>y.value=x),row:Qe.value,"mes-referencia":w.value,onPago:Xe},null,8,["modelValue","row","mes-referencia"]),M(ya,{servico:X.value,"onUpdate:servico":l[7]||(l[7]=x=>X.value=x),cliente:W.value,"onUpdate:cliente":l[8]||(l[8]=x=>W.value=x),origem:Y.value,"onUpdate:origem":l[9]||(l[9]=x=>Y.value=x),itens:ie.value,"data-inicio":be.value,"data-fim":fe.value,ciclo:Ke.value,page:j.value,"total-pages":xe.value,total:Me.value,"total-filtrado":he.value,"total-descontos":_e.value,"so-descontos":Ee.value,carregando:ge.value,onIntervalo:ea,onPrev:l[10]||(l[10]=x=>j.value=Math.max(1,j.value-1)),onNext:l[11]||(l[11]=x=>j.value=Math.min(xe.value,j.value+1))},null,8,["servico","cliente","origem","itens","data-inicio","data-fim","ciclo","page","total-pages","total","total-filtrado","total-descontos","so-descontos","carregando"]),M(Vo,{visible:d.value,"onUpdate:visible":l[12]||(l[12]=x=>d.value=x),"colaborador-id":_.value,"colaborador-nome":S.value,onSalvo:H},null,8,["visible","colaborador-id","colaborador-nome"])]))])])}}});export{Xs 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.