Files
nademitex_admin/dist/assets/ReportsView-COhsr222.js
T
2026-10-29 15:24:44 +03:30

1 line
7.6 KiB
JavaScript

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