2 lines
8.9 KiB
JavaScript
2 lines
8.9 KiB
JavaScript
import{t as y,f as M}from"./farsi-number-stB7JMN0.js";import{d as ne,l as se,c as p,a as d,b as a,w as n,n as x,r as l,h as v,g as V,o as c,e as u,S as oe,f as h,t as g,y as z,H as le,M as ie,J as ue,x as re,F as de,z as ce,i as pe,K as me,B as b,_ as _e}from"./index-BIHaUtqF.js";import{P as ge}from"./PlusCircleOutlined-hWkovgqi.js";import{U as fe}from"./UnlockOutlined-DioDf9oJ.js";import{L as ye}from"./LockOutlined-Dc6AcXiY.js";const ke={class:"user-list-page"},ve={class:"table-header"},be={class:"filters"},Ce=["onClick"],we={key:1,class:"user-name"},xe={key:2,class:"date-cell"},he={key:3,class:"date-cell"},Le={key:4,class:"num-cell"},Ie={key:5,class:"num-cell"},Be={class:"dropdown-action-item"},Se={class:"dropdown-action-item"},Ae={key:0,class:"dropdown-action-item text-success"},Oe={key:1,class:"dropdown-action-item text-danger"},ze=ne({__name:"UserListView",setup(De){const D=pe(),L=v(!1),U=v([]),$=v(0),r=V({page:1,pageSize:10,search:"",status:void 0}),C=v(!1),I=v(!1),B=v([]),s=V({userId:"",userMobile:"",campaignId:"",amount:1,reason:""});async function F(){var o;try{const e=await x.get("/admin/campaigns",{params:{pageSize:100}});B.value=Array.isArray(e.data)?e.data:((o=e.data)==null?void 0:o.data)||[]}catch{}}async function k(){var o,e,m,f;L.value=!0;try{const _=await x.get("/admin/users",{params:{page:r.page,pageSize:r.pageSize,search:r.search||void 0,status:r.status||void 0}}),w=Array.isArray(_.data)?_.data:((o=_.data)==null?void 0:o.data)||[];U.value=w,$.value=((e=_.meta)==null?void 0:e.total)||((f=(m=_.data)==null?void 0:m.meta)==null?void 0:f.total)||w.length}finally{L.value=!1}}async function N(o){const m=!(o.status==="BLOCKED");try{await x.patch(`/admin/users/${o.id}/block`,{blocked:m,reason:m?"مسدودسازی توسط مدیر":"رفع مسدودی توسط مدیر"}),b.success(m?"کاربر با موفقیت مسدود شد.":"مسدودی کاربر رفع شد."),k()}catch{}}function j(o){const e=o.status==="BLOCKED";me.confirm({title:e?"رفع مسدودی کاربر":"مسدودسازی کاربر",content:e?`آیا از رفع مسدودی کاربر ${y(o.mobile)} اطمینان دارید؟`:`آیا از مسدود کردن کاربر ${y(o.mobile)} اطمینان دارید؟ دسترسی کاربر به چرخش گردونه قطع خواهد شد.`,okText:e?"تأیید رفع مسدودی":"مسدود کن",okType:e?"primary":"danger",cancelText:"انصراف",onOk:()=>N(o)})}function q(o){var e;s.userId=o.id,s.userMobile=o.mobile,s.campaignId=((e=B.value[0])==null?void 0:e.id)||"",s.amount=1,s.reason="اهدای شانس تشویقی توسط مدیر",C.value=!0}async function P(){if(!s.campaignId){b.error("لطفاً کمپین مورد نظر را انتخاب کنید.");return}if(!s.amount||s.amount===0){b.error("مقدار شانس باید غیر صفر باشد.");return}if(!s.reason){b.error("دلیل تغییر شانس الزامی است.");return}I.value=!0;try{await x.post("/admin/chances/adjust",{userId:s.userId,campaignId:s.campaignId,amount:s.amount,reason:s.reason}),b.success("شانس کاربر با موفقیت تغییر یافت."),C.value=!1,k()}finally{I.value=!1}}const R=[{title:"شماره موبایل",dataIndex:"mobile",key:"mobile"},{title:"نام کاربر",dataIndex:"name",key:"name"},{title:"تاریخ ثبتنام",dataIndex:"createdAt",key:"createdAt"},{title:"آخرین ورود",dataIndex:"lastLoginAt",key:"lastLoginAt"},{title:"تعداد اسپین",dataIndex:["_count","spins"],key:"spinsCount",align:"center"},{title:"تعداد جوایز برنده",key:"prizesCount",align:"center"},{title:"وضعیت حساب",dataIndex:"status",key:"status",align:"center"},{title:"عملیات",key:"actions",width:70,align:"center"}];return se(()=>{F(),k()}),(o,e)=>{const m=l("a-input-search"),f=l("a-select-option"),_=l("a-select"),w=l("a-tag"),H=l("a-button"),S=l("a-menu-item"),J=l("a-menu-divider"),G=l("a-menu"),Q=l("a-dropdown"),W=l("a-table"),X=l("a-alert"),A=l("a-form-item"),Y=l("a-input-number"),Z=l("a-input"),ee=l("a-form"),te=l("a-modal"),ae=l("a-card");r
|