Files
nademitex_admin/dist/assets/ReportsView-BKx1A-tv.js
T

1 line
7.5 KiB
JavaScript

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