Files
Lucky_Wheel/apps/admin/dist/assets/MDashboardView-BOwauKcj.js
T

2 lines
5.8 KiB
JavaScript
Raw Normal View History

2026-09-15 17:26:42 +03:30
import{t as y,f as u}from"./farsi-number-stB7JMN0.js";import{i as Y,L as Z,A as W,P as ss}from"./index-CbZGMCSS.js";import{d as ts,l as es,m as is,c as m,a as s,f as d,b as o,e,R as I,w as G,h as k,n as os,p as as,r as X,o as p,U as ns,t as n,T as j,P as ls,F as rs,y as ds,s as H,i as us,z as _s,_ as cs}from"./index-C4s_T2hP.js";import{P as ms}from"./PlusCircleOutlined-DvvDmI1x.js";import{T as ps}from"./TeamOutlined-Cc_Yyb--.js";const vs={class:"m-dash"},fs={class:"m-dash__toolbar"},bs=["disabled"],ys={class:"m-kpi-grid"},ks={class:"m-kpi indigo"},gs={class:"m-kpi__head"},hs={class:"m-kpi__val"},Cs={class:"m-kpi__sub"},xs={class:"m-kpi amber"},Ss={class:"m-kpi__head"},ws={class:"m-kpi__val"},Ds={class:"m-kpi__sub"},Es={class:"m-kpi emerald"},Os={class:"m-kpi__head"},Rs={class:"m-kpi__val"},Ts={class:"m-kpi violet"},Ls={class:"m-kpi__head"},Ns={class:"m-kpi__val"},As={class:"m-kpi__sub"},Vs={class:"m-quick"},zs={class:"m-card"},Ps={key:0,class:"m-card"},Us={class:"m-winner-row__main"},Fs={class:"m-winner-row__name"},qs={class:"m-winner-row__meta"},Bs={class:"m-winner-row__side"},$s=["onClick"],Ms=ts({__name:"MDashboardView",setup(Ws){const v=us(),_=k(!0),a=k(null),f=k(null);let l=null;const g={NEW:{text:"جدید",color:"blue"},CONTACTED:{text:"تماس",color:"cyan"},DELIVERED:{text:"تحویل",color:"success"},ACTIVE_CODE:{text:"کد فعال",color:"purple"},USED:{text:"مصرف",color:"green"},EXPIRED:{text:"منقضی",color:"default"}};async function h(){_.value=!0;try{const r=await os.get("/admin/reports/dashboard");a.value=r.data,await as(),J()}catch(r){console.error(r)}finally{_.value=!1}}function J(){var t;if(!f.value||!((t=a.value)!=null&&t.spinsByDay))return;l&&l.dispose(),l=Y(f.value);const r=a.value.spinsByDay;l.setOption({grid:{top:16,right:8,bottom:28,left:36},tooltip:{trigger:"axis"},xAxis:{type:"category",data:r.map(c=>y(String(c.date).slice(5))),axisLabel:{fontSize:10,color:"#94a3b8",fontFamily:"IRANSans"},axisLine:{lineStyle:{color:"#e2e8f0"}}},yAxis:{type:"value",axisLabel:{fontSize:10,color:"#94a3b8",fontFamily:"IRANSans"},splitLine:{lineStyle:{color:"#f1f5f9"}}},series:[{name:"اسپین",type:"line",smooth:!0,symbol:"circle",symbolSize:6,data:r.map(c=>c.spins),lineStyle:{width:3,color:"#4f46e5"},itemStyle:{color:"#4f46e5"},areaStyle:{color:new Z(0,0,0,1,[{offset:0,color:"rgba(79,70,229,0.28)"},{offset:1,color:"rgba(79,70,229,0.02)"}])}}]})}function K(r){r&&(navigator.clipboard.writeText(r),_s.success("کد کپی شد"))}return es(()=>{h(),window.addEventListener("resize",()=>l==null?void 0:l.resize())}),is(()=>{l==null||l.dispose()}),(r,t)=>{const c=X("a-tag"),Q=X("a-spin");return p(),m("div",vs,[s("div",fs,[t[4]||(t[4]=s("div",null,[s("div",{class:"m-dash__live"},[s("span",{class:"pulse"}),d(" آنلاین ")]),s("p",{class:"m-dash__sub"},"خلاصه عملکرد سامانه")],-1)),s("button",{type:"button",class:"m-icon-btn",disabled:_.value,onClick:h},[o(e(I),{spin:_.value},null,8,["spin"])],8,bs)]),o(Q,{spinning:_.value},{default:G(()=>{var C,x,S,w,D,E,O,R,T,L,N,A,V,z,P,U;return[s("div",ys,[s("div",ks,[s("div",gs,[t[5]||(t[5]=s("span",null,"کاربران",-1)),o(e(ns))]),s("div",hs,n(e(u)(((x=(C=a.value)==null?void 0:C.stats)==null?void 0:x.totalUsers)||0)),1),s("div",Cs,[o(e(W)),d(" +"+n(e(u)(((w=(S=a.value)==null?void 0:S.stats)==null?void 0:w.todayUsers)||0))+" امروز ",1)])]),s("div",xs,[s("div",Ss,[t[6]||(t[6]=s("span",null,"اسپین‌ها",-1)),o(e(I))]),s("div",ws,n(e(u)(((E=(D=a.value)==null?void 0:D.stats)==null?void 0:E.totalSpins)||0)),1),s("div",Ds,[o(e(W)),d(" +"+n(e(u)(((R=(O=a.value)==null?void 0:O.stats)==null?void 0:R.todaySpins)||0))+" امروز ",1)])]),s("div",Es,[s("div",Os,[t[7]||(t[7]=s("span",null,"برندگان",-1)),o(e(j))]),s("div",Rs,n(e(u)(((L=(T=a.value)==null?void 0:T.stats)==null?void 0:L.totalWinners)||0)),1),t[8]||(t[8]=s("div",{class:"m-kpi__sub"},"کل برندگان ثبت‌شده",-1))]),s("div",Ts,[s("div",Ls,[t[9]||(t[9]=s("span",null,"نرخ برد",-1)),o(e(ss))]),s("div",Ns,n(e(y)(String(((A=(N=a.value)==null?void 0:N.stats)==null?void