2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{t as T}from"./farsi-number-stB7JMN0.js";import{d as ct,l as mt,c as y,a as m,b as e,w as a,n as I,r as d,h as k,g as J,o as p,f as r,e as f,R as ft,$ as yt,S as gt,F as K,y as _t,t as g,x as b,G as vt,M as Ct,E as kt,U as xt,s as L,C as bt,i as wt,z as D,_ as Et}from"./index-C4s_T2hP.js";const Tt={class:"winner-list-page"},It={class:"page-header-title"},Dt={class:"table-header"},zt={class:"filters"},St=["onClick"],At={key:1,class:"user-name"},Ot={key:2,class:"campaign-cell"},Rt={key:3,class:"prize-text"},Lt=["onClick"],Nt={key:1,class:"text-muted"},Ut={key:7,class:"date-cell"},$t={class:"dropdown-action-item"},Vt={class:"dropdown-action-item"},Mt={class:"dropdown-action-item"},Ft=ct({__name:"WinnerListView",setup(Wt){const N=wt(),w=k(!1),z=k(!1),U=k([]),$=k(0),V=k([]),l=J({page:1,pageSize:10,campaignId:void 0,status:void 0,search:""}),E=k(!1),S=k(!1),c=J({id:"",winnerMobile:"",prizeTitle:"",status:"CONTACTED",note:""});async function Y(){var n;try{const t=await I.get("/admin/campaigns",{params:{pageSize:100}});V.value=Array.isArray(t.data)?t.data:((n=t.data)==null?void 0:n.data)||[]}catch{}}async function _(){var n,t,i,x;w.value=!0;try{const v=await I.get("/admin/user-prizes",{params:{page:l.page,pageSize:l.pageSize,campaignId:l.campaignId||void 0,status:l.status||void 0,search:l.search||void 0}}),u=Array.isArray(v.data)?v.data:((n=v.data)==null?void 0:n.data)||[];U.value=u,$.value=((t=v.meta)==null?void 0:t.total)||((x=(i=v.data)==null?void 0:i.meta)==null?void 0:x.total)||u.length}finally{w.value=!1}}function Z(n){var t,i;c.id=n.id,c.winnerMobile=((t=n.user)==null?void 0:t.mobile)||"",c.prizeTitle=((i=n.prize)==null?void 0:i.title)||"",c.status=n.status||"CONTACTED",c.note=n.note||"",E.value=!0}async function Q(){S.value=!0;try{await I.patch(`/admin/user-prizes/${c.id}/status`,{status:c.status,note:c.note||void 0}),D.success("وضعیت جایزه برنده با موÙ�قیت به‌روزرسانی شد."),E.value=!1,_()}catch{}finally{S.value=!1}}async function tt(){z.value=!0;try{const n=await I.get("/admin/user-prizes/export",{params:{campaignId:l.campaignId||void 0,status:l.status||void 0,search:l.search||void 0},responseType:"blob"}),t=window.URL.createObjectURL(new Blob([n.data])),i=document.createElement("a");i.href=t,i.setAttribute("download",`winners-${Date.now()}.xlsx`),document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(t),D.success("Ù�ایل اکسل برندگان با موÙ�قیت دانلود شد.")}catch{D.error("خطا در دریاÙ�ت Ù�ایل اکسل برندگان")}finally{z.value=!1}}function M(n,t){navigator.clipboard.writeText(n),D.success(`${t} با موÙ�قیت Ú©Ù¾ÛŒ شد.`)}const et={PHYSICAL:{text:"کالای Ù�یزیکی",color:"blue"},DISCOUNT_CODE:{text:"کد تخÙ�ÛŒÙ�",color:"green"},DISCOUNT:{text:"کد تخÙ�ÛŒÙ�",color:"green"},CREDIT:{text:"شارژ Ú©ÛŒÙ� پول",color:"purple"},WALLET_CREDIT:{text:"شارژ Ú©ÛŒÙ� پول",color:"purple"},CASH:{text:"جایزه نقدی",color:"gold"},NO_PRIZE:{text:"پوچ",color:"default"},OTHER:{text:"شانس مجدد",color:"cyan"},FREE_CHANCE:{text:"شانس مجدد",color:"cyan"},DIGITAL_CODE:{text:"کد دیجیتال",color:"green"}};function F(n){return n?et[n]||{text:n,color:"blue"}:{text:"—",color:"default"}}function at(n){if(!n)return"—";try{const t=new Date(n);if(isNaN(t.getTime()))return"—";const i=t.toLocaleDateString("fa-IR",{year:"numeric",month:"2-digit",day:"2-digit"}),x=t.toLocaleTimeString("fa-IR",{hour:"2-digit",minute:"2-digit"});return T(`${i} - ${x}`)}catch{return"—"}}const ot=[{title:"شماره همراه",dataIndex:["user","mobile"],key:"mobile"},{title:"نام کاربر",dataIndex:["user","name"],key:"name"},{title:"کمپین",dataIndex:["campaign","title"],key:"campaign"},{title:"عنوان جایزه",dataIndex:["prize","title"],key:"prizeTitle"},{title:"نوع جایزه",key:"prizeType"},{title:"کد دیجیتال / پیگیری",dataIndex:"code",key:"code"},{title:"وضعیت پیگیری",dataIndex:"status",key:"status"},{title:"تاریخ Ùˆ سØ
|