1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
import{$ as e,B as t,I as n,N as r,P as i,Q as a,St as o,X as s,Y as c,Z as l,_ as u,bt as d,ct as f,ft as p,i as m,mt as h,n as g,nt as _,o as v,ot as y,q as b,rt as x,tt as S,ut as C,vt as w,xt as T,y as E,yt as D,z as O}from"./index-BHqDDh7X.js";import{t as k}from"./StatusBadge-BMzuiwOg.js";var ee={class:`sales-chart`},te={key:0,class:`sales-chart__header`},A={key:0,class:`sales-chart__title`},j={key:1,class:`sales-chart__subtitle`},M=[`viewBox`,`aria-label`],N=[`x1`,`x2`,`y1`,`y2`],P=[`points`],F=[`points`],I=[`x1`,`x2`,`y1`,`y2`],L=[`cx`,`cy`],R={class:`sales-chart__tooltip-label`},z={key:1,class:`sales-chart__axis`},B=320,V=120,H=t(x({__name:`SalesAreaChart`,props:{data:{},title:{},subtitle:{},height:{default:160},color:{default:`#0a353c`},unit:{default:`میلیارد تومان`},labels:{}},setup(t){let n=t,r=w(null),i={top:12,right:8,bottom:8,left:8},l=c(()=>Math.max(...n.data,.001)),u=c(()=>{let e=B-i.left-i.right,t=V-i.top-i.bottom,r=e/Math.max(n.data.length-1,1);return n.data.map((e,n)=>({x:i.left+n*r,y:i.top+t-e/l.value*t,value:e,index:n}))}),d=c(()=>u.value.map(e=>`${e.x},${e.y}`).join(` `)),p=c(()=>{let e=V-i.bottom,t=u.value[0],n=u.value[u.value.length-1];return!t||!n?``:`${t.x},${e} ${d.value} ${n.x},${e}`}),m=c(()=>{let e=V-i.top-i.bottom;return[0,.5,1].map(t=>i.top+e*t)}),h=c(()=>r.value===null?null:u.value[r.value]??null);function g(e){let t=e.currentTarget.getBoundingClientRect(),n=(e.clientX-t.left)/t.width*B,i=0,a=1/0;u.value.forEach(e=>{let t=Math.abs(e.x-n);t<a&&(a=t,i=e.index)}),r.value=i}function _(){r.value=null}return(n,r)=>(f(),e(`div`,ee,[t.title||t.subtitle?(f(),e(`div`,te,[s(`div`,null,[t.title?(f(),e(`h3`,A,o(t.title),1)):a(``,!0),t.subtitle?(f(),e(`p`,j,o(t.subtitle),1)):a(``,!0)])])):a(``,!0),s(`div`,{class:`sales-chart__body`,style:T({height:`${t.height}px`})},[(f(),e(`svg`,{class:`sales-chart__svg`,viewBox:`0 0 ${B} ${V}`,preserveAspectRatio:`none`,role:`img`,"aria-label":t.title||`نمودار فروش`,onMousemove:g,onMouseleave:_},[(f(!0),e(b,null,C(m.value,(t,n)=>(f(),e(`line`,{key:n,x1:i.left,x2:B-i.right,y1:t,y2:t,class:`sales-chart__grid`},null,8,N))),128)),p.value?(f(),e(`polygon`,{key:0,points:p.value,class:`sales-chart__area`,style:T({fill:`${t.color}22`})},null,12,P)):a(``,!0),s(`polyline`,{points:d.value,class:`sales-chart__line`,style:T({stroke:t.color})},null,12,F),h.value?(f(),e(b,{key:1},[s(`line`,{x1:h.value.x,x2:h.value.x,y1:i.top,y2:V-i.bottom,class:`sales-chart__cursor`},null,8,I),s(`circle`,{cx:h.value.x,cy:h.value.y,r:`4`,class:`sales-chart__dot`,style:T({fill:t.color})},null,12,L)],64)):a(``,!0)],40,M)),h.value?(f(),e(`div`,{key:0,class:`sales-chart__tooltip`,style:T({left:`${h.value.x/B*100}%`})},[s(`span`,R,o(t.labels?.[h.value.index]??`روز ${h.value.index+1}`),1),s(`strong`,null,o(D(v)(h.value.value))+` `+o(t.unit),1)],4)):a(``,!0)],4),t.labels?.length?(f(),e(`div`,z,[(f(!0),e(b,null,C(t.labels,(t,n)=>(f(),e(`span`,{key:n},o(t),1))),128))])):a(``,!0)]))}}),[[`__scopeId`,`data-v-85c70c78`]]),U={info:`var(--color-info-light)`,warning:`var(--color-warning-light)`,purple:`var(--color-purple-light)`,success:`var(--color-success-light)`},W={info:`var(--color-info)`,warning:`var(--color-warning-dark)`,purple:`var(--color-purple)`,success:`var(--color-success)`},G=()=>({newOrders:0,pendingReview:0,pendingCheck:0,finalApproval:0,todaySales:0,todaySalesGrowth:0,monthSales:0});function K(){let e=n(),t=O(),i=w(G()),a=w([]),o=w(Array.from({length:28},()=>0)),s=w([`۱`,`۷`,`۱۴`,`۲۱`,`۲۸`]),l=w([]),d=w(!1),f=c(()=>[{label:`سفارشهای جدید`,value:i.value.newOrders,icon:`cart`,tone:`info`,link:`/orders`},{label:`در انتظار بررسی`,value:i.value.pendingReview,icon:`file`,tone:`warning`,link:`/orders?tab=pending_review`},{label:`بررسی چک`,value:i.value.pendingCheck,icon:`wallet`,tone:`purple`,link:`/orders?tab=pending_check`},{label:`تأیید نهایی شده`,value:i.value.finalApproval,icon:`check-circle`,tone:`success`,link:`/orders?tab=final_approval`}]),p=c(()=>{let e=o.value;if(!e.length)return``;let t=Math.max(...e,.001),n=e.
|