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

1 line
7.6 KiB
JavaScript

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