Files
Lucky_Wheel/apps/admin/dist/assets/MUserListView-1umxaeoL.js
T

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 ee,f as g,x as K,F as T,z as F,t as d,B as U,i as ae,O as te,J as se,y as L,K as ne,_ as oe}from"./index-BIHaUtqF.js";import{P as le}from"./PlusCircleOutlined-hWkovgqi.js";import{L as ie}from"./LockOutlined-Dc6AcXiY.js";import{U as re}from"./UnlockOutlined-DioDf9oJ.js";const ue={class:"m-page"},ce={class:"m-search-bar"},de={key:0,class:"m-empty"},me={class:"m-user-card__avatar"},pe={class:"m-user-card__body"},_e={class:"m-user-card__top"},ve={class:"m-user-card__name"},ge={class:"m-user-card__mobile"},fe={class:"m-user-card__meta"},be={class:"m-user-card__actions"},ye=["onClick"],ke=["onClick"],Ce=["onClick"],he={key:1,class:"m-pager"},we={class:"m-drawer-hint"},ze=Y({__name:"MUserListView",setup(Ie){const N=ae(),b=v(!1),z=v([]),I=v(0),B=v([]),y=v(!1),O=v(!1),l=$({page:1,pageSize:10,search:"",status:void 0}),s=$({userId:"",userMobile:"",campaignId:"",amount:1,reason:""});async function P(){var e;const n=await w.get("/admin/campaigns",{params:{pageSize:100}});B.value=Array.isArray(n.data)?n.data:((e=n.data)==null?void 0:e.data)||[]}async function k(){var n,e,f,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=((e=m.meta)==null?void 0:e.total)||((p=(f=m.data)==null?void 0:f.meta)==null?void 0:p.total)||C.length}finally{b.value=!1}}function R(n){const e=n.status==="BLOCKED";ne.confirm({title:e?"رفع مسدودی":"مسدودسازی",content:`${h(n.mobile)} را ${e?"رفع مسدودی":"مسدود"} می‌کنید؟`,okText:"تأیید",okType:e?"primary":"danger",cancelText:"انصراف",onOk:async()=>{await w.patch(`/admin/users/${n.id}/block`,{blocked:!e,reason:e?"رفع مسدودی توسط مدیر":"مسدودسازی توسط مدیر"}),U.success(e?"مسدودی رفع شد":"کاربر مسدود شد"),k()}})}function j(n){var e;s.userId=n.id,s.userMobile=n.mobile,s.campaignId=((e=B.value[0])==null?void 0:e.id)||"",s.amount=1,s.reason="اهدای شانس توسط مدیر",y.value=!0}async function J(){if(!s.campaignId){U.error("کمپین را انتخاب کنید");return}O.value=!0;try{await w.post("/admin/chances/adjust",{userId:s.userId,campaignId:s.campaignId,amount:s.amount,reason:s.reason}),U.success("شانس تنظیم شد"),y.value=!1}finally{O.value=!1}}function x(){l.page=1,k()}function q(n){return n?h(new Date(n).toLocaleDateString("fa-IR")):"—"}return Z(()=>{k(),P()}),(n,e)=>{const f=r("a-input"),p=r("a-select-option"),m=r("a-select"),C=r("a-pagination"),G=r("a-spin"),S=r("a-form-item"),H=r("a-input-number"),Q=r("a-button"),W=r("a-form"),X=r("a-drawer");return c(),_("div",ue,[o("div",ce,[t(f,{value:l.search,"onUpdate:value":e[0]||(e[0]=a=>l.search=a),"allow-clear":"",placeholder:"موبایل یا نام...",onPressEnter:x},{prefix:i(()=>[t(u(ee),{style:{color:"#94a3b8"}})]),_:1},8,["value"]),t(m,{value:l.status,"onUpdate:value":e[1]||(e[1]=a=>l.status=a),"allow-clear":"",placeholder:"وضعیت",style:{width:"110px"},onChange:x},{default:i(()=>[t(p,{value:"ACTIVE"},{default:i(()=>[...e[7]||(e[7]=[g("فعال",-1)])]),_:1}),t(p,{value:"BLOCKED"},{default:i(()=>[...e[8]||(e[8]=[g("مسدود",-1)])]),_:1})]),_:1},8,["value"])]),t(G,{spinning:b.value},{default:i(()=>[!z.value.length&&!b.value?(c(),_("div",de,"کاربری یافت نشد")):K("",!0),(c(!0),_(T,null,F(z.value,a=>{var D,E,V;return c(),_("div",{key:a.id,class:"m-user-card"},[o("div",me,d((a.name||a.mobile||"؟").charAt(0)),1),o("div",pe,[o("div",_e,[o("div",null,[o("div",ve,d(a.name||"بدون نام"),1),o("div",ge,d(u(h)(a.mobile)),1)]),o("span",{class:te(["m-badge",a.status==="BLOCKED"?"blocked":"active"])},d(a.status==="BLOCKED"?"مسدود":"فعال"),3)]),o("div",fe,d(u(M)(((D=a._count)==null?void 0:D.spins)||0))+" اسپین · "+d(u(M)(((E=a._count)==null?void 0:E.userPrizes)||((V=a._count)==null?void 0:V.prizes)||0))+" جایزه · عضویت "+d(q(a.createdAt)),1),o("div",be,[o("button",{type:"button",class:"m-action",onClick:A=>u(N).push(`/m/users/${a.id}`)},[t(u(se)),e[9]||(e[9]=g(" پروفایل ",-1))],8,ye),o("button",{type:"button",class:"m-action",onClick:A=>j(a)},[t(u(le)),e[10]||(e[10]=g(" شانس ",-1))],8,ke),o("button",{type:"button",class:"m-action",onClick:A=>R(a)},[a.status!=="BLOCKED"?(c(),L(u(ie),{key:0})):(c(),L(u(re),{key:1}))],8,Ce)])])])}),128)),I.value>l.pageSize?(c(),_("div",he,[t(C,{current:l.page,"onUpdate:current":e[2]||(e[2]=a=>l.page=a),total:I.value,"page-size":l.pageSize,size:"small",onChange:k},null,8,["current","total","page-size"])])):K("",!0)]),_:1},8,["spinning"]),t(X,{open:y.value,"onUpdate:open":e[6]||(e[6]=a=>y.value=a),placement:"bottom",height:420,title:"تنظیم شانس"},{default:i(()=>[o("p",we,"کاربر: "+d(u(h)(s.userMobile)),1),t(W,{layout:"vertical"},{default:i(()=>[t(S,{label:"کمپین"},{default:i(()=>[t(m,{value:s.campaignId,"onUpdate:value":e[3]||(e[3]=a=>s.campaignId=a),size:"large",style:{width:"100%"}},{default:i(()=>[(c(!0),_(T,null,F(B.value,a=>(c(),L(p,{key:a.id,value:a.id},{default:i(()=>[g(d(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),t(S,{label:"مقدار (+/-)"},{default:i(()=>[t(H,{value:s.amount,"onUpdate:value":e[4]||(e[4]=a=>s.amount=a),size:"large",style:{width:"100%"}},null,8,["value"])]),_:1}),t(S,{label:"دلیل"},{default:i(()=>[t(f,{value:s.reason,"onUpdate:value":e[5]||(e[5]=a=>s.reason=a),size:"large"},null,8,["value"])]),_:1}),t(Q,{type:"primary",block:"",size:"large",loading:O.value,onClick:J},{default:i(()=>[...e[11]||(e[11]=[g(" اعمال ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["open"])])}}}),xe=oe(ze,[["__scopeId","data-v-ee50e1ce"]]);export{xe as default};