Files
Lucky_Wheel/apps/admin/dist/assets/MUserDetailView-D7dd9E5e.js
T

2 lines
6.5 KiB
JavaScript

import{t as W,f as F}from"./farsi-number-stB7JMN0.js";import{d as te,h as d,l as ae,c as o,b as u,w as v,V as se,n as L,r as m,o as l,a as t,t as s,e as g,O as I,R as ne,f as B,x as p,F as D,z as A,B as q,y as le,_ as oe}from"./index-BOpodV_K.js";import{P as ie}from"./PlusCircleOutlined-BvzLPV57.js";const ue={class:"m-page"},re={key:0,class:"m-profile"},de={class:"m-profile__avatar"},ce={class:"m-profile__name"},ve={class:"m-profile__mobile"},me={class:"m-profile__meta"},_e={class:"m-profile__actions"},pe={class:"m-tabs"},fe={key:1},ge={class:"m-card__title"},ye={class:"m-card__row"},be={class:"m-card__row"},Ce=["onClick"],ke={key:0,class:"m-empty"},we={key:2},he={class:"m-card__title"},ze={class:"m-card__row"},Ie={dir:"ltr"},Be={class:"m-card__row"},De={class:"m-card__row"},Ae={key:0,class:"m-empty"},Ve={key:3},Ue={class:"m-card__title"},xe={class:"m-card__row"},$e={class:"m-card__row"},Ne={dir:"ltr"},Oe={class:"m-card__row"},Re={key:0,class:"m-empty"},Fe=te({__name:"MUserDetailView",setup(Le){const G=se(),V=d(G.params.id||""),U=d(!1),n=d(null),c=d("chances"),x=d([]),b=d(!1),$=d(!1),y=d(""),C=d(1),k=d("");async function H(){var e;const r=await L.get("/admin/campaigns",{params:{pageSize:100}});x.value=Array.isArray(r.data)?r.data:((e=r.data)==null?void 0:e.data)||[]}async function N(){if(V.value){U.value=!0;try{const r=await L.get(`/admin/users/${V.value}`);n.value=r.data}finally{U.value=!1}}}function S(r){var e,w,h,z,f;y.value=r||((h=(w=(e=n.value)==null?void 0:e.userCampaigns)==null?void 0:w[0])==null?void 0:h.campaignId)||((f=(z=x.value)==null?void 0:z[0])==null?void 0:f.id)||"",C.value=1,k.value="اهدای شانس تشویقی توسط مدیر",b.value=!0}async function J(){if(!y.value){q.error("انتخاب کمپین الزامی است");return}$.value=!0;try{await L.post("/admin/chances/adjust",{userId:V.value,campaignId:y.value,amount:C.value,reason:k.value}),q.success("شانس تغییر کرد"),b.value=!1,N()}finally{$.value=!1}}function O(r){return r?W(new Date(r).toLocaleDateString("fa-IR",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})):"—"}return ae(()=>{N(),H()}),(r,e)=>{const w=m("a-spin"),h=m("a-select-option"),z=m("a-select"),f=m("a-form-item"),Q=m("a-input-number"),X=m("a-input"),Y=m("a-button"),Z=m("a-form"),ee=m("a-drawer");return l(),o("div",ue,[u(w,{spinning:U.value},{default:v(()=>{var i,E,M,P,K,j;return[n.value?(l(),o("div",re,[t("div",de,s((n.value.name||n.value.mobile||"؟").charAt(0)),1),t("div",ce,s(n.value.name||"بدون نام"),1),t("div",ve,s(g(W)(n.value.mobile)),1),t("div",me,[t("span",{class:I(n.value.status==="BLOCKED"||n.value.isBlocked?"bad":"ok")},s(n.value.status==="BLOCKED"||n.value.isBlocked?"مسدود":"فعال"),3),t("span",null,"عضویت "+s(O(n.value.createdAt)),1)]),t("div",_e,[t("button",{type:"button",class:"m-btn ghost",onClick:N},[u(g(ne)),e[8]||(e[8]=B(" بروزرسانی",-1))]),t("button",{type:"button",class:"m-btn primary",onClick:e[0]||(e[0]=a=>S())},[u(g(ie)),e[9]||(e[9]=B(" افزودن شانس ",-1))])])])):p("",!0),t("div",pe,[t("button",{type:"button",class:I({active:c.value==="chances"}),onClick:e[1]||(e[1]=a=>c.value="chances")},"شانس‌ها",2),t("button",{type:"button",class:I({active:c.value==="prizes"}),onClick:e[2]||(e[2]=a=>c.value="prizes")},"جوایز",2),t("button",{type:"button",class:I({active:c.value==="spins"}),onClick:e[3]||(e[3]=a=>c.value="spins")},"چرخش‌ها",2)]),c.value==="chances"?(l(),o("div",fe,[(l(!0),o(D,null,A(((i=n.value)==null?void 0:i.userCampaigns)||[],a=>{var _;return l(),o("div",{key:a.id||a.campaignId,class:"m-card"},[t("div",ge,s(((_=a.campaign)==null?void 0:_.title)||"کمپین"),1),t("div",ye,[e[10]||(e[10]=t("span",null,"باقی‌مانده",-1)),t("strong",null,s(g(F)(a.remainingChances||0)),1)]),t("div",be,[e[11]||(e[11]=t("span",null,"کل / مصرف",-1)),t("strong",null,s(g(F)(a.totalChances||0))+" / "+s(g(F)(a.usedChances||0)),1)]),t("button",{type:"button",class:"m-link",onClick:R=>{var T;return S(a.campaignId||((T=a.campaign)==null?void 0:T.id))}}," تنظیم شانس ",8,Ce)])}),128)),(((E=n.value)==null?void 0:E.userCampaigns)||[]).length?p("",!0):(l(),o("div",ke,"شانسی ثبت نشده"))])):p("",!0),c.value==="prizes"?(l(),o("div",we,[(l(!0),o(D,null,A(((M=n.value)==null?void 0:M.prizes)||[],a=>{var _;return l(),o("div",{key:a.id,class:"m-card"},[t("div",he,s(((_=a.prize)==null?void 0:_.title)||"—"),1),t("div",ze,[e[12]||(e[12]=t("span",null,"کد",-1)),t("strong",Ie,s(a.code||"—"),1)]),t("div",Be,[e[13]||(e[13]=t("span",null,"وضعیت",-1)),t("strong",null,s(a.status),1)]),t("div",De,[e[14]||(e[14]=t("span",null,"تاریخ",-1)),t("strong",null,s(O(a.createdAt)),1)])])}),128)),(((P=n.value)==null?void 0:P.prizes)||[]).length?p("",!0):(l(),o("div",Ae,"جایزه‌ای نیست"))])):p("",!0),c.value==="spins"?(l(),o("div",Ve,[(l(!0),o(D,null,A(((K=n.value)==null?void 0:K.spins)||[],a=>{var _,R;return l(),o("div",{key:a.id,class:"m-card"},[t("div",Ue,s(((_=a.campaign)==null?void 0:_.title)||"—"),1),t("div",xe,[e[15]||(e[15]=t("span",null,"نتیجه",-1)),t("strong",null,s(a.isWin?"برد":"باخت")+" · "+s(((R=a.prize)==null?void 0:R.title)||"—"),1)]),t("div",$e,[e[16]||(e[16]=t("span",null,"IP",-1)),t("strong",Ne,s(a.ipAddress||"—"),1)]),t("div",Oe,[e[17]||(e[17]=t("span",null,"زمان",-1)),t("strong",null,s(O(a.createdAt)),1)])])}),128)),(((j=n.value)==null?void 0:j.spins)||[]).length?p("",!0):(l(),o("div",Re,"هیچ چرخشی ثبت نشده است"))])):p("",!0)]}),_:1},8,["spinning"]),u(ee,{open:b.value,"onUpdate:open":e[7]||(e[7]=i=>b.value=i),placement:"bottom",height:420,title:"تنظیم شانس"},{default:v(()=>[u(Z,{layout:"vertical"},{default:v(()=>[u(f,{label:"کمپین"},{default:v(()=>[u(z,{value:y.value,"onUpdate:value":e[4]||(e[4]=i=>y.value=i),size:"large",style:{width:"100%"}},{default:v(()=>[(l(!0),o(D,null,A(x.value,i=>(l(),le(h,{key:i.id,value:i.id},{default:v(()=>[B(s(i.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),u(f,{label:"مقدار"},{default:v(()=>[u(Q,{value:C.value,"onUpdate:value":e[5]||(e[5]=i=>C.value=i),size:"large",style:{width:"100%"}},null,8,["value"])]),_:1}),u(f,{label:"دلیل"},{default:v(()=>[u(X,{value:k.value,"onUpdate:value":e[6]||(e[6]=i=>k.value=i),size:"large"},null,8,["value"])]),_:1}),u(Y,{type:"primary",block:"",size:"large",loading:$.value,onClick:J},{default:v(()=>[...e[18]||(e[18]=[B(" اعمال ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["open"])])}}}),Pe=oe(Fe,[["__scopeId","data-v-4a6f03af"]]);export{Pe as default};