Files
Lucky_Wheel/apps/admin/dist/assets/MWinnerListView-CCZkNU_c.js
T
2026-09-15 17:26:42 +03:30

2 lines
5.5 KiB
JavaScript

import{t as V}from"./farsi-number-stB7JMN0.js";import{d as et,l as at,c,a as d,b as s,w as l,e as v,R as st,h as y,g as B,n as w,r as i,o as u,S as nt,F as E,y as S,s as F,t as r,f as g,z as W,i as ot,x as lt,C as it,E as ut,_ as rt}from"./index-C4s_T2hP.js";const ct={class:"m-page"},dt={class:"m-filters"},pt={class:"m-filters__row"},_t={key:0,class:"m-empty"},mt={class:"m-card__top"},vt=["onClick"],gt={class:"m-card__line"},ft={class:"m-card__meta"},yt=["onClick"],bt={key:1},Ct=["onClick"],ht={key:1,class:"m-pager"},xt={class:"hint"},zt=et({__name:"MWinnerListView",setup(kt){const P=ot(),b=y(!1),D=y([]),T=y(0),N=y([]),x=y(!1),A=y(!1),n=B({page:1,pageSize:10,campaignId:void 0,status:void 0,search:""}),o=B({id:"",winnerMobile:"",prizeTitle:"",status:"CONTACTED",note:""}),z={NEW:{text:"جدید",color:"blue"},CONTACTED:{text:"تماس",color:"cyan"},DELIVERED:{text:"تحویل",color:"success"},ACTIVE_CODE:{text:"کد فعال",color:"purple"},USED:{text:"مصرف",color:"green"},EXPIRED:{text:"منقضی",color:"default"}};async function X(){var e;const a=await w.get("/admin/campaigns",{params:{pageSize:100}});N.value=Array.isArray(a.data)?a.data:((e=a.data)==null?void 0:e.data)||[]}async function C(){var a,e,m,f;b.value=!0;try{const p=await w.get("/admin/user-prizes",{params:{page:n.page,pageSize:n.pageSize,campaignId:n.campaignId||void 0,status:n.status||void 0,search:n.search||void 0}}),k=Array.isArray(p.data)?p.data:((a=p.data)==null?void 0:a.data)||[];D.value=k,T.value=((e=p.meta)==null?void 0:e.total)||((f=(m=p.data)==null?void 0:m.meta)==null?void 0:f.total)||k.length}finally{b.value=!1}}function j(a){var e,m;o.id=a.id,o.winnerMobile=((e=a.user)==null?void 0:e.mobile)||"",o.prizeTitle=((m=a.prize)==null?void 0:m.title)||"",o.status=a.status||"CONTACTED",o.note=a.note||"",x.value=!0}async function q(){A.value=!0;try{await w.patch(`/admin/user-prizes/${o.id}/status`,{status:o.status,note:o.note||void 0}),W.success("وضعیت به‌روزرسانی شد"),x.value=!1,C()}finally{A.value=!1}}function G(a){a&&(navigator.clipboard.writeText(a),W.success("کد کپی شد"))}function I(){n.page=1,C()}function H(a){return a?V(new Date(a).toLocaleDateString("fa-IR",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})):"—"}return at(()=>{X(),C()}),(a,e)=>{const m=i("a-input"),f=i("a-select-option"),p=i("a-select"),k=i("a-tag"),J=i("a-pagination"),K=i("a-spin"),O=i("a-form-item"),Q=i("a-textarea"),Y=i("a-button"),Z=i("a-form"),tt=i("a-drawer");return u(),c("div",ct,[d("div",dt,[s(m,{value:n.search,"onUpdate:value":e[0]||(e[0]=t=>n.search=t),"allow-clear":"",placeholder:"جستجو...",onPressEnter:I},{prefix:l(()=>[s(v(nt),{style:{color:"#94a3b8"}})]),_:1},8,["value"]),d("div",pt,[s(p,{value:n.campaignId,"onUpdate:value":e[1]||(e[1]=t=>n.campaignId=t),"allow-clear":"",placeholder:"کمپین",style:{flex:"1"},onChange:I},{default:l(()=>[(u(!0),c(E,null,S(N.value,t=>(u(),lt(f,{key:t.id,value:t.id},{default:l(()=>[g(r(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]),s(p,{value:n.status,"onUpdate:value":e[2]||(e[2]=t=>n.status=t),"allow-clear":"",placeholder:"وضعیت",style:{width:"110px"},onChange:I},{default:l(()=>[(u(),c(E,null,S(z,(t,_)=>s(f,{key:_,value:_},{default:l(()=>[g(r(t.text),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"]),d("button",{type:"button",class:"m-icon-btn",onClick:C},[s(v(st),{spin:b.value},null,8,["spin"])])])]),s(K,{spinning:b.value},{default:l(()=>[!D.value.length&&!b.value?(u(),c("div",_t,"برنده‌ای یافت نشد")):F("",!0),(u(!0),c(E,null,S(D.value,t=>{var _,U,M,R,L;return u(),c("div",{key:t.id,class:"m-card"},[d("div",mt,[d("button",{type:"button",class:"m-card__user",onClick:h=>{var $;return(($=t.user)==null?void 0:$.id)&&v(P).push(`/m/users/${t.user.id}`)}},r(((_=t.user)==null?void 0:_.name)||v(V)(((U=t.user)==null?void 0:U.mobile)||"—")),9,vt),s(k,{color:((M=z[t.status])==null?void 0:M.color)||"default"},{default:l(()=>{var h;return[g(r(((h=z[t.status])==null?void 0:h.text)||t.status),1)]}),_:2},1032,["color"])]),d("div",gt,r(((R=t.prize)==null?void 0:R.title)||"—")+" · "+r(((L=t.campaign)==null?void 0:L.title)||"—"),1),d("div",ft,[t.code?(u(),c("button",{key:0,type:"button",class:"m-code",onClick:h=>G(t.code)},[s(v(it)),g(" "+r(t.code),1)],8,yt)):(u(),c("span",bt,"—")),d("span",null,r(H(t.wonAt||t.createdAt)),1)]),d("button",{type:"button",class:"m-edit",onClick:h=>j(t)},[s(v(ut)),e[7]||(e[7]=g(" تغییر وضعیت",-1))],8,Ct)])}),128)),T.value>n.pageSize?(u(),c("div",ht,[s(J,{current:n.page,"onUpdate:current":e[3]||(e[3]=t=>n.page=t),total:T.value,"page-size":n.pageSize,size:"small",onChange:C},null,8,["current","total","page-size"])])):F("",!0)]),_:1},8,["spinning"]),s(tt,{open:x.value,"onUpdate:open":e[6]||(e[6]=t=>x.value=t),placement:"bottom",height:420,title:"وضعیت برنده"},{default:l(()=>[d("p",xt,r(v(V)(o.winnerMobile))+" — "+r(o.prizeTitle),1),s(Z,{layout:"vertical"},{default:l(()=>[s(O,{label:"وضعیت"},{default:l(()=>[s(p,{value:o.status,"onUpdate:value":e[4]||(e[4]=t=>o.status=t),size:"large",style:{width:"100%"}},{default:l(()=>[(u(),c(E,null,S(z,(t,_)=>s(f,{key:_,value:_},{default:l(()=>[g(r(t.text),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1}),s(O,{label:"یادداشت"},{default:l(()=>[s(Q,{value:o.note,"onUpdate:value":e[5]||(e[5]=t=>o.note=t),rows:3},null,8,["value"])]),_:1}),s(Y,{type:"primary",block:"",size:"large",loading:A.value,onClick:q},{default:l(()=>[...e[8]||(e[8]=[g("ذخیره",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["open"])])}}}),Dt=rt(zt,[["__scopeId","data-v-19b853da"]]);export{Dt as default};