Files
Lucky_Wheel/apps/admin/dist/assets/SpinListView-CyOdKwVn.js
T

2 lines
6.3 KiB
JavaScript
Raw Normal View History

import{t as f}from"./farsi-number-stB7JMN0.js";import{d as j,l as G,c as r,a as m,b as d,w as l,n as I,r as p,h as k,g as J,o,f as x,e as u,R as Y,a0 as Z,S as q,F as O,z as Q,t as c,y as S,H as X,x as ee,i as te,B as U,_ as ae}from"./index-BIHaUtqF.js";const se={class:"spin-list-page"},ne={class:"page-header-title"},ie={class:"table-header"},oe={class:"filters"},le=["onClick"],re={key:1,class:"user-name"},de={key:0,class:"prize-text"},ce={key:1,class:"text-muted"},pe={key:5,class:"code-badge"},ue={key:6,class:"date-cell"},ye={key:7,class:"date-cell"},me=j({__name:"SpinListView",setup(ge){const W=te(),v=k(!1),h=k(!1),z=k([]),T=k(0),w=k([]),n=J({page:1,pageSize:10,campaignId:void 0,search:""});async function B(){var s;try{const e=await I.get("/admin/campaigns",{params:{pageSize:100}});w.value=Array.isArray(e.data)?e.data:((s=e.data)==null?void 0:s.data)||[]}catch{}}async function _(){var s,e,i,g;v.value=!0;try{const y=await I.get("/admin/spins",{params:{page:n.page,pageSize:n.pageSize,campaignId:n.campaignId||void 0,search:n.search||void 0}}),b=Array.isArray(y.data)?y.data:((s=y.data)==null?void 0:s.data)||[];z.value=b,T.value=((e=y.meta)==null?void 0:e.total)||((g=(i=y.data)==null?void 0:i.meta)==null?void 0:g.total)||b.length}finally{v.value=!1}}async function F(){h.value=!0;try{const s=await I.get("/admin/spins/export",{params:{campaignId:n.campaignId||void 0,search:n.search||void 0},responseType:"blob"}),e=window.URL.createObjectURL(new Blob([s.data])),i=document.createElement("a");i.href=e,i.setAttribute("download",`spins-${Date.now()}.xlsx`),document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(e),U.success("فایل اکسل با موفقیت دانلود شد.")}catch{U.error("خطا در دریافت فایل اکسل")}finally{h.value=!1}}const V={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 A(s){return s?V[s]||{text:s,color:"blue"}:{text:"—",color:"default"}}function $(s){if(!s)return"—";try{const e=new Date(s);if(isNaN(e.getTime()))return"—";const i=e.toLocaleDateString("fa-IR",{year:"numeric",month:"2-digit",day:"2-digit"}),g=e.toLocaleTimeString("fa-IR",{hour:"2-digit",minute:"2-digit"});return f(`${i} - ${g}`)}catch{return"—"}}const H=[{title:"شماره همراه",dataIndex:["user","mobile"],key:"userMobile"},{title:"نام کاربر",dataIndex:["user","name"],key:"userName"},{title:"کمپین",dataIndex:["campaign","title"],key:"campaignTitle"},{title:"جایزه / نتیجه",dataIndex:["prize","title"],key:"prizeTitle"},{title:"نوع جایزه",key:"prizeType"},{title:"نتیجه",dataIndex:"isWin",key:"isWin",align:"center"},{title:"کلید تکرارناپذیری (Idempotency)",dataIndex:"idempotencyKey",key:"idempotencyKey",ellipsis:!0},{title:"آی‌پی کاربر",dataIndex:"ipAddress",key:"ipAddress"},{title:"تاریخ و ساعت چرخش",key:"createdAt"}];return G(()=>{B(),_()}),(s,e)=>{const i=p("a-button"),g=p("a-space"),y=p("a-input-search"),b=p("a-select-option"),K=p("a-select"),D=p("a-tag"),M=p("a-table"),P=p("a-card");return o(),r("div",se,[m("div",ne,[e[6]||(e[6]=m("div",null,[m("h1",{class:"title"},"تاریخچه چرخش‌ها (Spins)"),m("p",{class:"subtitle"},"گزارش لحظه‌ای تمام تلاش‌ها، برندگان، کدها و آی‌پی‌های ثبت‌شده")],-1)),d(g,null,{default:l(()=>[d(i,{onClick:_,loading:v.value},{icon:l(()=>[d(u(Y))]),default:l(()=>[e[4]||(e[4]=x(" به‌روزرسانی ",-1))]),_:1},8,["loading"]),d(i,{type:"primary",loading:h.value,onClick:F},{icon:l(()=>[d(u(Z))]),default:l(()=>[e[5]||(e[5]=x(" خروج