2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
import{t as L}from"./farsi-number-stB7JMN0.js";import{d as ue,j as re,a as v,b as m,c as t,w as a,m as I,r as u,h as k,g as q,o as r,f as i,e as f,R as pe,Y as ce,S as me,F as Y,x as fe,t as y,s as b,D as ve,E as ye,U as _e,q as R,C as ge,i as Ce,y as z,_ as ke}from"./index-Dx9ODHpC.js";import{M as be}from"./MoreOutlined-BVlNw6dC.js";const we={class:"winner-list-page"},xe={class:"page-header-title"},Ee={class:"table-header"},Te={class:"filters"},Ie=["onClick"],ze={key:1,class:"user-name"},De={key:2,class:"campaign-cell"},Se={key:3,class:"prize-text"},Ae=["onClick"],Oe={key:1,class:"text-muted"},Ue={key:7,class:"date-cell"},Le={class:"dropdown-action-item"},Re={class:"dropdown-action-item"},Ne={class:"dropdown-action-item"},Ve=ue({__name:"WinnerListView",setup($e){const N=Ce(),x=k(!1),D=k(!1),V=k([]),$=k(0),M=k([]),l=q({page:1,pageSize:10,campaignId:void 0,status:void 0,search:""}),E=k(!1),S=k(!1),c=q({id:"",winnerMobile:"",prizeTitle:"",status:"CONTACTED",note:""});async function G(){var n;try{const e=await I.get("/admin/campaigns",{params:{pageSize:100}});M.value=Array.isArray(e.data)?e.data:((n=e.data)==null?void 0:n.data)||[]}catch{}}async function _(){var n,e,p,T;x.value=!0;try{const g=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}}),d=Array.isArray(g.data)?g.data:((n=g.data)==null?void 0:n.data)||[];V.value=d,$.value=((e=g.meta)==null?void 0:e.total)||((T=(p=g.data)==null?void 0:p.meta)==null?void 0:T.total)||d.length}finally{x.value=!1}}function K(n){var e,p;c.id=n.id,c.winnerMobile=((e=n.user)==null?void 0:e.mobile)||"",c.prizeTitle=((p=n.prize)==null?void 0:p.title)||"",c.status=n.status||"CONTACTED",c.note=n.note||"",E.value=!0}async function J(){S.value=!0;try{await I.patch(`/admin/user-prizes/${c.id}/status`,{status:c.status,note:c.note||void 0}),z.success("وضعیت جایزه برنده با موفقیت بهروزرسانی شد."),E.value=!1,_()}catch{}finally{S.value=!1}}async function Q(){D.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"}),e=window.URL.createObjectURL(new Blob([n.data])),p=document.createElement("a");p.href=e,p.setAttribute("download",`winners-${Date.now()}.xlsx`),document.body.appendChild(p),p.click(),document.body.removeChild(p),window.URL.revokeObjectURL(e),z.success("فایل اکسل برندگان با موفقیت دانلود شد.")}catch{z.error("خطا در دریافت فایل اکسل برندگان")}finally{D.value=!1}}function W(n,e){navigator.clipboard.writeText(n),z.success(`${e} با موفقیت کپی شد.`)}const Z={DIGITAL_CODE:"کد دیجیتال",PHYSICAL:"کالای فیزیکی",DISCOUNT:"کد تخفیف",CASH:"جایزه نقدی",FREE_CHANCE:"شانس مجدد",CUSTOM:"سفارشی"},ee=[{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:"نوع جایزه",dataIndex:["prize","prizeType"],key:"prizeType"},{title:"کد دیجیتال / پیگیری",dataIndex:"code",key:"code"},{title:"وضعیت پیگیری",dataIndex:"status",key:"status"},{title:"تاریخ برنده شدن",dataIndex:"createdAt",key:"createdAt"},{title:"عملیات",key:"actions",width:70,align:"center"}];function A(n){switch(n){case"NEW":return{text:"جدید",color:"blue",dotColor:"#3b82f6"};case"CONTACTED":return{text:"تماس گرفته شده",color:"orange",dotColor:"#f59e0b"};case"DELIVERED":return{text:"تحویل داده شده",color:"green",dotColor:"#10b981"};case"ACTIVE_CODE":return{text:"کد فعال",color:"cyan",dotColor:"#06b6d4"};case"USED":return{text:"مصرف شده",color:"purple",dotColor:"#8b5cf6"};case"EXPIRED":return{text:"منقضی شده",color:"red",dotColor:"#ef4444"};default:return{te
|