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 0:V.prizes)||0))+" جایزه · عضویت "+d(J(e.createdAt)),1),o("div",ba,[o("button",{type:"button",class:"m-action",onClick:A=>u(K).push(`/m/users/${e.id}`)},[t(u(sa)),a[9]||(a[9]=f(" پروفایل ",-1))],8,ya),o("button",{type:"button",class:"m-action",onClick:A=>j(e)},[t(u(la)),a[10]||(a[10]=f(" شانس ",-1))],8,ka),o("button",{type:"button",class:"m-action",onClick:A=>R(e)},[e.status!=="BLOCKED"?(c(),O(u(ia),{key:0})):(c(),O(u(ra),{key:1}))],8,Ca)])])])}),128)),I.value>l.pageSize?(c(),_("div",ha,[t(C,{current:l.page,"onUpdate:current":a[2]||(a[2]=e=>l.page=e),total:I.value,"page-size":l.pageSize,size:"small",onChange:k},null,8,["current","total","page-size"])])):N("",!0)]),_:1},8,["spinning"]),t(X,{open:y.value,"onUpdate:open":a[6]||(a[6]=e=>y.value=e),placement:"bottom",height:420,title:"تنظیم شانس"},{default:i(()=>[o("p",wa,"کاربر: "+d(u(h)(s.userMobile)),1),t(W,{layout:"vertical"},{default:i(()=>[t(B,{label:"کمپین"},{default:i(()=>[t(m,{value:s.campaignId,"onUpdate:value":a[3]||(a[3]=e=>s.campaignId=e),size:"large",style:{width:"100%"}},{default:i(()=>[(c(!0),_(T,null,F(S.value,e=>(c(),O(p,{key:e.id,value:e.id},{default:i(()=>[f(d(e.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),t(B,{label:"مقدار (+/-)"},{default:i(()=>[t(G,{value:s.amount,"onUpdate:value":a[4]||(a[4]=e=>s.amount=e),size:"large",style:{width:"100%"}},null,8,["value"])]),_:1}),t(B,{label:"دلیل"},{default:i(()=>[t(g,{value:s.reason,"onUpdate:value":a[5]||(a[5]=e=>s.reason=e),size:"large"},null,8,["value"])]),_:1}),t(Q,{type:"primary",block:"",size:"large",loading:U.value,onClick:H},{default:i(()=>[...a[11]||(a[11]=[f(" اعمال ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["open"])])}}}),xa=oa(za,[["__scopeId","data-v-f3a13232"]]);export{xa as default};
|