Files
nademitex_admin/dist/assets/ReportsView-mBlbgBE5.js
T
2026-09-30 09:53:30 +03:30

1 line
7.6 KiB
JavaScript

import{$ as e,At as t,E as n,M as r,c as i,d as a,g as ee,h as o,k as s,l as te,m as c,r as l,st as u,t as d,u as f}from"./_plugin-vue_export-helper-QrIvvHC8.js";import{a as ne,t as re}from"./http-BjLkjdQu.js";import{R as ie,b as p,c as m,i as h,s as g}from"./index-BzcByePp.js";import{t as ae}from"./AdminPageSkeleton-oWhHYjl4.js";var oe={class:`reports-page`},se={class:`admin-page-header`},_={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`},V={class:`admin-card reports-page__section`},H={class:`admin-table-wrap desktop-only`},U={class:`admin-table`},ce={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=d(ee({__name:`ReportsView`,setup(ee){let d=ne(),K=e(!0),q=e({newOrders:0,pendingReview:0,pendingCheck:0,finalApproval:0,todaySales:0,todaySalesGrowth:0,monthSales:0}),J=e([]),Y=e([]),X=e([]),Z=e([]),Q=e([]),$=e(null);n(async()=>{K.value=!0;try{let[e,t]=await Promise.all([p.get(),p.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){d.error(e instanceof re?e.message:`بارگذاری گزارش‌ها انجام نشد.`)}finally{K.value=!1}});function Te(){window.print()}return(e,n)=>(s(),a(`div`,oe,[i(`div`,se,[n[1]||=i(`div`,null,[i(`h1`,{class:`admin-page-header__title`},`گزارش‌ها`)],-1),i(`button`,{type:`button`,class:`admin-btn admin-btn--outline admin-btn--sm`,onClick:Te},[o(ie,{name:`print`,size:16}),n[0]||=c(` چاپ گزارش `,-1)])]),K.value?(s(),te(ae,{key:0,variant:`table`})):(s(),a(l,{key:1},[i(`div`,_,[i(`div`,v,[n[2]||=i(`p`,{class:`admin-stat-card__label`},`فروش امروز`,-1),i(`p`,y,t(u(h)(q.value.todaySales)),1),i(`span`,b,`+`+t(q.value.todaySalesGrowth)+`% نسبت به دیروز`,1)]),i(`div`,x,[n[3]||=i(`p`,{class:`admin-stat-card__label`},`فروش ماه جاری`,-1),i(`p`,S,t(u(h)(q.value.monthSales)),1)]),i(`div`,C,[n[4]||=i(`p`,{class:`admin-stat-card__label`},`سفارش‌های جدید`,-1),i(`p`,w,t(u(m)(q.value.newOrders)),1)]),i(`div`,T,[n[5]||=i(`p`,{class:`admin-stat-card__label`},`در انتظار بررسی`,-1),i(`p`,E,t(u(m)(q.value.pendingReview)),1)])]),$.value?(s(),a(`div`,D,[i(`div`,O,[n[6]||=i(`p`,{class:`admin-stat-card__label`},`مشتریان فعال`,-1),i(`p`,k,t(u(m)($.value.active)),1)]),i(`div`,A,[n[7]||=i(`p`,{class:`admin-stat-card__label`},`غیرفعال`,-1),i(`p`,j,t(u(m)($.value.inactive)),1)]),i(`div`,M,[n[8]||=i(`p`,{class:`admin-stat-card__label`},`جدید ۳۰ روز`,-1),i(`p`,N,t(u(m)($.value.newLast30Days)),1)]),i(`div`,P,[n[9]||=i(`p`,{class:`admin-stat-card__label`},`بدون خرید`,-1),i(`p`,F,t(u(m)($.value.noPurchase)),1)]),i(`div`,I,[n[10]||=i(`p`,{class:`admin-stat-card__label`},`بدون خرید ۹۰ روز`,-1),i(`p`,L,t(u(m)($.value.noPurchase90Days)),1)]),i(`div`,R,[n[11]||=i(`p`,{class:`admin-stat-card__label`},`دارای واسطه`,-1),i(`p`,z,t(u(m)($.value.withAgent)),1)])])):f(``,!0),i(`div`,B,[i(`section`,V,[n[13]||=i(`h2`,{class:`reports-page__section-title`},`فروش به تفکیک شرکت`,-1),i(`div`,H,[i(`table`,U,[n[12]||=i(`thead`,null,[i(`tr`,null,[i(`th`,null,`شرکت`),i(`th`,null,`تعداد سفارش`),i(`th`,null,`مجموع متراژ`),i(`th`,null,`مجموع مبلغ`)])],-1),i(`tbody`,null,[(s(!0),a(l,null,r(J.value,e=>(s(),a(`tr`,{key:e.companyName},[i(`td`,null,t(e.companyName),1),i(`td`,null,t(u(m)(e.orderCount)),1),i(`td`,null,t(u(g)(e.meterage)),1),i(`td`,null,t(u(h)(e.totalAmount)),1)]))),128))])])]),i(`div`,ce,[(s(!0),a(l,null,r(J.value,e=>(s(),a(`article`,{key:e.companyName,class:`admin-card-item`},[i(`p`,W,t(e.companyName),1),i(`div`,G,[i(`span`,null,t(e.orderCount)+` سفارش`,1),i(`span`,null,t(u(g)(e.meterage)),1),i(`span`,null,t(u(h)(e.totalAmount)),1)])]))),128))])]),i(`section`,le,[n[15]||=i(`h2`,{class:`reports-page__section-title`},`سفارش‌ها به تفکیک وضعیت`,-1),i(`div`,ue,[i(`table`,de,[n[14]||=i(`thead`,null,[i(`tr`,null,[i(`th`,null,`وضعیت`),i(`th`,null,`تعداد`)])],-1),i(`tbody`,null,[(s(!0),a(l,null,r(Y.value,e=>(s(),a(`tr`,{key:e.status},[i(`td`,null,t(e.status),1),i(`td`,null,t(u(m)(e.count)),1)]))),128))])])]),i(`ul`,fe,[(s(!0),a(l,null,r(Y.value,e=>(s(),a(`li`,{key:e.status},[i(`span`,null,t(e.status),1),i(`strong`,null,t(u(m)(e.count)),1)]))),128))])])]),X.value.length?(s(),a(`div`,pe,[i(`section`,me,[n[17]||=i(`h2`,{class:`reports-page__section-title`},`فروش ماهانه`,-1),i(`div`,he,[i(`table`,ge,[n[16]||=i(`thead`,null,[i(`tr`,null,[i(`th`,null,`ماه`),i(`th`,null,`تعداد سفارش`),i(`th`,null,`مجموع متراژ`),i(`th`,null,`مجموع مبلغ`)])],-1),i(`tbody`,null,[(s(!0),a(l,null,r(X.value,e=>(s(),a(`tr`,{key:e.month},[i(`td`,null,t(e.month),1),i(`td`,null,t(u(m)(e.orderCount)),1),i(`td`,null,t(u(g)(e.meterage)),1),i(`td`,null,t(u(h)(e.totalAmount)),1)]))),128))])])])])])):f(``,!0),Z.value.length||Q.value.length?(s(),a(`div`,_e,[Z.value.length?(s(),a(`section`,ve,[n[19]||=i(`h2`,{class:`reports-page__section-title`},`فروش به تفکیک محصول`,-1),i(`div`,ye,[i(`table`,be,[n[18]||=i(`thead`,null,[i(`tr`,null,[i(`th`,null,`محصول`),i(`th`,null,`کد`),i(`th`,null,`تعداد سفارش`),i(`th`,null,`متراژ`),i(`th`,null,`مبلغ`)])],-1),i(`tbody`,null,[(s(!0),a(l,null,r(Z.value,e=>(s(),a(`tr`,{key:e.productId},[i(`td`,null,t(e.productName),1),i(`td`,xe,t(e.productCode),1),i(`td`,null,t(u(m)(e.orderCount)),1),i(`td`,null,t(u(g)(e.meterage)),1),i(`td`,null,t(u(h)(e.totalAmount)),1)]))),128))])])])])):f(``,!0),Q.value.length?(s(),a(`section`,Se,[n[21]||=i(`h2`,{class:`reports-page__section-title`},`فروش به تفکیک مشتری`,-1),i(`div`,Ce,[i(`table`,we,[n[20]||=i(`thead`,null,[i(`tr`,null,[i(`th`,null,`مشتری`),i(`th`,null,`تعداد سفارش`),i(`th`,null,`متراژ`),i(`th`,null,`مبلغ`)])],-1),i(`tbody`,null,[(s(!0),a(l,null,r(Q.value,e=>(s(),a(`tr`,{key:e.customerName},[i(`td`,null,t(e.customerName),1),i(`td`,null,t(u(m)(e.orderCount)),1),i(`td`,null,t(u(g)(e.meterage)),1),i(`td`,null,t(u(h)(e.totalAmount)),1)]))),128))])])])])):f(``,!0)])):f(``,!0)],64))]))}}),[[`__scopeId`,`data-v-6618f331`]]);export{K as default};