import{d as i,C as e,a as t,o as s,e as o,f as a,h as n,p as r,z as l,l as p,m,u as c}from"./index-DBHnxsy6.js";/* empty css *//* empty css */import{_ as u}from"./index-DjWpmqb7.js";import{_ as d}from"./index.vue_vue_type_script_setup_true_lang-C-eRvstH.js";import{u as j}from"./useTable-MDpDGlZA.js";import{f as g}from"./activity-0udS8Goz.js";import{_ as f}from"./batch-draw-dialog.vue_vue_type_script_setup_true_lang-D6SWKrJK.js";import{E as x}from"./index-r0EsCkBw.js";import{E as _}from"./index-D2YpA_om.js";import"./el-pagination-CkwA8__y.js";import"./index-CHZ9Ls9_.js";import"./index-B99ckkYy.js";import"./index-nZra831X.js";import"./index-MOpuiu9Z.js";import"./use-form-item-ByasanrX.js";import"./use-form-common-props-BOfz9xGR.js";import"./index-sqhzrW2O.js";import"./token-DWNpOE8r.js";import"./index-DZO7eApA.js";import"./scroll-Cceui3yC.js";import"./debounce-CkazOn_9.js";import"./_baseIteratee-DRiXPtOg.js";import"./index-BC2pRl3S.js";import"./vnode-CqxKQBn0.js";import"./index-qSQlj0RO.js";import"./index-DfWQjCuY.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-table-column-DWU1JSNJ.js";import"./_initCloneObject-7oWMW-Ot.js";import"./isArrayLikeObject-BJDhNHaT.js";import"./raf-CXqF1NB1.js";import"./index-DKaQAdbW.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index.vue_vue_type_script_setup_true_lang-DUyHB5jc.js";/* empty css *//* empty css */import"./useTableColumns-B3dG-7w1.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-step-DZviJjCE.js";import"./index-y_oew012.js";/* empty css */import"./adminActivities-C7lwI2HP.js";import"./index-zIv9y_XZ.js";import"./index-BIIDnOvF.js";import"./index-B5f0OwDI.js";import"./index-CtUPMuT5.js";import"./index-DeCbFeva.js";import"./use-dialog-yhiLZsn9.js";import"./index-DvlZWusB.js";import"./refs-Cw5r5QN8.js";const v={class:"mb-6 flex items-center justify-between"},h={class:"flex items-center space-x-3"},y={class:"flex items-center space-x-1"},b=i({__name:"index",setup(i){const b=e(),w=t(!1),C=t(null),{data:k,loading:z,columns:A,pagination:B,handleSizeChange:I,handleCurrentChange:P,getData:D}=j({core:{apiFn:i=>g({page:i.current,page_size:i.size}),apiParams:{current:1,size:20},columnsFactory:()=>[{prop:"id",label:"ID",width:90,align:"center"},{prop:"name",label:"活动名称",minWidth:200,showOverflowTooltip:!0},{prop:"categoryName",label:"分类",width:120,align:"center"},{prop:"status",label:"状态",width:100,align:"center",useSlot:!0},{prop:"priceDraw",label:"抽奖价格",width:110,align:"center"},{prop:"isBoss",label:"Boss",width:80,align:"center",useSlot:!0},{prop:"actions",label:"操作",useSlot:!0,width:180,align:"center"}]}});function S(){b.push({name:"ActivityWizard"})}return s(()=>{D()}),(i,e)=>{const t=x,s=_;return a(),o("div",null,[n("div",v,[e[3]||(e[3]=n("div",{class:"text-xl font-semibold text-gray-800"},"活动列表",-1)),n("div",h,[r(t,{type:"primary",onClick:S,class:"px-4"},{icon:l(()=>[...e[1]||(e[1]=[n("i",{class:"ri-add-line"},null,-1)])]),default:l(()=>[e[2]||(e[2]=p(" 创建活动 ",-1))]),_:1})])]),r(u,{loading:c(z),data:c(k),columns:c(A),pagination:c(B),"onPagination:sizeChange":c(I),"onPagination:currentChange":c(P)},{status:l(({row:i})=>[r(s,{type:1===i.status?"success":"info"},{default:l(()=>[p(m(1===i.status?"进行中":"已下线"),1)]),_:2},1032,["type"])]),isBoss:l(({row:i})=>[r(s,{type:1===i.isBoss?"warning":"info"},{default:l(()=>[p(m(1===i.isBoss?"Boss":"普通"),1)]),_:2},1032,["type"])]),actions:l(({row:i})=>[n("div",y,[r(t,{type:"warning",size:"small",onClick:e=>function(i){C.value=i,w.value=!0}(i),title:"模拟抽奖",class:"font-medium"},{default:l(()=>[...e[4]||(e[4]=[n("i",{class:"ri-shuffle-line mr-1"},null,-1),p(" 模拟 ",-1)])]),_:1},8,["onClick"]),r(d,{icon:"ri:list-check",onClick:e=>function(i){b.push({name:"ActivityIssues",params:{activityId:i.id}})}(i),title:"期数管理"},null,8,["onClick"]),r(d,{icon:"ri:settings-line",onClick:e=>function(i){b.push({name:"ActivityManage",params:{activityId:i.id}})}(i),title:"活动配置"},null,8,["onClick"])])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),r(f,{modelValue:w.value,"onUpdate:modelValue":e[0]||(e[0]=i=>w.value=i),activity:C.value},null,8,["modelValue","activity"])])}}});export{b as default};