var e=(e,t,i)=>new Promise((o,s)=>{var a=e=>{try{n(i.next(e))}catch(t){s(t)}},l=e=>{try{n(i.throw(e))}catch(t){s(t)}},n=e=>e.done?o(e.value):Promise.resolve(e.value).then(a,l);n((i=i.apply(e,t)).next())});import{d as t,C as i,aD as o,a as s,r as a,o as l,e as n,f as r,h as u,p as m,z as p,l as d,u as c,I as j,m as f}from"./index-DBHnxsy6.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_}from"./index-DjWpmqb7.js";import{_ as b}from"./index-CO9hDcFt.js";import{_ as g}from"./index.vue_vue_type_script_setup_true_lang-C-eRvstH.js";import{u as v}from"./useTable-MDpDGlZA.js";import{u as h,c as x,d as y,l as C}from"./adminActivities-C7lwI2HP.js";import{E as k}from"./index-r0EsCkBw.js";import{E as V}from"./index-D2YpA_om.js";import{E as w,a as z}from"./index-zIv9y_XZ.js";import{E as I}from"./index-qSQlj0RO.js";import{E,a as P}from"./index-CHZ9Ls9_.js";import{E as U}from"./index-CtUPMuT5.js";import"./el-pagination-CkwA8__y.js";import"./index-MOpuiu9Z.js";import"./index-DfWQjCuY.js";import"./index-nZra831X.js";import"./el-table-column-DWU1JSNJ.js";import"./index-sqhzrW2O.js";import"./index-B99ckkYy.js";import"./use-form-item-ByasanrX.js";import"./use-form-common-props-BOfz9xGR.js";import"./_initCloneObject-7oWMW-Ot.js";import"./isArrayLikeObject-BJDhNHaT.js";import"./raf-CXqF1NB1.js";import"./_baseIteratee-DRiXPtOg.js";import"./index-DZO7eApA.js";import"./debounce-CkazOn_9.js";import"./index-DKaQAdbW.js";import"./index-BC2pRl3S.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./el-popover-B4M9MUPY.js";import"./el-dropdown-item-5vxq5ITH.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-DUyHB5jc.js";/* empty css *//* empty css *//* empty css */import"./useTableColumns-B3dG-7w1.js";import"./token-DWNpOE8r.js";import"./scroll-Cceui3yC.js";import"./vnode-CqxKQBn0.js";import"./index-DeCbFeva.js";import"./use-dialog-yhiLZsn9.js";import"./index-DvlZWusB.js";const W={class:"mb-3"},A=t({__name:"index",setup(t){const A=i(),D=o(),O=Number(D.params.activityId),{data:R,loading:F,columns:L,pagination:S,handleSizeChange:M,handleCurrentChange:T,getData:q}=v({core:{apiFn:e=>C(O,e.current,e.size).then(e=>({records:e.list,total:e.total,current:e.page,size:e.page_size})),apiParams:{current:1,size:20},columnsFactory:()=>[{prop:"id",label:"ID",minWidth:90,align:"center"},{prop:"issue_number",label:"期号",minWidth:160,align:"center"},{prop:"status",label:"状态",useSlot:!0,minWidth:110,align:"center"},{prop:"sort",label:"排序",minWidth:100,align:"center"},{prop:"actions",label:"操作",useSlot:!0,minWidth:200}]}}),G=s(!1),H=s("新建期数"),J=s(null),K=a({issue_number:""});function N(){H.value="新建期数",J.value=null,Object.assign(K,{issue_number:"",status:void 0,sort:void 0}),G.value=!0}function B(){return e(this,null,function*(){J.value?yield h(O,J.value,K):yield x(O,K),G.value=!1,yield q()})}return l(()=>{q()}),(t,i)=>{const o=k,s=V,a=I,l=z,v=P,h=E,x=w,C=U;return r(),n("div",null,[u("div",W,[m(o,{type:"primary",onClick:N},{default:p(()=>[...i[6]||(i[6]=[d("新建期数",-1)])]),_:1})]),m(b,{columns:c(L),"onUpdate:columns":i[0]||(i[0]=e=>j(L)?L.value=e:null),loading:c(F),onRefresh:c(q)},null,8,["columns","loading","onRefresh"]),m(_,{loading:c(F),data:c(R),columns:c(L),pagination:c(S),tableLayout:"auto","onPagination:sizeChange":c(M),"onPagination:currentChange":c(T)},{status:p(({row:e})=>[m(s,{type:1===e.status?"success":3===e.status?"warning":"info"},{default:p(()=>[d(f(1===e.status?"进行中":3===e.status?"未开始":"下线"),1)]),_:2},1032,["type"])]),actions:p(({row:t})=>[m(g,{icon:"ri:shuffle-line",onClick:e=>c(A).push({name:"RandomCommit",params:{activityId:c(O),issueId:t.id}}),title:"随机承诺"},null,8,["onClick"]),m(g,{icon:"ri:gift-line",onClick:e=>c(A).push({name:"ActivityRewards",params:{activityId:c(O),issueId:t.id}}),title:"奖励管理"},null,8,["onClick"]),m(g,{type:"edit",onClick:e=>function(e){H.value="编辑期数",J.value=e.id,Object.assign(K,{issue_number:e.issue_number,status:e.status,sort:e.sort}),G.value=!0}(t)},null,8,["onClick"]),m(g,{type:"delete",onClick:i=>function(t){return e(this,null,function*(){yield y(O,t),yield q()})}(t.id)},null,8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),m(C,{modelValue:c(G),"onUpdate:modelValue":i[5]||(i[5]=e=>j(G)?G.value=e:null),title:c(H),width:"480px"},{footer:p(()=>[m(o,{onClick:i[4]||(i[4]=e=>G.value=!1)},{default:p(()=>[...i[7]||(i[7]=[d("取消",-1)])]),_:1}),m(o,{type:"primary",onClick:B},{default:p(()=>[...i[8]||(i[8]=[d("提交",-1)])]),_:1})]),default:p(()=>[m(x,{model:c(K)},{default:p(()=>[m(l,{label:"期号"},{default:p(()=>[m(a,{modelValue:c(K).issue_number,"onUpdate:modelValue":i[1]||(i[1]=e=>c(K).issue_number=e)},null,8,["modelValue"])]),_:1}),m(l,{label:"状态"},{default:p(()=>[m(h,{modelValue:c(K).status,"onUpdate:modelValue":i[2]||(i[2]=e=>c(K).status=e),modelModifiers:{number:!0}},{default:p(()=>[m(v,{value:1,label:"进行中"}),m(v,{value:2,label:"下线"}),m(v,{value:3,label:"未开始"})]),_:1},8,["modelValue"])]),_:1}),m(l,{label:"排序"},{default:p(()=>[m(a,{modelValue:c(K).sort,"onUpdate:modelValue":i[3]||(i[3]=e=>c(K).sort=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{A as default};