Files
nademitex_admin/dist/assets/ReportsView-Cf0BmDbG.js
T

1 line
7.5 KiB
JavaScript
Raw Normal View History

2026-09-10 16:13:32 +03:30
import{A as e,I as t,N as n,Nt as r,a as i,b as ee,c as a,g as o,h as s,m as c,nt as l,o as te,p as u,t as d,ut as f,x as p,y as ne}from"./http-DH3a8ZHi.js";import{N as re,_ as m,a as h,n as g,o as _}from"./index-tqT6UwOm.js";import{t as ie}from"./AdminPageSkeleton-BcF2AzMt.js";var ae={class:`reports-page`},oe={class:`admin-page-header`},se={class:`reports-page__stats`},v={class:`admin-stat-card admin-card`},y={class:`admin-stat-card__value`},b={class:`reports-page__growth`},x={class:`admin-stat-card admin-card`},S={class:`admin-stat-card__value`},C={class:`admin-stat-card admin-card`},w={class:`admin-stat-card__value`},T={class:`admin-stat-card admin-card`},E={class:`admin-stat-card__value`},D={key:0,class:`reports-page__stats`},O={class:`admin-stat-card admin-card`},k={class:`admin-stat-card__value`},A={class:`admin-stat-card admin-card`},j={class:`admin-stat-card__value`},M={class:`admin-stat-card admin-card`},N={class:`admin-stat-card__value`},P={class:`admin-stat-card admin-card`},F={class:`admin-stat-card__value`},I={class:`admin-stat-card admin-card`},L={class:`admin-stat-card__value`},R={class:`admin-stat-card admin-card`},z={class:`admin-stat-card__value`},B={class:`reports-page__grid`},ce={class:`admin-card reports-page__section`},V={class:`admin-table-wrap desktop-only`},H={class:`admin-table`},U={class:`compact-only admin-card-list`},W={class:`admin-card-item__title`},G={class:`admin-card-item__meta`},le={class:`admin-card reports-page__section`},ue={class:`admin-table-wrap desktop-only`},de={class:`admin-table`},fe={class:`compact-only reports-page__status-list`},pe={key:1,class:`reports-page__grid reports-page__grid--full`},me={class:`admin-card reports-page__section`},he={class:`admin-table-wrap`},ge={class:`admin-table`},_e={key:2,class:`reports-page__grid`},ve={key:0,class:`admin-card reports-page__section`},ye={class:`admin-table-wrap`},be={class:`admin-table`},xe={dir:`ltr`},Se={key:1,class:`admin-card reports-page__section`},Ce={class:`admin-table-wrap`},we={class:`admin-table`},K=te(p({__name:`ReportsView`,setup(te){let p=i(),K=l(!0),q=l({newOrders:0,pendingReview:0,pendingCheck:0,finalApproval:0,todaySales:0,todaySalesGrowth:0,monthSales:0}),J=l([]),Y=l([]),X=l([]),Z=l([]),Q=l([]),$=l(null);e(async()=>{K.value=!0;try{let[e,t]=await Promise.all([m.get(),m.reports()]);q.value=e.stats,J.value=t.reportSalesByCompany,Y.value=t.reportOrdersByStatus,X.value=t.reportSalesByMonth??[],Z.value=t.reportSalesByProduct??[],Q.value=t.reportSalesByCustomer??[],$.value=t.reportCustomers??null}catch(e){p.error(e instanceof d?e.message:`بارگذاری گزارش‌ها انجام نشد.`)}finally{K.value=!1}});function Te(){window.print()}return(e,i)=>(n(),o(`div`,ae,[u(`div`,oe,[i[1]||=u(`div`,null,[u(`h1`,{class:`admin-page-header__title`},`گزارش‌ها`)],-1),u(`button`,{type:`button`,class:`admin-btn admin-btn--outline admin-btn--sm`,onClick:Te},[ee(re,{name:`print`,size:16}),i[0]||=ne(` چاپ گزارش `,-1)])]),K.value?(n(),c(ie,{key:0,variant:`table`})):(n(),o(a,{key:1},[u(`div`,se,[u(`div`,v,[i[2]||=u(`p`,{class:`admin-stat-card__label`},`فروش امروز`,-1),u(`p`,y,r(f(g)(q.value.todaySales)),1),u(`span`,b,`+`+r(q.value.todaySalesGrowth)+`% نسبت به دیروز`,1)]),u(`div`,x,[i[3]||=u(`p`,{class:`admin-stat-card__label`},`فروش ماه جاری`,-1),u(`p`,S,r(f(g)(q.value.monthSales)),1)]),u(`div`,C,[i[4]||=u(`p`,{class:`admin-stat-card__label`},`سفارش‌های جدید`,-1),u(`p`,w,r(f(_)(q.value.newOrders)),1)]),u(`div`,T,[i[5]||=u(`p`,{class:`admin-stat-card__label`},`در انتظار بررسی`,-1),u(`p`,E,r(f(_)(q.value.pendingReview)),1)])]),$.value?(n(),o(`div`,D,[u(`div`,O,[i[6]||=u(`p`,{class:`admin-stat-card__label`},`مشتریان فعال`,-1),u(`p`,k,r(f(_)($.value.active)),1)]),u(`div`,A,[i[7]||=u(`p`,{class:`admin-stat-card__label`},`غیرفعال`,-1),u(`p`,j,r(f(_)($.value.inactive)),1)]),u(`div`,M,[i[8]||=u(`p`,{class:`admin-stat-card__label`},`جدید ۳۰ روز`,-1),u(`p`,N,r(f(_)($.value.newLast30Days)),1)]),u(`div`,P,[i[9]||=u(`p`,{class:`admin-stat-car