Files
nademitex_admin/dist/assets/DashboardView-cyaZFrOQ.js
T
mohmdsdgandCopilot 981f4fdaf9 build: refresh admin production assets
Publish the verified admin build output.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-24 20:16:16 +03:30

1 line
12 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{B as e,Dt as t,N as n,O as r,Ot as i,T as a,Tt as o,Z as s,at as c,c as l,d as u,g as d,h as f,j as p,l as m,m as h,r as g,s as _,t as v,u as y}from"./_plugin-vue_export-helper-OaxA6A2f.js";import{I as b,N as x,P as S,_ as C,i as w,n as T,o as E,y as D,z as O}from"./index-CXa4EMLW.js";import{t as k}from"./StatusBadge-Cg2zTE2k.js";var ee={class:`sales-chart`},A={key:0,class:`sales-chart__header`},j={key:0,class:`sales-chart__title`},M={key:1,class:`sales-chart__subtitle`},N=[`viewBox`,`aria-label`],te=[`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=v(d({__name:`SalesAreaChart`,props:{data:{},title:{},subtitle:{},height:{default:160},color:{default:`#0a353c`},unit:{default:`میلیارد تومان`},labels:{}},setup(e){let n=e,a=s(null),o={top:12,right:8,bottom:8,left:8},d=_(()=>Math.max(...n.data,.001)),f=_(()=>{let e=B-o.left-o.right,t=V-o.top-o.bottom,r=e/Math.max(n.data.length-1,1);return n.data.map((e,n)=>({x:o.left+n*r,y:o.top+t-e/d.value*t,value:e,index:n}))}),m=_(()=>f.value.map(e=>`${e.x},${e.y}`).join(` `)),h=_(()=>{let e=V-o.bottom,t=f.value[0],n=f.value[f.value.length-1];return!t||!n?``:`${t.x},${e} ${m.value} ${n.x},${e}`}),v=_(()=>{let e=V-o.top-o.bottom;return[0,.5,1].map(t=>o.top+e*t)}),b=_(()=>a.value===null?null:f.value[a.value]??null);function x(e){let t=e.currentTarget.getBoundingClientRect(),n=(e.clientX-t.left)/t.width*B,r=0,i=1/0;f.value.forEach(e=>{let t=Math.abs(e.x-n);t<i&&(i=t,r=e.index)}),a.value=r}function S(){a.value=null}return(n,a)=>(r(),u(`div`,ee,[e.title||e.subtitle?(r(),u(`div`,A,[l(`div`,null,[e.title?(r(),u(`h3`,j,i(e.title),1)):y(``,!0),e.subtitle?(r(),u(`p`,M,i(e.subtitle),1)):y(``,!0)])])):y(``,!0),l(`div`,{class:`sales-chart__body`,style:t({height:`${e.height}px`})},[(r(),u(`svg`,{class:`sales-chart__svg`,viewBox:`0 0 ${B} ${V}`,preserveAspectRatio:`none`,role:`img`,"aria-label":e.title||`نمودار فروش`,onMousemove:x,onMouseleave:S},[(r(!0),u(g,null,p(v.value,(e,t)=>(r(),u(`line`,{key:t,x1:o.left,x2:B-o.right,y1:e,y2:e,class:`sales-chart__grid`},null,8,te))),128)),h.value?(r(),u(`polygon`,{key:0,points:h.value,class:`sales-chart__area`,style:t({fill:`${e.color}22`})},null,12,P)):y(``,!0),l(`polyline`,{points:m.value,class:`sales-chart__line`,style:t({stroke:e.color})},null,12,F),b.value?(r(),u(g,{key:1},[l(`line`,{x1:b.value.x,x2:b.value.x,y1:o.top,y2:V-o.bottom,class:`sales-chart__cursor`},null,8,I),l(`circle`,{cx:b.value.x,cy:b.value.y,r:`4`,class:`sales-chart__dot`,style:t({fill:e.color})},null,12,L)],64)):y(``,!0)],40,N)),b.value?(r(),u(`div`,{key:0,class:`sales-chart__tooltip`,style:t({left:`${b.value.x/B*100}%`})},[l(`span`,R,i(e.labels?.[b.value.index]??`روز ${b.value.index+1}`),1),l(`strong`,null,i(c(E)(b.value.value))+` `+i(e.unit),1)],4)):y(``,!0)],4),e.labels?.length?(r(),u(`div`,z,[(r(!0),u(g,null,p(e.labels,(e,t)=>(r(),u(`span`,{key:t},i(e),1))),128))])):y(``,!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=b(),t=O(),n=s(G()),r=s([]),i=s(Array.from({length:28},()=>0)),o=s([`۱`,`۷`,`۱۴`,`۲۱`,`۲۸`]),c=s([]),l=s(!1),u=_(()=>[{label:`سفارش‌های جدید`,value:n.value.newOrders,icon:`cart`,tone:`info`,link:`/orders`},{label:`در انتظار بررسی`,value:n.value.pendingReview,icon:`file`,tone:`warning`,link:`/orders?tab=pending_review`},{label:`بررسی چک`,value:n.value.pendingCheck,icon:`wallet`,tone:`purple`,link:`/orders?tab=pending_check`},{label:`تأیید نهایی شده`,value:n.value.finalApproval,icon:`check-circle`,tone:`success`,link:`/orders?tab=final_approval`}]),d=_(()=>{let e=i.value;if(!e.length)return``;let t=Math.max(...e,.001),n=e.length>1?280/(e.length-1):280;return e.map((e,r)=>`${r*n},${120-e/t*110-5}`).join(` `)});async function f(){l.value=!0;try{let e=await C.get();n.value=e.stats,r.value=(e.recentOrders??[]).map(e=>D(e)),i.value=e.salesChartData?.length?e.salesChartData:Array.from({length:28},()=>0),o.value=e.chartAxisLabels?.length?e.chartAxisLabels:[`۱`,`۷`,`۱۴`,`۲۱`,`۲۸`],c.value=e.checkDeadlines??[]}catch(e){t.error(e instanceof x?e.message:`بارگذاری داشبورد انجام نشد.`)}finally{l.value=!1}}a(()=>{f()});function p(){e.push(`/orders`)}return{checkDeadlines:c,dashboardStats:n,recentOrders:r,chartPoints:d,salesChartData:i,chartAxisLabels:o,statCards:u,loading:l,goOrders:p,loadDashboard:f}}var q={class:`dashboard`},J={class:`dashboard__toolbar`},Y={type:`button`,class:`admin-btn admin-btn--outline admin-btn--sm`},X={class:`dashboard__stats`},Z={class:`admin-stat-card__label`},Q={class:`admin-stat-card__value`},ne={class:`dashboard__sales-card admin-stat-card`},re={class:`dashboard__sales-header`},ie={class:`admin-stat-card__value dashboard__sales-value`},ae={class:`dashboard__sales-growth`},oe={class:`dashboard__grid`},se={class:`dashboard__chart-card admin-card`},ce={class:`dashboard__orders-card admin-card`},le={class:`admin-table-wrap`},ue={class:`admin-table admin-table--compact`},de={class:`dashboard__card-footer`},fe={class:`dashboard__checks-card admin-card`},pe={class:`dashboard__deadline-list`},me={class:`dashboard__deadline-count`},he={class:`dashboard__deadline-amount`},ge={class:`dashboard__card-footer`},_e=v(d({__name:`DesktopDashboard`,setup(a){let{checkDeadlines:s,dashboardStats:d,recentOrders:m,salesChartData:_,chartAxisLabels:v,goOrders:y,statCards:b}=K();return(a,x)=>{let C=n(`RouterLink`);return r(),u(`div`,q,[l(`div`,J,[l(`button`,Y,[f(S,{name:`calendar`,size:16}),x[1]||=h(` امروز `,-1)])]),l(`div`,X,[(r(!0),u(g,null,p(c(b),n=>(r(),u(`div`,{key:n.label,class:`admin-stat-card`},[l(`div`,{class:`admin-stat-card__icon`,style:t({background:c(U)[n.tone],color:c(W)[n.tone]})},[f(S,{name:n.icon,size:20},null,8,[`name`])],4),l(`p`,Z,i(n.label),1),l(`p`,Q,i(n.value),1),f(C,{to:n.link,class:`admin-stat-card__link`},{default:e(()=>[...x[2]||=[h(`مشاهده سفارش‌ها`,-1)]]),_:1},8,[`to`])]))),128)),l(`div`,ne,[l(`div`,re,[l(`div`,null,[x[3]||=l(`p`,{class:`admin-stat-card__label`},`فروش امروز`,-1),l(`p`,ie,i(c(T)(c(d).todaySales)),1),l(`span`,ae,` +`+i(c(d).todaySalesGrowth)+`% نسبت به دیروز `,1)]),f(S,{name:`calendar`,size:20,class:`dashboard__sales-icon`})]),x[4]||=l(`svg`,{class:`dashboard__sparkline`,viewBox:`0 0 120 32`,preserveAspectRatio:`none`},[l(`polyline`,{fill:`none`,stroke:`#159660`,"stroke-width":`2`,points:`0,24 20,18 40,22 60,12 80,16 100,8 120,14`})],-1)])]),l(`div`,oe,[l(`div`,se,[f(H,{title:`فروش ماه جاری`,subtitle:c(T)(c(d).monthSales),data:c(_),labels:c(v),unit:`میلیارد`,height:168},null,8,[`subtitle`,`data`,`labels`])]),l(`div`,ce,[x[7]||=l(`div`,{class:`dashboard__card-header`},[l(`h2`,{class:`dashboard__card-title`},`سفارش‌های اخیر`)],-1),l(`div`,le,[l(`table`,ue,[x[5]||=l(`thead`,null,[l(`tr`,null,[l(`th`,null,`شماره سفارش`),l(`th`,null,`مشتری`),l(`th`,null,`شرکت`),l(`th`,null,`وضعیت`),l(`th`,null,`تاریخ ثبت`)])],-1),l(`tbody`,null,[(r(!0),u(g,null,p(c(m),e=>(r(),u(`tr`,{key:e.id},[l(`td`,null,i(e.orderNumber),1),l(`td`,null,i(e.customerName),1),l(`td`,null,i(e.companyName),1),l(`td`,null,[f(k,{status:e.status},null,8,[`status`])]),l(`td`,null,i(c(w)(e.createdAt)),1)]))),128))])])]),l(`div`,de,[l(`button`,{type:`button`,class:`admin-btn admin-btn--primary admin-btn--sm`,onClick:x[0]||=(...e)=>c(y)&&c(y)(...e)},[x[6]||=h(` مشاهده همه سفارش‌ها `,-1),f(S,{name:`chevron-left`,size:16})])])]),l(`div`,fe,[x[9]||=l(`div`,{class:`dashboard__card-header`},[l(`h2`,{class:`dashboard__card-title`},`سررسید چک‌ها`)],-1),l(`ul`,pe,[(r(!0),u(g,null,p(c(s),e=>(r(),u(`li`,{key:e.id,class:`dashboard__deadline-item`},[l(`span`,{class:o([`admin-badge`,{"admin-badge--danger":e.tone===`danger`,"admin-badge--warning":e.tone===`warning`,"admin-badge--neutral":e.tone===`neutral`}])},i(e.label),3),l(`span`,me,i(e.count)+` فقره`,1),l(`span`,he,i(c(T)(e.amount)),1)]))),128))]),l(`div`,ge,[f(C,{to:`/checks`,class:`admin-btn admin-btn--outline admin-btn--sm`},{default:e(()=>[x[8]||=h(` مشاهده همه `,-1),f(S,{name:`chevron-left`,size:16})]),_:1})])])])])}}}),[[`__scopeId`,`data-v-bf2ebdae`]]),ve={class:`compact-dashboard page-shell`},ye={class:`flex justify-end mb-3`},be={type:`button`,class:`admin-btn admin-btn--outline admin-btn--sm`},xe={class:`compact-stats-grid`},Se={class:`admin-stat-card__label`},Ce={class:`admin-stat-card__value`},we={class:`admin-stat-card col-span-full`},$={class:`admin-stat-card__value`},Te={class:`text-xs font-semibold text-success`},Ee={class:`compact-section-grid`},De={class:`compact-section-card admin-panel`},Oe={class:`compact-section-card admin-panel`},ke={class:`admin-card-list`},Ae={class:`admin-card-item__header`},je={class:`admin-card-item__title`},Me={class:`admin-card-item__meta`},Ne={class:`compact-section-card admin-panel`},Pe={class:`m-0 p-0 list-none flex flex-col gap-2.5`},Fe={class:`mr-auto text-xs`},Ie=d({__name:`CompactDashboard`,setup(a){let{checkDeadlines:s,dashboardStats:d,recentOrders:_,salesChartData:v,chartAxisLabels:y,goOrders:b,statCards:x}=K();return(a,C)=>{let E=n(`RouterLink`);return r(),u(`div`,ve,[l(`div`,ye,[l(`button`,be,[f(S,{name:`calendar`,size:16}),C[1]||=h(` امروز `,-1)])]),l(`div`,xe,[(r(!0),u(g,null,p(c(x),n=>(r(),u(`div`,{key:n.label,class:`admin-stat-card`},[l(`div`,{class:`admin-stat-card__icon`,style:t({background:c(U)[n.tone],color:c(W)[n.tone]})},[f(S,{name:n.icon,size:20},null,8,[`name`])],4),l(`p`,Se,i(n.label),1),l(`p`,Ce,i(n.value),1),f(E,{to:n.link,class:`admin-stat-card__link`},{default:e(()=>[...C[2]||=[h(`مشاهده`,-1)]]),_:1},8,[`to`])]))),128)),l(`div`,we,[C[3]||=l(`p`,{class:`admin-stat-card__label`},`فروش امروز`,-1),l(`p`,$,i(c(T)(c(d).todaySales)),1),l(`span`,Te,` +`+i(c(d).todaySalesGrowth)+`% نسبت به دیروز `,1)])]),l(`div`,Ee,[l(`section`,De,[f(H,{title:`فروش ماه جاری`,subtitle:c(T)(c(d).monthSales),data:c(v),labels:c(y),unit:`میلیارد`,height:140},null,8,[`subtitle`,`data`,`labels`])]),l(`section`,Oe,[C[5]||=l(`h2`,{class:`compact-section-card__title`},`سفارش‌های اخیر`,-1),l(`div`,ke,[(r(!0),u(g,null,p(c(_),t=>(r(),m(E,{key:t.id,to:`/orders`,class:`admin-card-item block no-underline text-inherit`},{default:e(()=>[l(`div`,Ae,[l(`p`,je,i(t.orderNumber),1),f(k,{status:t.status},null,8,[`status`])]),l(`div`,Me,[l(`span`,null,i(t.customerName),1),l(`span`,null,i(c(w)(t.createdAt)),1)])]),_:2},1024))),128))]),l(`button`,{type:`button`,class:`admin-btn admin-btn--primary admin-btn--sm inline-flex mt-3`,onClick:C[0]||=(...e)=>c(b)&&c(b)(...e)},[C[4]||=h(` مشاهده همه سفارش‌ها `,-1),f(S,{name:`chevron-left`,size:16})])]),l(`section`,Ne,[C[7]||=l(`h2`,{class:`compact-section-card__title`},`سررسید چک‌ها`,-1),l(`ul`,Pe,[(r(!0),u(g,null,p(c(s),e=>(r(),u(`li`,{key:e.id,class:`flex flex-wrap items-center gap-2 text-sm`},[l(`span`,{class:o([`admin-badge`,{"admin-badge--danger":e.tone===`danger`,"admin-badge--warning":e.tone===`warning`,"admin-badge--neutral":e.tone===`neutral`}])},i(e.label),3),l(`span`,null,i(e.count)+` فقره`,1),l(`strong`,Fe,i(c(T)(e.amount)),1)]))),128))]),f(E,{to:`/checks`,class:`admin-btn admin-btn--outline admin-btn--sm inline-flex mt-3 no-underline`},{default:e(()=>[C[6]||=h(` مشاهده همه `,-1),f(S,{name:`chevron-left`,size:16})]),_:1})])])])}}}),Le=d({__name:`DashboardView`,setup(e){return(e,t)=>(r(),u(g,null,[f(_e,{class:`desktop-only`}),f(Ie,{class:`compact-only`})],64))}});export{Le as default};