2026-09-11 11:22:33 +03:30
|
|
|
import{t as h,f as P}from"./farsi-number-stB7JMN0.js";import{c as a,I as le,d as ie,j as re,a as _,b as p,w as n,m as S,r as l,h as x,g as K,o as m,e as r,S as ue,f as B,t as k,s as E,D as ce,G as de,q as pe,F as me,x as _e,i as fe,M as ge,y as O,_ as ve}from"./index-iu4REYcj.js";import{M as ye}from"./MoreOutlined-B9LhmUnJ.js";import{P as ke}from"./PlusCircleOutlined-D0DwpFnG.js";import{L as be}from"./LockOutlined-NIokxtdn.js";var Ce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 464H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v68c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-68c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zm-40 376H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z"}}]},name:"unlock",theme:"outlined"};function N(f){for(var u=1;u<arguments.length;u++){var c=arguments[u]!=null?Object(arguments[u]):{},g=Object.keys(c);typeof Object.getOwnPropertySymbols=="function"&&(g=g.concat(Object.getOwnPropertySymbols(c).filter(function(b){return Object.getOwnPropertyDescriptor(c,b).enumerable}))),g.forEach(function(b){he(f,b,c[b])})}return f}function he(f,u,c){return u in f?Object.defineProperty(f,u,{value:c,enumerable:!0,configurable:!0,writable:!0}):f[u]=c,f}var M=function(u,c){var g=N({},u,c.attrs);return a(le,N({},g,{icon:Ce}),null)};M.displayName="UnlockOutlined";M.inheritAttrs=!1;const we={class:"user-list-page"},xe={class:"table-header"},Oe={class:"filters"},Ie=["onClick"],Le={key:1,class:"user-name"},Se={key:2,class:"date-cell"},Be={key:3,class:"date-cell"},Ae={key:4,class:"num-cell"},ze={key:5,class:"num-cell"},De={class:"dropdown-action-item"},Ue={class:"dropdown-action-item"},$e={key:0,class:"dropdown-action-item text-success"},Ee={key:1,class:"dropdown-action-item text-danger"},Me=ie({__name:"UserListView",setup(f){const u=fe(),c=x(!1),g=x([]),b=x(0),d=K({page:1,pageSize:10,search:"",status:void 0}),I=x(!1),A=x(!1),z=x([]),s=K({userId:"",userMobile:"",campaignId:"",amount:1,reason:""});async function F(){var o;try{const e=await S.get("/admin/campaigns",{params:{pageSize:100}});z.value=Array.isArray(e.data)?e.data:((o=e.data)==null?void 0:o.data)||[]}catch{}}async function w(){var o,e,v,C;c.value=!0;try{const y=await S.get("/admin/users",{params:{page:d.page,pageSize:d.pageSize,search:d.search||void 0,status:d.status||void 0}}),L=Array.isArray(y.data)?y.data:((o=y.data)==null?void 0:o.data)||[];g.value=L,b.value=((e=y.meta)==null?void 0:e.total)||((C=(v=y.data)==null?void 0:v.meta)==null?void 0:C.total)||L.length}finally{c.value=!1}}async function q(o){const v=!(o.status==="BLOCKED");try{await S.patch(`/admin/users/${o.id}/block`,{blocked:v,reason:v?"مسدودسازی توسط مدیر":"رفع مسدودی توسط مدیر"}),O.success(v?"کاربر با موفقیت مسدود شد.":"مسدودی کاربر رفع شد."),w()}catch{}}function H(o){const e=o.status==="BLOCKED";ge.confirm({title:e?"رفع مسدودی کاربر":"مسدودسازی کاربر",content:e?`آیا از رفع مسدودی کاربر ${h(o.mobile)} اطمینان دارید؟`:`آیا از مسدود کردن کاربر ${h(o.mobile)} اطمینان دارید؟ دسترسی کاربر به چرخش گردونه قطع خواهد شد.`,okText:e?"تأیید رفع مسدودی":"مسدود کن",okType:e?"primary":"danger",cancelText:"انصراف",onOk:()=>q(o)})}function R(o){var e;s.userId=o.id,s.userMobile=o.mobile,s.campaignId=((e=z.value[0])==null?void 0:e.id)||"",s.amount=1,s.reason="اهدای شانس تشویقی توسط مدیر",I.value=!0}async function G(){if(!s.campaignId){O.error("لطفاً کمپین مورد نظر را انتخاب کنید.");return}if(!s.amount||s.amount===0){O.error("مقدار شانس باید غیر صفر باشد.");return}if(!s.reason){O.error("دلیل تغییر شانس الزامی است.");return}A.value=!0;try{await S.post("/admin/chances/adjust",{userId:s.userId,ca
|