1var Ge=Object.defineProperty,je=Object.defineProperties;var Xe=Object.getOwnPropertyDescriptors;var ye=Object.getOwnPropertySymbols;var qe=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable;var _e=(i,s,o)=>s in i?Ge(i,s,{enumerable:!0,configurable:!0,writable:!0,value:o}):i[s]=o,Z=(i,s)=>{for(var o in s||(s={}))qe.call(s,o)&&_e(i,o,s[o]);if(ye)for(var o of ye(s))Ze.call(s,o)&&_e(i,o,s[o]);return i},Q=(i,s)=>je(i,Xe(s));import{k as De,u as Qe}from"./entity-booking-CJQ3_GMX.js";import{e as Je}from"./entity-abonement-CFsRt_xX.js";import{u as ae,C as et,a as tt,b as st,c as Ne,d as ve,O as ot,e as le,R as at,f as lt,g as ne,S as nt,h as rt}from"./entity-report-dsaOIcv3.js";import{r as U,c as C,w as Y,h as E,aP as L,i as y,j as m,y as t,l as re,q as f,s as e,x as S,I as X,F as R,E as F,m as Fe,t as b,a_ as ee,a$ as te,v as V,b0 as Le,b1 as se,b2 as Te,b3 as Ue,b4 as Ie,aT as A,Q as O,N as K,V as it,G as H,p as ut,n as fe}from"./vue-vendor-CppcjN3N.js";import"./utils-vendor-BU9r8vrg.js";import{M as Oe,l as Ae,N as oe,O as Me,P as ze,t as M,z as q,r as I,h as Pe,F as dt,e as ct,_ as J,b as mt,s as be,d as he,R as pt,p as gt}from"./entity-module-BXd1XpdF.js";import"./vendor-Dyn153hN.js";const ft=i=>new Date(`${i}T00:00:00`).getTime(),vt=i=>new Date(`${i}T23:59:59`).getTime(),we=(i,s)=>{const o=new Date(i);return s==="day"?o.setMinutes(0,0,0):(s==="year"&&o.setDate(1),o.setHours(0,0,0,0)),o.getTime()},$e=(i,s)=>{const o=new Date(i);return s==="day"?o.setMinutes(0,0,0):(s==="year"&&o.setDate(1),o.setHours(0,0,0,0)),o.getTime()},xt=({data:i,interval:s,dateStart:o,dateEnd:l})=>{const c=U(void 0),a=U(void 0),n=C(()=>{if(!o.value||!l.value)return;const d=ft(o.value),r=vt(l.value);if(!(Number.isNaN(d)||Number.isNaN(r)||r<=d))return[d,r]}),u=d=>{if(!n.value)return;const[r,v]=n.value,[p,w]=d,D=Math.max(p,r),$=Math.min(w,v);$<=D||(a.value=[we(D,s.value),$e($,s.value)])};Y([n,s],([d,r])=>{if(!d){c.value=void 0,a.value=void 0;return}const[v,p]=d,w=[v,p];c.value=w,a.value=[we(w[0],r),$e(w[1],r)]},{immediate:!0});const h=C(()=>{if(!a.value)return i.value;const[d,r]=a.value;return i.value.filter(v=>{const p=v.date.getTime();return p>=d&&p<=r})});return{brushSelection:c,visibleData:h,visibleRange:a,domain:n,onBrushChange:u}},Be=["max_check","min_check","average_check"],yt=["max_check","average_check","min_check"],He="#19689E",Ye="#CAEAFF",_t={max_check:{label:"ÐакÑ. Ñек",color:"#12B76A"},min_check:{label:"Ðин. Ñек",color:"#F04438"},average_check:{label:"СÑед. Ñек",color:He}},bt={max_check:"#D1FADF",min_check:"#FECDCA",average_check:Ye},Se=i=>{if(!i)return null;const[s,o,l]=i.split("-").map(Number);return!s||!o||!l?null:new Date(s,o-1,l)},Ce=(i,s,o)=>{var c;const l=(c=Se(o))!=null?c:new Date;if(s==="day"){const a=Number(i);if(Number.isFinite(a)){const n=new Date(l);return n.setHours(a,0,0,0),n}return l}if(s==="year"){const a=Number(i);if(Number.isFinite(a))return new Date(l.getFullYear(),a-1,1);if(typeof i=="string"){const n=new Date(i);if(!Number.isNaN(n.getTime()))return n}return l}if(typeof i=="string"){const a=Se(i);if(a)return a;const n=new Date(i);if(!Number.isNaN(n.getTime()))return n}return l},ht=(i,s,o)=>{const l=_t,c=bt,a=He,n=Ye,{visibility:u,visibleKeys:h,toggle:d}=De(Be),r=C(()=>yt.filter(p=>u[p])),v=C(()=>{if(s.value==="year"){const D=new Map;for(const $ of i.value){const N=Ce($.date,s.value,o.value),z=N.getFullYear(),P=N.getMonth(),B=`${z}-${P}`,T=D.get(B);if(T){T.max=Math.max(T.max,$.max_check),T.min=Math.min(T.min,$.min_check),T.avgSum+=$.average_check,T.avgCount+=1;continue}D.set(B,{date:new Date(z,P,1),rawDate:$.date,max:$.max_check,min:$.min_check,avgSum:$.average_check,avgCount:1})}return Array.from(D.values()).sort(($,N)=>$.date.getTime()-N.date.getTime()).map($=>({date:$.date,rawDate:$.rawDate,max_check:$.max,min_check:$.min,average_check:$.avgCount>0?$.avgSum/$.avgCount:0}))}const p=new Set,w=[];for(const D of i.value){const $=Ce(D.date,s.value,o.value),N=$.getTime();p.has(N)||(p.add(N),w.push(Q(Z({},D),{rawDate:D.date,date:$})))}return w});return{chartConfig:l,fillConfig:c,chartData:v,averageColor:a,averageFillColor:n,seriesVisibility:u,visibleSeries:h,visibleAreaSeries:r,toggleSeries:d}}
1,wt={class:"relative flex flex-col gap-4 rounded-lg bg-white p-6"},$t={class:"absolute top-3 right-3 z-20"},St={class:"flex min-w-44 flex-col"},Ct=["onClick"],kt={class:"text-gray-700"},Vt={key:0,class:"flex h-89 items-center justify-center"},Rt={key:2,class:"absolute inset-0 z-10 flex items-center justify-center rounded-lg bg-white/70"},Et=E({__name:"CheckChart",setup(i){const s=ae(),{items:o,isLoading:l,interval:c,dateStart:a,dateEnd:n}=L(s),{chartConfig:u,fillConfig:h,chartData:d,averageColor:r,seriesVisibility:v,visibleSeries:p,visibleAreaSeries:w,toggleSeries:D}=ht(o,c,a),{brushSelection:$,visibleData:N,visibleRange:z,domain:P,onBrushChange:B}=xt({data:d,interval:c,dateStart:a,dateEnd:n}),T=C(()=>N.value.map(g=>g.date.getTime())),W=g=>{var _,x;return(x=(_=u[g])==null?void 0:_.color)!=null?x:r},ie=g=>{var _;return(_=h[g])!=null?_:W(g)},G=g=>{if(g<=0)return 0;const _=Math.pow(10,Math.floor(Math.log10(g)));return Math.ceil(g/_)*_},ue=C(()=>{if(!N.value.length||!p.value.length)return;const g=N.value.reduce((_,x)=>{const k=p.value.reduce((j,ge)=>Math.max(j,x[ge]),0);return k>_?k:_},0);if(!(g<=0))return[0,G(g)]}),de=g=>g>=1e6?`${(g/1e6).toFixed(1)}м`:g>=1e3?`${(g/1e3).toFixed(0)}к`:String(g),ce=C(()=>g=>{const _=new Date(g);return c.value==="day"?_.toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):c.value==="year"?_.toLocaleDateString("ru-RU",{month:"short"}):_.toLocaleDateString("ru-RU",{day:"2-digit",month:"2-digit"})}),me=g=>typeof g!="number"||!Number.isFinite(g)?String(g!=null?g:""):`${g.toLocaleString("ru-RU")} â½`,pe=C(()=>(g,_)=>{const x=_&&_.date instanceof Date?_.date:new Date(g);return c.value==="day"?x.toLocaleString("ru-RU",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):c.value==="year"?x.toLocaleDateString("ru-RU",{month:"long",year:"numeric"}):x.toLocaleDateString("ru-RU",{day:"2-digit",month:"2-digit",year:"numeric"})});return(g,_)=>(m(),y("div",wt,[t("div",$t,[f(e(Oe),{side:"bottom",align:"end"},{content:S(()=>[t("div",St,[(m(!0),y(R,null,F(e(Be),x=>{var k;return m(),y("div",{key:`toggle-${x}`,class:"flex cursor-pointer items-center gap-2 rounded-md px-2 py-1.5 text-sm select-none hover:bg-gray-50",onClick:j=>e(D)(x)},[f(e(Ae),{"model-value":e(v)[x],class:"pointer-events-none"},null,8,["model-value"]),t("span",{class:"h-2.5 w-2.5 shrink-0 rounded-full",style:Fe({backgroundColor:W(x)})},null,4),t("span",kt,b((k=e(u)[x])==null?void 0:k.label),1)],8,Ct)}),128))])]),default:S(()=>[f(e(X),{icon:"lucide:settings",class:"h-5 w-5 text-gray-500"})]),_:1})]),!e(d).length&&!e(l)?(m(),y("div",Vt,[..._[0]||(_[0]=[t("span",{class:"text-sm text-gray-500"},"ÐÐµÑ Ð´Ð°Ð½Ð½ÑÑ
за вÑбÑаннÑй пеÑиод",-1)])])):(m(),y(R,{key:1},[f(e(oe),{config:e(u),class:"h-75 w-full",cursor:""},{default:S(()=>[f(e(ee),{data:e(N),"x-domain":e(z),"y-domain":ue.value,margin:{top:12,right:12,bottom:8,left:12}},{default:S(()=>[f(e(te),{type:"x","grid-line":!1,"tick-format":ce.value,"tick-values":T.value},null,8,["tick-format","tick-values"]),f(e(te),{type:"y","grid-line":!0,"tick-format":de}),(m(!0),y(R,null,F(e(w),x=>(m(),V(e(Le),{key:`area-${x}`,x:k=>k.date,y:k=>k[x],color:ie(x),opacity:1},null,8,["x","y","color"]))),128)),(m(!0),y(R,null,F(e(p),x=>(m(),V(e(se),{key:`line-${x}`,x:k=>k.date,y:k=>k[x],color:W(x)},null,8,["x","y","color"]))),128)),f(e(Te)),f(e(Ue),{template:e(Me)(e(u),e(ze),{labelFormatter:pe.value,valueFormatter:me}),color:e(r)},null,8,["template","color"])]),_:1},8,["data","x-domain","y-domain"])]),_:1},8,["config"]),f(e(oe),{config:e(u),class:"h-10 w-full"},{default:S(()=>[f(e(ee),{data:e(d),"x-domain":e(P),margin:{top:4,right:12,bottom:4,left:12}},{default:S(()=>[f(e(se),{x:x=>x.date,y:x=>x.average_check,color:e(r)},null,8,["x","y","color"]),f(e(Ie),{selection:e($),"on-brush":e(B),draggable:""},null,8,["selection","on-brush"])]),_:1},8,["data","x-domain"])]),_:1},8,["config"])],64)),e(l)?(m(),y("div",Rt,[f(e(X),{icon:"lucide:loader-2",class:"text-brand-500 h-8 w-8 animate-spin"})])):re("",!0)]))}}),Dt={class:"w-[260px]"},zo=E({__name:"CheckDateField",setup(i){const s=ae(),{dateStart:o,dateEnd:l,interval:c}=L(s),a=C({get:()=>o.value||void 0,set:d=>{d&&(s.setDay(d),s.fetchList())}}),n=C({get:()=>({start:o.value||void 0,end:l.value||void 0}),set:({start:d})=>{d&&(s.setWeekStart(d),s.fetchList())}}),u=C({get:()=>{if(!o.value)return;const[d,r]=o.value.split("-");if(!(!d||!r))return`${r}-${d}`},set:d=>{if(!d)return;const[r,v]=d.split("-").map(Number);r===void 0||v===void 0||!Number.isFinite(r)||!Number.isFinite(v)||(s.setMonth(v,r),s.fetchList())}}),h=C({get:()=>{if(o.value)return o.value.split("-")[0]},set:d=>{if(!d)return;const r=Number(d);Number.isFinite(r)&&(s.setYear(r),s.fetchList())}});return(d,r)=>(m(),y("div",Dt,[e(c)==="day"?(m(),V(e(M),{key:0,modelValue:a.value,"onUpdate:modelValue":r[0]||(r[0]=v=>a.value=v),mode:"date"},null,8,["modelValue"])):e(c)==="week"?(m(),V(e(q),{key:1,modelValue:n.value,"onUpdate:modelValue":r[1]||(r[1]=v=>n.value=v)},null,8,["modelValue"])):e(c)==="month"?(m(),V(e(M),{key:2,modelValue:u.value,"onUpdate:modelValue":r[2]||(r[2]=v=>u.value=v),mode:"month"},null,8,["modelValue"])):(m(),V(e(M),{key:3,modelValue:h.value,"onUpdate:modelValue":r[3]||(r[3]=v=>h.value=v),mode:"year"},null,8,["modelValue"]))]))}}
1),Nt={class:"flex flex-col gap-4 rounded-lg bg-white p-6"},Ft={class:"flex items-center gap-8"},Lt={class:"flex items-center gap-8"},Tt=E({__name:"CheckFilters",setup(i){const s=ae(),{services:o,interval:l}=L(s),c=()=>{s.fetchList()},a=()=>{s.fetchList()};return Y(o,c),Y(l,a),(n,u)=>(m(),y("div",Nt,[t("div",Ft,[u[2]||(u[2]=t("span",{class:"w-40 shrink-0 text-sm text-gray-500"},"ÐÑÑппÑ",-1)),f(e(A),{modelValue:e(o),"onUpdate:modelValue":u[0]||(u[0]=h=>O(o)?o.value=h:null),class:"flex flex-wrap items-center gap-x-6 gap-y-3",orientation:"horizontal"},{default:S(()=>[(m(!0),y(R,null,F(e(et),h=>(m(),V(e(I),{key:h.value,value:h.value,label:h.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),t("div",Lt,[u[3]||(u[3]=t("span",{class:"w-40 shrink-0 text-sm text-gray-500"},"ÐеÑиод",-1)),f(e(A),{modelValue:e(l),"onUpdate:modelValue":u[1]||(u[1]=h=>O(l)?l.value=h:null),class:"flex flex-wrap items-center gap-x-6 gap-y-3",orientation:"horizontal"},{default:S(()=>[(m(!0),y(R,null,F(e(tt),h=>(m(),V(e(I),{key:h.value,value:h.value,label:h.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])])]))}}),Ut={class:"flex flex-col gap-4"},Po=E({__name:"CheckReport",setup(i){const s=ae();return K(()=>{s.fetchList()}),(o,l)=>(m(),y("div",Ut,[f(Et),f(Tt)]))}}),It=()=>({columns:C(()=>[{colName:"ÐаÑегоÑиÑ",key:"category",view:"text",isSortable:!1,minWidth:"180px"},{colName:"ÐавноÑÑÑ",key:"povtor",view:"text",isSortable:!1,minWidth:"140px"},{colName:"Ðол-во моек",key:"chastota",view:"text",isSortable:!1,minWidth:"140px"},{colName:"ÐÐµÐ½ÐµÐ¶Ð½Ð°Ñ ÑÑмма",key:"sum",view:"text",isSortable:!1,minWidth:"140px"},{colName:"Ðол-во клиенÑов",key:"count",view:"number",isSortable:!1,minWidth:"140px"},{colName:"ÐпиÑание",key:"text",view:"text",isSortable:!1,minWidth:"320px"}])}),Ot={class:"client-categories-report"},At={class:"text-brand-700 font-medium"},Mt=E({__name:"ClientCategoriesReport",setup(i){const s=st(),{items:o,isLoading:l}=L(s),{columns:c}=It();return K(()=>{s.fetchList()}),(a,n)=>(m(),y("div",Ot,[f(e(Pe),{loading:e(l),columns:e(c),rows:e(o),"row-key":"category"},{count:S(({value:u})=>[t("span",At,b(Number(u).toLocaleString("ru-RU")),1)]),_:1},8,["loading","columns","rows"])]))}}),Bo=dt(Mt,[["__scopeId","data-v-ca498892"]]),zt={class:"flex flex-col gap-4"},Pt={class:"grid grid-cols-1 gap-4 sm:grid-cols-2"},Bt={class:"rounded-lg border border-gray-200 bg-white px-6 py-4"},Ht={class:"mt-1 text-xl font-semibold text-gray-900"},Yt={class:"rounded-lg border border-gray-200 bg-white px-6 py-4"},Kt={class:"mt-1 text-xl font-semibold text-gray-900"},Wt={key:1,class:"flex flex-col items-center gap-3 text-center"},Gt={key:2,class:"text-sm text-gray-400"},Ho=E({__name:"FinanceServicesReport",setup(i){const s=Ne(),{items:o,complexCount:l,complexSum:c,isLoading:a,hasError:n}=L(s),u={currency:"RUB",locale:"ru-RU"},h=v=>new Intl.NumberFormat(u.locale,{style:"currency",currency:u.currency,minimumFractionDigits:0,maximumFractionDigits:2}).format(v),d=C(()=>o.value.map((v,p)=>Q(Z({},v),{rowKey:`${v.category}-${v.title}-${p}`}))),r=[{colName:"Ðазвание ÑÑлÑги",key:"title",view:"textBold",isSortable:!1,minWidth:"320px"},{colName:"Ðол-во пÑодаж за пеÑиод",key:"count",view:"number",isSortable:!1,minWidth:"180px"},{colName:"СÑмма пÑодаж",key:"sum",view:"number",isSortable:!1,minWidth:"180px"},{colName:"ÐаÑегоÑÐ¸Ñ ÑÑлÑги",key:"category",view:"textBold",isSortable:!1,minWidth:"240px"}];return K(()=>{s.fetchList()}),(v,p)=>(m(),y("div",zt,[t("div",Pt,[t("div",Bt,[p[1]||(p[1]=t("div",{class:"text-xs text-gray-500"},"ÐолиÑеÑÑво заказов",-1)),t("div",Ht,b(e(l).toLocaleString("ru-RU")),1)]),t("div",Yt,[p[2]||(p[2]=t("div",{class:"text-xs text-gray-500"},"ÐбÑÐ°Ñ ÑÑмма",-1)),t("div",Kt,b(h(e(c))),1)])]),f(e(Pe),{columns:r,loading:e(a)||e(n)||d.value.length===0,rows:d.value,"row-key":"rowKey"},{loading:S(()=>[e(a)?(m(),V(e(X),{key:0,class:"text-brand-500 h-8 w-8 animate-spin",icon:"lucide:loader-2"})):e(n)?(m(),y("div",Wt,[p[3]||(p[3]=t("p",{class:"text-sm text-gray-500"},"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð¾ÑÑеÑ",-1)),t("button",{class:"text-brand-600 hover:text-brand-700 cursor-pointer text-sm font-medium transition-colors",type:"button",onClick:p[
10]||(p[0]=(...w)=>e(s).fetchList&&e(s).fetchList(...w))}," ÐовÑоÑиÑÑ ")])):(m(),y("p",Gt," ÐÐµÑ Ð´Ð°Ð½Ð½ÑÑ
за вÑбÑаннÑй пеÑиод "))]),_:1},8,["loading","rows"])]))}}),jt={class:"w-[260px]"},Yo=E({__name:"FinanceServicesReportDateField",setup(i){const s=Ne(),{dateStart:o,dateEnd:l}=L(s),c=C({get:()=>({start:o.value||void 0,end:l.value||void 0}),set:({start:a,end:n})=>{!a||!n||(s.setRange(a,n),s.fetchList())}});return(a,n)=>(m(),y("div",jt,[f(e(q),{modelValue:c.value,"onUpdate:modelValue":n[0]||(n[0]=u=>c.value=u),clearable:!1},null,8,["modelValue"])]))}}),Xt=i=>{const[s,o,l]=i.split("-");return!s||!o||!l?i:`${l}-${o}-${s}`},qt=i=>{const s=ve(),o=Qe(),l=U(""),c=U(null),a=U(null),n=U(null),u=U(!1),h=()=>{l.value="",c.value=null,a.value=null,n.value=null};return{date:l,sum:c,article:a,recordType:n,isSubmitting:u,submit:async()=>{var r;if(!l.value||c.value===null||!a.value||!n.value){o.error("ÐаполниÑе вÑе полÑ");return}u.value=!0;try{const v={date:Xt(l.value),sum:c.value,article:a.value,type:n.value};await s.addRecord(v),o.success("ÐапиÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð°"),h(),await s.fetchData(),(r=i==null?void 0:i.onSuccess)==null||r.call(i)}catch(v){o.error(Je(v))}finally{u.value=!1}},resetForm:h}},Zt=ot.map(({value:i,label:s})=>({value:i,label:s})),Qt=[{label:"ÐоÑ
од",value:"plus"},{label:"РаÑÑ
од",value:"minus"}],Jt={class:"flex flex-1 flex-col gap-5"},es={class:"grid grid-cols-3 gap-4"},ts={class:"grid grid-cols-3 gap-4"},ss={class:"flex shrink-0 gap-3 pt-5"},Ko=E({__name:"ProfitLossAddModal",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(i){const s=it(i,"modelValue"),o=()=>{s.value=!1},{date:l,sum:c,article:a,recordType:n,isSubmitting:u,submit:h,resetForm:d}=qt({onSuccess:o}),r=()=>{d(),o()};return(v,p)=>(m(),V(e(ct),{modelValue:s.value,"onUpdate:modelValue":p[6]||(p[6]=w=>s.value=w),onClose:e(d)},{default:S(()=>[f(e(pt),{modelValue:s.value,"onUpdate:modelValue":p[5]||(p[5]=w=>s.value=w),icon:"lucide:file-plus",title:"ÐÐ¾Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ",description:"ÐаполниÑе вÑе необÑ
одимÑе полÑ, Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ запиÑи.",width:"750px","fixed-width":""},{default:S(()=>[t("form",{class:"flex h-full flex-col",onSubmit:p[4]||(p[4]=ut((...w)=>e(h)&&e(h)(...w),["prevent"]))},[t("div",Jt,[t("div",es,[t("div",null,[f(e(J),{"html-for":"opiu-date",class:"mb-1.5 block"},{default:S(()=>[...p[7]||(p[7]=[H("ÐаÑа",-1)])]),_:1}),f(e(M),{id:"opiu-date",modelValue:e(l),"onUpdate:modelValue":p[0]||(p[0]=w=>O(l)?l.value=w:null),placeholder:"УкажиÑе даÑÑ"},null,8,["modelValue"])]),t("div",null,[f(e(J),{"html-for":"opiu-sum",class:"mb-1.5 block"},{default:S(()=>[...p[8]||(p[8]=[H("СÑмма",-1)])]),_:1}),f(e(mt),{id:"opiu-sum",modelValue:e(c),"onUpdate:modelValue":p[1]||(p[1]=w=>O(c)?c.value=w:null),placeholder:"УкажиÑе ÑÑммÑ",min:0},null,8,["modelValue"])]),t("div",null,[f(e(J),{"html-for":"opiu-article",class:"mb-1.5 block"},{default:S(()=>[...p[9]||(p[9]=[H(" СÑаÑÑÑ ",-1)])]),_:1}),f(e(be),{id:"opiu-article",modelValue:e(a),"onUpdate:modelValue":p[2]||(p[2]=w=>O(a)?a.value=w:null),options:e(Zt),placeholder:"ÐÑбеÑиÑе из ÑпиÑка"},null,8,["modelValue","options"])])]),t("div",ts,[t("div",null,[f(e(J),{"html-for":"opiu-type",class:"mb-1.5 block"},{default:S(()=>[...p[10]||(p[10]=[H("Тип",-1)])]),_:1}),f(e(be),{id:"opiu-type",modelValue:e(n),"onUpdate:modelValue":p[3]||(p[3]=w=>O(n)?n.value=w:null),options:e(Qt),placeholder:"ÐÑбеÑиÑе из ÑпиÑка"},null,8,["modelValue","options"])])])]),t("div",ss,[f(e(he),{type:"button",variant:"secondary-gray","font-weight":"medium","full-width":"",class:"flex-1",disabled:e(u),onClick:r},{default:S(()=>[...p[11]||(p[11]=[H(" ÐÑмена ",-1)])]),_:1},8,["disabled"]),f(e(he),{type:"submit","font-weight":"medium","full-width":"",class:"flex-1",disabled:e(u)},{default:S(()=>[...p[12]||(p[12]=[H(" СоÑ
ÑаниÑÑ ",-1)])]),_:1},8,["disabled"])])],32)]),_:1},8,["modelValue"])]),_:1},8,["modelValue","onClose"]))}}),os={class:"w-[260px]"}
1,Wo=E({__name:"ProfitLossDateField",setup(i){const s=ve(),{dateStart:o,dateEnd:l}=L(s),c=C({get:()=>({start:o.value||void 0,end:l.value||void 0}),set:({start:a,end:n})=>{!a||!n||(s.setRange(a,n),s.fetchData())}});return(a,n)=>(m(),y("div",os,[f(e(q),{modelValue:c.value,"onUpdate:modelValue":n[0]||(n[0]=u=>c.value=u),clearable:!1},null,8,["modelValue"])]))}}),as={key:0,class:"min-h-0 flex-1 overflow-y-auto"},ls={class:"overflow-hidden rounded-lg border border-gray-200 bg-white"},ns={class:"w-full text-sm"},rs={class:"divide-y divide-gray-100"},is={class:"px-4 py-2"},us={class:"px-4 py-2"},ds={class:"px-4 py-2"},cs={class:"px-4 py-2"},ms={class:"px-4 py-2"},ps={class:"px-4 py-2"},gs={class:"px-4 py-2"},fs={class:"px-4 py-2"},vs={class:"px-4 py-2"},xs={class:"px-4 py-2"},ys={class:"px-4 py-2 pl-12 text-gray-700"},_s={class:"px-4 py-2"},bs={class:"px-4 py-2"},hs={class:"px-4 py-2"},ws={class:"px-4 py-2"},$s={class:"px-4 py-2"},Ss={class:"px-4 py-2"},Cs={class:"px-4 py-2"},ks={class:"px-4 py-2"},Vs={class:"px-4 py-2"},Rs={class:"px-4 py-2"},Es={class:"px-4 py-2"},Ds={class:"px-4 py-2"},Ns={class:"px-4 py-2"},Fs={class:"px-4 py-2"},Ls={class:"px-4 py-2"},Ts={class:"px-4 py-2"},Go=E({__name:"ProfitLossReport",setup(i){const s=ve(),{data:o}=L(s),l=c=>new Intl.NumberFormat("ru-RU").format(c);return K(()=>{s.fetchData()}),(c,a)=>e(o)?(m(),y("div",as,[t("div",ls,[t("table",ns,[a[19]||(a[19]=t("thead",null,[t("tr",{class:"bg-gray-50 text-gray-500"},[t("th",{class:"w-1/2 px-4 py-2 text-left font-normal"}),t("th",{class:"px-4 py-2 text-left font-normal"},"% вÑÑÑÑка"),t("th",{class:"px-4 py-2 text-left font-normal"},"ÐÑого, â½")])],-1)),t("tbody",rs,[t("tr",null,[a[0]||(a[0]=t("td",{class:"px-4 py-2 text-gray-900"},"ÐÑÑÑÑка обÑаÑ:",-1)),t("td",is,b(l(e(o).revenue.total.procent)),1),t("td",us,b(l(e(o).revenue.total.itogo)),1)]),t("tr",null,[a[1]||(a[1]=t("td",{class:"px-4 py-2 pl-12 text-gray-700"}," ÐÑÑÑÑка деÑейлинг (подÑаздел): ",-1)),t("td",ds,b(l(e(o).revenue.detailing.procent)),1),t("td",cs,b(l(e(o).revenue.detailing.itogo)),1)]),t("tr",null,[a[2]||(a[2]=t("td",{class:"px-4 py-2 pl-12 text-gray-700"}," ÐÑÑÑÑка мойка (подÑаздел): ",-1)),t("td",ms,b(l(e(o).revenue.wash.procent)),1),t("td",ps,b(l(e(o).revenue.wash.itogo)),1)]),t("tr",null,[a[3]||(a[3]=t("td",{class:"px-4 py-2 text-gray-900"}," СÑмма пÑедоÑÑавленнÑÑ
Ñкидок: ",-1)),t("td",gs,b(l(e(o).discounts.procent)),1),t("td",fs,b(l(e(o).discounts.itogo)),1)]),a[12]||(a[12]=t("tr",null,[t("td",{class:"px-4 py-3",colspan:"3"})],-1)),t("tr",null,[a[4]||(a[4]=t("td",{class:"px-4 py-2 text-gray-900"},"РаÑÑ
одники:",-1)),t("td",vs,b(l(e(o).rashodniki.procent)),1),t("td",xs,b(l(e(o).rashodniki.itogo)),1)]),a[13]||(a[13]=t("tr",null,[t("td",{class:"px-4 py-2 text-gray-900"},"ÐоÑÑоÑннÑе ÑаÑÑ
одÑ:"),t("td",{class:"px-4 py-2"}),t("td",{class:"px-4 py-2"})],-1)),(m(!0),y(R,null,F(e(o).expenses,n=>(m(),y("tr",{key:n.title},[t("td",ys,b(n.title),1),t("td",_s,b(l(n.procent)),1),t("td",bs,b(l(n.itogo)),1)]))),128)),a[14]||(a[14]=t("tr",null,[t("td",{class:"px-4 py-3",colspan:"3"})],-1)),a[15]||(a[15]=t("tr",null,[t("td",{class:"px-4 py-2 text-gray-900"},"ФÐТ админиÑÑÑаÑиÑ:"),t("td",{class:"px-4 py-2"}),t("td",{class:"px-4 py-2"})],-1)),t("tr",null,[a[5]||(a[5]=t("td",{class:"px-4 py-2 pl-12 text-gray-700"}," ÐаÑплаÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑов и опеÑаÑоÑов ",-1)),t("td",hs,b(l(e(o).fot_admin.zp.procent)),1),t("td",ws,b(l(e(o).fot_admin.zp.itogo)),1)]),t("tr",null,[a[6]||(a[6]=t("td",{class:"px-4 py-2 pl-12 text-gray-700"}," ÐÑемии (пÑоÑенÑ) админиÑÑÑаÑоÑов и опеÑаÑоÑов ",-1)),t("td",$s,b(l(e(o).fot_admin.premiya.procent)),1),t("td",Ss,b(l(e(o).fot_admin.premiya.itogo)),1)]),a[16]||(a[16]=t("tr",null,[t("td",{class:"px-4 py-2 text-gray-900"},"ФÐТ мойка:"),t("td",{class:"px-4 py-2"}),t("td",{class:"px-4 py-2"})],-1)),t("tr",null,[a[7]||(a[7]=t("td",{class:"px-4 py-2 pl-12 text-gray-700"},"ÐаÑплаÑÑ Ð¼Ð°ÑÑеÑов",-1)),t("td",Cs,b(l(e(o).fot_wash.zp.procent)),1),t("td",ks,b(l(e(o).fot_wash.zp.itogo)),1)]),t("tr",null,[a[8]||(a[8]=t("td",{class:"px-4 py-2 pl-12 text-gray-700"}," ÐÑемии (пÑоÑенÑ) маÑÑеÑов ",-1)),t("td",Vs,b(l(e(o).fot_wash.premiya.procent)),1),t("td",Rs,b(l(e(o).fot_wash.premiya.itogo)),1)]),a[17]||(a[17]=t("tr",null,[t("td",{class:"px-4 py-2 text-gray-900"},"ФÐТ деÑейлинг:"),t("td",{class:"px-4 py-2"}),t("td",{class:"px-4 py-2"})],-1)),t("tr",null,[a[9]||(a[9]=t("td",{class:"px-4 py-2 pl-12 text-gray-700"},"ÐаÑплаÑÑ Ð¼Ð°ÑÑеÑов",-1)),t("td",Es,b(l(e(o).fot_detailing.zp.procent)),1),t("td",Ds,b(l(e(o).fot_detailing.zp.itogo)),1)]),t("tr",null,[a[10]||(a[10]=t("td",{class:"px-4 py-2 pl-12 text-gray-700"}," ÐÑемии (пÑоÑенÑ) маÑÑеÑов ",-1)),t("td",Ns,b(l(e(o).fot_detailing.premiya.procent)),1),t("td",Fs,b(l(e(o).fot_detailing.premiya.itogo)),1)]),a[18]||(a[18]=t("tr",null,[t("td",{class:"px-4 py-3",colspan:"3"})],-1)),t("tr",null,[a[11]||(a[11]=t("td",{class:"px-4 py-2 text-gray-900"},"ЧиÑÑÐ°Ñ Ð¿ÑибÑлÑ:",-1)),t("td",Ls,b(l(e(o).total_profit.procent)),1),t("td",Ts,b(l(e(o).total_profit.itogo)),1)])])])])])):re("",!0)}}),Us=i=>new Date(`${i}T00:00:00`).getTime(),Is=i=>new Date(`${i}T23:59:59`).getTime(),ke=(i,s)=>{const o=new Date(i);return s==="day"?o.setMinutes(0,0,0):(s==="year"&&o.setDate(1),o.setHours(0,0,0,0)),o.getTime()},Ve=(i,s)=>{const o=new Date(i);return s==="day"?o.setMinutes(0,0,0):(s==="year"&&o.setDate(1),o.setHours(0,0,0,0)),o.getTime()},Os=({data:i,interval:s,dateStart:o,dateEnd:l})=>{const c=U(void 0),a=U(void 0),n=C(()=>
1{if(!o.value||!l.value)return;const d=Us(o.value),r=Is(l.value);if(!(Number.isNaN(d)||Number.isNaN(r)||r<=d))return[d,r]}),u=d=>{if(!n.value)return;const[r,v]=n.value,[p,w]=d,D=Math.max(p,r),$=Math.min(w,v);$<=D||(a.value=[ke(D,s.value),Ve($,s.value)])};Y([n,s],([d,r])=>{if(!d){c.value=void 0,a.value=void 0;return}const[v,p]=d,w=[v,p];c.value=w,a.value=[ke(w[0],r),Ve(w[1],r)]},{immediate:!0});const h=C(()=>{if(!a.value)return i.value;const[d,r]=a.value;return i.value.filter(v=>{const p=v.date.getTime();return p>=d&&p<=r})});return{brushSelection:c,visibleData:h,visibleRange:a,domain:n,onBrushChange:u}},xe=["nal","card","perevod","toplivnaya","debitorka","itogo"],As=[...xe].reverse(),Ke="#19689E",We="#CAEAFF",Ms={nal:{label:"ÐалиÑнÑе",color:"#9686DE"},card:{label:"ÐанковÑÐºÐ°Ñ ÐºÐ°ÑÑа",color:"#FEC84B"},perevod:{label:"ÐеÑеÑиÑление",color:"#12B76A"},toplivnaya:{label:"Ð¢Ð¾Ð¿Ð»Ð¸Ð²Ð½Ð°Ñ ÐºÐ°ÑÑа",color:"#D37C26"},debitorka:{label:"ÐебиÑоÑка",color:"#F46AC6"},itogo:{label:"ÐÑого",color:Ke}},zs={nal:"#F1EDFE",card:"#FEF0C7",perevod:"#D1FADF",toplivnaya:"#FAEAD1",debitorka:"#FFE8FF",itogo:We},Re=i=>{if(!i)return null;const[s,o,l]=i.split("-").map(Number);return!s||!o||!l?null:new Date(s,o-1,l)},Ps=(i,s,o)=>{var a;const l=(a=Re(o))!=null?a:new Date;if(s==="day"){const n=Number(i);if(Number.isFinite(n)){const u=new Date(l);return u.setHours(n,0,0,0),u}return l}if(s==="year"){const n=Number(i);if(Number.isFinite(n))return new Date(l.getFullYear(),n-1,1);const u=new Date(i);return Number.isNaN(u.getTime())?l:u}const c=Re(i);return c!=null?c:new Date(i)},Bs=(i,s,o)=>{const l=Ms,c=zs,a=Ke,n=We,{visibility:u,visibleKeys:h,toggle:d}=De(xe),r=C(()=>As.filter(p=>u[p])),v=C(()=>i.value.map(p=>Q(Z({},p),{date:Ps(p.title,s.value,o.value)})));return{chartConfig:l,fillConfig:c,chartData:v,itogoColor:a,itogoFillColor:n,seriesVisibility:u,visibleSeries:h,visibleAreaSeries:r,toggleSeries:d}}
1,Hs={class:"relative flex flex-col gap-4 rounded-lg bg-white p-6"},Ys={class:"absolute top-3 right-3 z-20"},Ks={class:"flex min-w-44 flex-col"},Ws=["onClick"],Gs={class:"text-gray-700"},js={key:0,class:"flex h-89 items-center justify-center"},Xs={key:2,class:"absolute inset-0 z-10 flex items-center justify-center rounded-lg bg-white/70"},qs=E({__name:"RevenueChart",setup(i){const s=le(),{items:o,isLoading:l,interval:c,dateStart:a,dateEnd:n}=L(s),{chartConfig:u,fillConfig:h,chartData:d,itogoColor:r,seriesVisibility:v,visibleSeries:p,visibleAreaSeries:w,toggleSeries:D}=Bs(o,c,a),{brushSelection:$,visibleData:N,visibleRange:z,domain:P,onBrushChange:B}=Os({data:d,interval:c,dateStart:a,dateEnd:n}),T=C(()=>N.value.map(g=>g.date.getTime())),W=g=>{if(g<=0)return 0;const _=Math.pow(10,Math.floor(Math.log10(g)));return Math.ceil(g/_)*_},ie=C(()=>{if(!N.value.length||!p.value.length)return;const g=N.value.reduce((_,x)=>{const k=p.value.reduce((j,ge)=>Math.max(j,x[ge]),0);return k>_?k:_},0);if(!(g<=0))return[0,W(g)]}),G=g=>{var _,x;return(x=(_=u[g])==null?void 0:_.color)!=null?x:r},ue=g=>{var _;return(_=h[g])!=null?_:G(g)},de=g=>g>=1e6?`${(g/1e6).toFixed(1)}м`:g>=1e3?`${(g/1e3).toFixed(0)}к`:String(g),ce=C(()=>g=>{const _=new Date(g);return c.value==="day"?_.toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):c.value==="year"?_.toLocaleDateString("ru-RU",{month:"short"}):_.toLocaleDateString("ru-RU",{day:"2-digit",month:"2-digit"})}),me=g=>typeof g!="number"||!Number.isFinite(g)?String(g!=null?g:""):`${g.toLocaleString("ru-RU")} â½`,pe=C(()=>(g,_)=>{const x=_&&_.date instanceof Date?_.date:new Date(g);return c.value==="day"?x.toLocaleString("ru-RU",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):c.value==="year"?x.toLocaleDateString("ru-RU",{month:"long",year:"numeric"}):x.toLocaleDateString("ru-RU",{day:"2-digit",month:"2-digit",year:"numeric"})});return(g,_)=>(m(),y("div",Hs,[t("div",Ys,[f(e(Oe),{side:"bottom",align:"end"},{content:S(()=>[t("div",Ks,[(m(!0),y(R,null,F(e(xe),x=>{var k;return m(),y("div",{key:`toggle-${x}`,class:"flex cursor-pointer items-center gap-2 rounded-md px-2 py-1.5 text-sm select-none hover:bg-gray-50",onClick:j=>e(D)(x)},[f(e(Ae),{"model-value":e(v)[x],class:"pointer-events-none"},null,8,["model-value"]),t("span",{class:"h-2.5 w-2.5 shrink-0 rounded-full",style:Fe({backgroundColor:G(x)})},null,4),t("span",Gs,b((k=e(u)[x])==null?void 0:k.label),1)],8,Ws)}),128))])]),default:S(()=>[f(e(X),{icon:"lucide:settings",class:"h-5 w-5 text-gray-500"})]),_:1})]),!e(d).length&&!e(l)?(m(),y("div",js,[..._[0]||(_[0]=[t("span",{class:"text-sm text-gray-500"},"ÐÐµÑ Ð´Ð°Ð½Ð½ÑÑ
за вÑбÑаннÑй пеÑиод",-1)])])):(m(),y(R,{key:1},[f(e(oe),{config:e(u),class:"h-75 w-full",cursor:""},{default:S(()=>[f(e(ee),{data:e(N),"x-domain":e(z),"y-domain":ie.value,margin:{top:12,right:12,bottom:8,left:12}},{default:S(()=>[f(e(te),{type:"x","grid-line":!1,"tick-format":ce.value,"tick-values":T.value},null,8,["tick-format","tick-values"]),f(e(te),{type:"y","grid-line":!0,"tick-format":de}),(m(!0),y(R,null,F(e(w),x=>(m(),V(e(Le),{key:`area-${x}`,x:k=>k.date,y:k=>k[x],color:ue(x),opacity:1},null,8,["x","y","color"]))),128)),(m(!0),y(R,null,F(e(p),x=>(m(),V(e(se),{key:`line-${x}`,x:k=>k.date,y:k=>k[x],color:G(x)},null,8,["x","y","color"]))),128)),f(e(Te)),f(e(Ue),{template:e(Me)(e(u),e(ze),{labelFormatter:pe.value,valueFormatter:me}),color:e(r)},null,8,["template","color"])]),_:1},8,["data","x-domain","y-domain"])]),_:1},8,["config"]),f(e(oe),{config:e(u),class:"h-10 w-full"},{default:S(()=>[f(e(ee),{data:e(d),"x-domain":e(P),margin:{top:4,right:12,bottom:4,left:12}},{default:S(()=>[f(e(se),{x:x=>x.date,y:x=>x.itogo,color:e(r)},null,8,["x","y","color"]),f(e(Ie),{selection:e($),"on-brush":e(B),draggable:""},null,8,["selection","on-brush"])]),_:1},8,["data","x-domain"])]),_:1},8,["config"])],64)),e(l)?(m(),y("div",Xs,[f(e(X),{icon:"lucide:loader-2",class:"text-brand-500 h-8 w-8 animate-spin"})])):re("",!0)]))}}),Zs={class:"w-[260px]"},jo=E({__name:"RevenueDateField",setup(i){const s=le(),{dateStart:o,dateEnd:l,interval:c}=L(s),a=C({get:()=>o.value||void 0,set:d=>{d&&(s.setDay(d),s.fetchList())}}),n=C({get:()=>({start:o.value||void 0,end:l.value||void 0}),set:({start:d})=>{d&&(s.setWeekStart(d),s.fetchList())}}),u=C({get:()=>{if(!o.value)return;const[d,r]=o.value.split("-");if(!(!d||!r))return`${r}-${d}`},set:d=>{if(!d)return;const[r,v]=d.split("-").map(Number);r===void 0||v===void 0||!Number.isFinite(r)||!Number.isFinite(v)||(s.setMonth(v,r),s.fetchList())}}),h=C({get:()=>{if(o.value)return o.value.split("-")[0]},set:d=>{if(!d)return;const r=Number(d);Number.isFinite(r)&&(s.setYear(r),s.fetchList())}});return(d,r)=>(m(),y("div",Zs,[e(c)==="day"?(m(),V(e(M),{key:0,modelValue:a.value,"onUpdate:modelValue":r[0]||(r[0]=v=>a.value=v),mode:"date"},null,8,["modelValue"])):e(c)==="week"?(m(),V(e(q),{key:1,modelValue:n.value,"onUpdate:modelValue":r[1]||(r[1]=v=>n.value=v)},null,8,["modelValue"])):e(c)==="month"?(m(),V(e(M),{key:2,modelValue:u.value,"onUpdate:modelValue":r[2]||(r[2]=v=>u.value=v),mode:"month"},null,8,["modelValue"])):(m(),V(e(M),{key:3,modelValue:h.value,"onUpdate:modelValue":r[3]||(r[3]=v=>h.value=v),mode:"year"},null,8,["modelValue"]))]))}}
1),Qs={class:"flex flex-col gap-4 rounded-lg bg-white p-6"},Js={class:"flex items-center gap-8"},eo={class:"flex items-center gap-8"},to={class:"flex items-center gap-8"},so={class:"flex items-center gap-8"},oo=E({__name:"RevenueFilters",setup(i){const s=le(),{services:o,interval:l}=L(s),c=U("end"),a=U("day"),n=()=>{s.fetchList()},u=()=>{s.fetchList()};return Y(o,n),Y(l,u),(h,d)=>(m(),y("div",Qs,[t("div",Js,[d[4]||(d[4]=t("span",{class:"w-40 shrink-0 text-sm text-gray-500"},"ÐÐ¸Ð´Ñ ÑÑлÑг",-1)),f(e(A),{modelValue:e(o),"onUpdate:modelValue":d[0]||(d[0]=r=>O(o)?o.value=r:null),class:"flex flex-wrap items-center gap-x-6 gap-y-3",orientation:"horizontal"},{default:S(()=>[(m(!0),y(R,null,F(e(at),r=>(m(),V(e(I),{key:r.value,value:r.value,label:r.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),t("div",eo,[d[5]||(d[5]=t("span",{class:"w-40 shrink-0 text-sm text-gray-500"},"ÐеÑиод",-1)),f(e(A),{modelValue:e(l),"onUpdate:modelValue":d[1]||(d[1]=r=>O(l)?l.value=r:null),class:"flex flex-wrap items-center gap-x-6 gap-y-3",orientation:"horizontal"},{default:S(()=>[(m(!0),y(R,null,F(e(lt),r=>(m(),V(e(I),{key:r.value,value:r.value,label:r.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),t("div",to,[d[6]||(d[6]=t("span",{class:"w-40 shrink-0 text-sm text-gray-500"}," ÐÑобÑажаÑÑ Ð³ÑаÑик ",-1)),f(e(A),{modelValue:c.value,"onUpdate:modelValue":d[2]||(d[2]=r=>c.value=r),class:"flex flex-wrap items-center gap-x-6 gap-y-3",orientation:"horizontal"},{default:S(()=>[f(e(I),{value:"end",label:"Ðо завеÑÑÐµÐ½Ð¸Ñ Ð·Ð°ÐºÐ°Ð·Ð°"}),f(e(I),{value:"paid",label:"Ðо оплаÑе"})]),_:1},8,["modelValue"])]),t("div",so,[d[7]||(d[7]=t("span",{class:"w-40 shrink-0 text-sm text-gray-500"},"Ðо Ñменам",-1)),f(e(A),{modelValue:a.value,"onUpdate:modelValue":d[3]||(d[3]=r=>a.value=r),class:"flex flex-wrap items-center gap-x-6 gap-y-3",orientation:"horizontal"},{default:S(()=>[f(e(I),{value:"day",label:"СÑÑки"})]),_:1},8,["modelValue"])])]))}}),ao={class:"flex flex-col gap-4"},lo={class:"grid grid-cols-1 gap-4 sm:grid-cols-2"},no={class:"rounded-lg border border-gray-200 bg-white px-6 py-4"},ro={class:"mt-1 text-xl font-semibold text-gray-900"},io={class:"rounded-lg border border-gray-200 bg-white px-6 py-4"},uo={class:"mt-1 text-xl font-semibold text-gray-900"},Xo=E({__name:"RevenueReport",setup(i){const s=le(),{complexCount:o,complexSum:l}=L(s),c={currency:"RUB",locale:"ru-RU"},a=n=>new Intl.NumberFormat(c.locale,{style:"currency",currency:c.currency,minimumFractionDigits:0,maximumFractionDigits:2}).format(n);return K(()=>{s.fetchList()}),(n,u)=>(m(),y("div",ao,[t("div",lo,[t("div",no,[u[0]||(u[0]=t("div",{class:"text-xs text-gray-500"},"ÐолиÑеÑÑво заказов",-1)),t("div",ro,b(e(o).toLocaleString("ru-RU")),1)]),t("div",io,[u[1]||(u[1]=t("div",{class:"text-xs text-gray-500"},"ÐбÑÐ°Ñ ÑÑмма",-1)),t("div",uo,b(a(e(l))),1)])]),f(qs),f(oo)]))}}),co={A:"bg-green-50 text-green-700",B:"bg-yellow-50 text-yellow-700",C:"bg-red-50 text-red-700"},mo={X:"bg-green-50 text-green-700",Y:"bg-yellow-50 text-yellow-700",Z:"bg-red-50 text-red-700"},Ee=i=>{var s;return(s=co[i])!=null?s:""},po=i=>{var s;return(s=mo[i])!=null?s:""}
1,go={class:"flex flex-col gap-4 rounded-lg bg-white p-6"},fo={class:"flex items-center gap-8"},vo={class:"flex items-center gap-8"},xo=E({__name:"ServicesReportFilters",setup(i){const s=ne(),{type:o,period:l}=L(s),c=C({get:()=>l.value,set:a=>s.setPeriod(a)});return(a,n)=>(m(),y("div",go,[t("div",fo,[n[2]||(n[2]=t("span",{class:"w-40 shrink-0 text-sm text-gray-500"},"ÐÑÑппÑ",-1)),f(e(A),{modelValue:e(o),"onUpdate:modelValue":n[0]||(n[0]=u=>O(o)?o.value=u:null),class:"flex flex-wrap items-center gap-x-6 gap-y-3",orientation:"horizontal"},{default:S(()=>[(m(!0),y(R,null,F(e(nt),u=>(m(),V(e(I),{key:u.value,value:u.value,label:u.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),t("div",vo,[n[3]||(n[3]=t("span",{class:"w-40 shrink-0 text-sm text-gray-500"},"ÐеÑиодÑ",-1)),f(e(A),{modelValue:c.value,"onUpdate:modelValue":n[1]||(n[1]=u=>c.value=u),class:"flex flex-wrap items-center gap-x-6 gap-y-3",orientation:"horizontal"},{default:S(()=>[(m(!0),y(R,null,F(e(rt),u=>(m(),V(e(I),{key:u.value,value:u.value,label:u.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])])]))}}),yo={class:"overflow-hidden rounded-lg border border-gray-200 bg-white"},_o={key:0,class:"px-4 py-6 text-center text-sm text-gray-400"},bo={key:1,class:"px-4 py-6 text-center text-sm text-gray-400"},ho={key:2,class:"w-full"},wo={class:"border-b border-gray-100 bg-gray-50"},$o={colspan:4,class:"px-4 py-2 text-sm font-semibold text-gray-900"},So={class:"px-4 py-3"},Co={class:"px-1 py-1"},ko={class:"px-1 py-1"},Vo={class:"px-1 py-1"},Ro={key:0,class:"border-b border-gray-100 last:border-b-0"},Eo=E({__name:"ServicesReportTable",setup(i){const s=ne(),{items:o,isLoading:l}=L(s);return(c,a)=>(m(),y("div",yo,[e(l)?(m(),y("div",_o," ÐагÑÑзка... ")):e(o).length===0?(m(),y("div",bo," ÐÐµÑ Ð´Ð°Ð½Ð½ÑÑ
за вÑбÑаннÑй пеÑиод ")):(m(),y("table",ho,[a[1]||(a[1]=t("thead",null,[t("tr",{class:"border-b border-gray-200 text-left text-xs text-gray-500"},[t("th",{class:"px-4 py-3 font-medium"},"Ðаименование ÑÑлÑги"),t("th",{class:"px-4 py-3 font-medium"},"Ðо колиÑеÑÑÐ²Ñ (ABC)"),t("th",{class:"px-4 py-3 font-medium"},"Ðо вÑÑÑÑке (ABC)"),t("th",{class:"px-4 py-3 font-medium"},"Ðо коÑÑ. ваÑиаÑии (XYZ)")])],-1)),t("tbody",null,[(m(!0),y(R,null,F(e(o),n=>(m(),y(R,{key:n.id},[t("tr",wo,[t("td",$o,b(n.title),1)]),(m(!0),y(R,null,F(n.complexes,(u,h)=>(m(),y("tr",{key:`${n.id}-${u.id}`,class:"border-b border-gray-100 text-sm text-gray-900 last:border-b-0"},[t("td",So,b(h+1)+". "+b(u.title),1),t("td",Co,[t("div",{class:fe(["rounded-md px-3 py-2 text-center text-sm font-medium",e(Ee)(u.report_count)])},b(u.report_count)+" ("+b(u.report_count_num)+") ",3)]),t("td",ko,[t("div",{class:fe(["rounded-md px-3 py-2 text-center text-sm font-medium",e(Ee)(u.report_revenue)])},b(u.report_revenue)+" ("+b(u.report_revenue_num)+") ",3)]),t("td",Vo,[t("div",{class:fe(["rounded-md px-3 py-2 text-center text-sm font-medium",e(po)(u.report_coeff)])},b(u.report_coeff),3)])]))),128)),n.complexes.length===0?(m(),y("tr",Ro,[...a[0]||(a[0]=[t("td",{colspan:4,class:"px-4 py-3 text-sm text-gray-400"}," ÐÐµÑ ÑÑлÑг ",-1)])])):re("",!0)],64))),128))])]))]))}}),Do={class:"flex flex-col gap-4"},qo=E({__name:"ServicesReport",setup(i){const s=ne();return K(()=>{s.fetchList()}),(o,l)=>(m(),y("div",Do,[f(xo),e(s).hasError?(m(),V(e(gt),{key:0,title:"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð¾ÑÑÑÑ Ð¿Ð¾ ÑÑлÑгам",onRetry:l[0]||(l[0]=c=>e(s).fetchList())})):(m(),V(Eo,{key:1}))]))}}),No={class:"w-[260px]"},Zo=E({__name:"ServicesReportDateField",setup(i){const s=ne(),{dateStart:o,dateEnd:l}=L(s),c=C({get:()=>({start:o.value||void 0,end:l.value||void 0}),set:({start:a,end:n})=>{!a||!n||s.setDateRange(a,n)}});return(a,n)=>(m(),y("div",No,[f(e(q),{modelValue:c.value,"onUpdate:modelValue":n[0]||(n[0]=u=>c.value=u)},null,8,["modelValue"])]))}});export{Bo as C,jo as _,zo as a,Zo as b,Wo as c,Yo as d,Ho as e,Go as f,Ko as g,qo as h,Po as i,Xo as j};
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.