Files
Lucky_Wheel/apps/admin/dist/assets/UserDetailView-CkEjSYSH.js
T

2 lines
8.8 KiB
JavaScript
Raw Normal View History

2026-09-10 22:37:29 +03:30
import{t as z,f as U}from"./farsi-number-stB7JMN0.js";import{d as _e,h as p,j as me,a as _,c as t,w as e,e as c,N as ye,i as fe,m as B,r as l,o as d,f as r,R as ve,b as j,t as u,s as k,q as O,F as H,x as ge,y as V,_ as ke}from"./index-Dx9ODHpC.js";import{P as G}from"./PlusCircleOutlined-46hEPOWa.js";const Ce={class:"user-detail-page"},be={class:"num-cell"},xe={class:"date-cell"},Ie={key:1,class:"num-cell"},ze={key:2,class:"num-cell"},he={key:0,class:"code-badge"},Ae={key:1,class:"text-muted"},De={key:3,class:"date-cell"},we={key:1,class:"date-cell"},Se=_e({__name:"UserDetailView",setup(Ee){const X=ye(),Y=fe(),S=p(X.params.id||""),f=p(!1),o=p(null),h=p(!1),E=p(!1),C=p(""),b=p(1),A=p(""),L=p([]);async function J(){var m;try{const n=await B.get("/admin/campaigns",{params:{pageSize:100}});L.value=Array.isArray(n.data)?n.data:((m=n.data)==null?void 0:m.data)||[]}catch{}}async function T(){if(S.value){f.value=!0;try{const m=await B.get(`/admin/users/${S.value}`);o.value=m.data}finally{f.value=!1}}}function K(m){var n,v,D,w,y;C.value=m||((D=(v=(n=o.value)==null?void 0:n.userCampaigns)==null?void 0:v[0])==null?void 0:D.campaignId)||((y=(w=L.value)==null?void 0:w[0])==null?void 0:y.id)||"",b.value=1,A.value="اهدای شانس تشویقی توسط مدیر",h.value=!0}async function Q(){if(!C.value){V.error("انتخاب کمپین الزامی است.");return}if(!b.value){V.error("مقدار شانس نامعتبر است.");return}E.value=!0;try{await B.post("/admin/chances/adjust",{userId:S.value,campaignId:C.value,amount:b.value,reason:A.value}),V.success("شانس کاربر با موفقیت تغییر کرد."),h.value=!1,T()}finally{E.value=!1}}const F={PENDING:{text:"در انتظار",color:"processing"},DELIVERED:{text:"تحویل داده شده",color:"success"},USED:{text:"استفاده شده",color:"cyan"},CANCELLED:{text:"لغو شده",color:"error"},EXPIRED:{text:"منقضی شده",color:"default"}},Z={DIGITAL_CODE:"کد دیجیتال",PHYSICAL:"کالای فیزیکی",DISCOUNT:"کد تخفیف",CASH:"جایزه نقدی",FREE_CHANCE:"شانس مجدد",CUSTOM:"سفارشی"},ee=[{title:"عنوان کمپین",dataIndex:["campaign","title"],key:"title"},{title:"شانس باقی‌مانده",dataIndex:"remainingChances",key:"remainingChances"},{title:"کل شانس‌ها",dataIndex:"totalChances",key:"totalChances",align:"center"},{title:"شانس مصرف‌شده",dataIndex:"usedChances",key:"usedChances",align:"center"},{title:"عملیات",key:"actions",width:110,align:"center"}],ae=[{title:"عنوان جایزه",dataIndex:["prize","title"],key:"title"},{title:"نوع جایزه",dataIndex:["prize","prizeType"],key:"prizeType"},{title:"کد دیجیتال",dataIndex:"code",key:"code"},{title:"وضعیت",dataIndex:"status",key:"status"},{title:"تاریخ دریافت",dataIndex:"createdAt",key:"createdAt"}],te=[{title:"کمپین",dataIndex:["campaign","title"],key:"campaign"},{title:"نتیجه / جایزه",dataIndex:["prize","title"],key:"prize"},{title:"برد؟",dataIndex:"isWin",key:"isWin"},{title:"آی‌پی",dataIndex:"ipAddress",key:"ipAddress"},{title:"تاریخ اسپین",dataIndex:"createdAt",key:"createdAt"}];return me(()=>{T(),J()}),(m,n)=>{var W,q;const v=l("a-button"),D=l("a-space"),w=l("a-page-header"),y=l("a-descriptions-item"),x=l("a-tag"),ne=l("a-descriptions"),M=l("a-card"),se=l("a-col"),le=l("a-row"),N=l("a-table"),P=l("a-tab-pane"),oe=l("a-tabs"),ie=l("a-select-option"),de=l("a-select"),R=l("a-form-item"),ue=l("a-input-number"),ce=l("a-input"),re=l("a-form"),pe=l("a-modal");return d(),_("div",Ce,[t(w,{class:"detail-header",title:`پروفایل کاربر: ${(W=o.value)!=null&&W.mobile?c(z)(o.value.mobile):"در حال بارگذاری..."}`,"sub-title":((q=o.value)==null?void 0:q.name)||"بدون نام",onBack:n[1]||(n[1]=a=>c(Y).push("/users"))},{extra:e(()=>[t(D,null,{default:e(()=>[t(v,{onClick:T,loading:f.value},{icon:e(()=>[t(c(ve))]),default:e(()=>[n[6]||(n[6]=r(" به‌روزرسانی ",-1))]),_:1},8,["loading"]),t(v,{type:"primary",onClick:n[0]||(n[0]=()=>