2 lines
5.8 KiB
JavaScript
2 lines
5.8 KiB
JavaScript
import{t as h,f as M}from"./farsi-number-stB7JMN0.js";import{d as Y,l as Z,c as _,a as o,b as t,w as i,h as v,g as $,n as w,r,o as c,e as u,S as aa,f,s as N,F as T,y as F,t as d,z as L,i as ea,N as ta,H as sa,x as O,J as na,_ as oa}from"./index-C4s_T2hP.js";import{P as la}from"./PlusCircleOutlined-DvvDmI1x.js";import{L as ia}from"./LockOutlined-C2VUSHin.js";import{U as ra}from"./UnlockOutlined-bEPE7jAH.js";const ua={class:"m-page"},ca={class:"m-search-bar"},da={key:0,class:"m-empty"},ma={class:"m-user-card__avatar"},pa={class:"m-user-card__body"},_a={class:"m-user-card__top"},va={class:"m-user-card__name"},fa={class:"m-user-card__mobile"},ga={class:"m-user-card__meta"},ba={class:"m-user-card__actions"},ya=["onClick"],ka=["onClick"],Ca=["onClick"],ha={key:1,class:"m-pager"},wa={class:"m-drawer-hint"},za=Y({__name:"MUserListView",setup(Ia){const K=ea(),b=v(!1),z=v([]),I=v(0),S=v([]),y=v(!1),U=v(!1),l=$({page:1,pageSize:10,search:"",status:void 0}),s=$({userId:"",userMobile:"",campaignId:"",amount:1,reason:""});async function P(){var a;const n=await w.get("/admin/campaigns",{params:{pageSize:100}});S.value=Array.isArray(n.data)?n.data:((a=n.data)==null?void 0:a.data)||[]}async function k(){var n,a,g,p;b.value=!0;try{const m=await w.get("/admin/users",{params:{page:l.page,pageSize:l.pageSize,search:l.search||void 0,status:l.status||void 0}}),C=Array.isArray(m.data)?m.data:((n=m.data)==null?void 0:n.data)||[];z.value=C,I.value=((a=m.meta)==null?void 0:a.total)||((p=(g=m.data)==null?void 0:g.meta)==null?void 0:p.total)||C.length}finally{b.value=!1}}function R(n){const a=n.status==="BLOCKED";na.confirm({title:a?"رفع مسدودی":"مسدودسازی",content:`${h(n.mobile)} را ${a?"رفع مسدودی":"مسدود"} میکنید؟`,okText:"تأیید",okType:a?"primary":"danger",cancelText:"انصراف",onOk:async()=>{await w.patch(`/admin/users/${n.id}/block`,{blocked:!a,reason:a?"رفع مسدودی توسط مدیر":"مسدودسازی توسط مدیر"}),L.success(a?"مسدودی رفع شد":"کاربر مسدود شد"),k()}})}function j(n){var a;s.userId=n.id,s.userMobile=n.mobile,s.campaignId=((a=S.value[0])==null?void 0:a.id)||"",s.amount=1,s.reason="اهدای شانس توسط مدیر",y.value=!0}async function H(){if(!s.campaignId){L.error("کمپین را انتخاب کنید");return}U.value=!0;try{await w.post("/admin/chances/adjust",{userId:s.userId,campaignId:s.campaignId,amount:s.amount,reason:s.reason}),L.success("شانس تنظیم شد"),y.value=!1}finally{U.value=!1}}function x(){l.page=1,k()}function J(n){return n?h(new Date(n).toLocaleDateString("fa-IR")):"—"}return Z(()=>{k(),P()}),(n,a)=>{const g=r("a-input"),p=r("a-select-option"),m=r("a-select"),C=r("a-pagination"),q=r("a-spin"),B=r("a-form-item"),G=r("a-input-number"),Q=r("a-button"),W=r("a-form"),X=r("a-drawer");return c(),_("div",ua,[o("div",ca,[t(g,{value:l.search,"onUpdate:value":a[0]||(a[0]=e=>l.search=e),"allow-clear":"",placeholder:"موبایل یا نام...",onPressEnter:x},{prefix:i(()=>[t(u(aa),{style:{color:"#94a3b8"}})]),_:1},8,["value"]),t(m,{value:l.status,"onUpdate:value":a[1]||(a[1]=e=>l.status=e),"allow-clear":"",placeholder:"وضعیت",style:{width:"110px"},onChange:x},{default:i(()=>[t(p,{value:"ACTIVE"},{default:i(()=>[...a[7]||(a[7]=[f("فعال",-1)])]),_:1}),t(p,{value:"BLOCKED"},{default:i(()=>[...a[8]||(a[8]=[f("مسدود",-1)])]),_:1})]),_:1},8,["value"])]),t(q,{spinning:b.value},{default:i(()=>[!z.value.length&&!b.value?(c(),_("div",da,"کاربری یافت نشد")):N("",!0),(c(!0),_(T,null,F(z.value,e=>{var D,E,V;return c(),_("div",{key:e.id,class:"m-user-card"},[o("div",ma,d((e.name||e.mobile||"؟").charAt(0)),1),o("div",pa,[o("div",_a,[o("div",null,[o("div",va,d(e.name||"بدون نام"),1),o("div",fa,d(u(h)(e.mobile)),1)]),o("span",{class:ta(["m-badge",e.status==="BLOCKED"?"blocked":"active"])},d(e.status==="BLOCKED"?"مسدود":"فعال"),3)]),o("div",ga,d(u(M)(((D=e._count)==null?void 0:D.spins)||0))+" اسپین · "+d(u(M)(((E=e._count)==null?void 0:E.userPrizes)||((V=e._count)==null?void
|