var B=Object.defineProperty,G=Object.defineProperties;var K=Object.getOwnPropertyDescriptors;var R=Object.getOwnPropertySymbols;var M=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var z=(a,e,t)=>e in a?B(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,d=(a,e)=>{for(var t in e||(e={}))M.call(e,t)&&z(a,t,e[t]);if(R)for(var t of R(e))N.call(e,t)&&z(a,t,e[t]);return a},_=(a,e)=>G(a,K(e));var h=(a,e,t)=>new Promise((l,s)=>{var m=o=>{try{i(t.next(o))}catch(c){s(c)}},f=o=>{try{i(t.throw(o))}catch(c){s(c)}},i=o=>o.done?l(o.value):Promise.resolve(o.value).then(m,f);i((t=t.apply(a,e)).next())});import{q as C}from"./statistics-Cc1WE90b.js";import{u as x,w as O}from"./xlsx-DaVhO591.js";import{_ as T}from"./index.vue_vue_type_script_setup_true_lang-Vno3adgp.js";import{n,b as V,r as j,aK as H,ag as J,aA as E}from"./index-CRmU-Qpi.js";function ee(){const a=n(!0),e=n([]),t=n(!1),l=n({total:0,pageSize:10,pageSizes:[10,20,50,100],currentPage:1,background:!0}),s=n({search_uid:"",begin_time:"",end_time:"",username:"",type:1}),m=n(0),f=n([{label:"用户ID",prop:"search_uid",type:"input"},{label:"用户昵称",prop:"username",type:"input"},{label:"开始时间",prop:"begin_time",type:"date"},{label:"结束时间",prop:"end_time",type:"date"}]),i=n([{label:"用户名称",prop:"user_name"},{label:"头像",prop:"avatar",cellRenderer:({row:r})=>V(j("el-image"),{fit:"cover","preview-teleported":!0,src:r.avatar,"preview-src-list":Array.of(r.avatar),class:"w-[30px] h-[30px] align-middle"},null)},{label:"礼物总充值",prop:"total_price"},{label:"礼物总量",prop:"number"}]),o=r=>h(this,null,function*(){a.value=!0,s.value=d({},r);const{data:p,code:b}=yield C(_(d({},r),{page:l.value.currentPage,page_limit:l.value.pageSize}));b&&(m.value=p.total.total_price||0,e.value=p.lists,l.value.total=p.count,l.value.currentPage=p.page),a.value=!1}),c=r=>{l.value.pageSize=r,o(s.value)},F=r=>{l.value.currentPage=r,o(s.value)},y=n(null);return{searchForm:s,searchLabel:f,onSearch:o,isShow:t,tableList:e,tableLabel:i,total_price:m,pagination:l,exportExcel:()=>{let r=[];H({title:"导出数据",props:{formInline:{time:""}},width:"40%",closeOnClickModal:!1,contentRenderer:()=>J(T,{ref:y,formInline:null}),beforeSure:(p,{options:b})=>{const I=y.value.getRef(),g=b.props.formInline,P=u=>h(this,null,function*(){const{data:q,code:A}=yield C(_(d({},u),{page:1,page_limit:2e4}));if(A){r=q.lists;const w=r.map(v=>{const L=[];return i.value.forEach($=>{L.push(v[$.prop])}),L}),S=[];i.value.forEach(v=>{S.push(v.label)}),w.unshift(S);const D=x.aoa_to_sheet(w),k=x.book_new();x.book_append_sheet(k,D,"数据报表"),O(k,`送礼排行统计${u.begin_time} - ${u.end_time}.xlsx`),E("导出成功",{type:"success"}),p()}else E("获取数据失败,请重试!",{type:"error"})});I.validate(u=>{u&&g.time&&g.time.length&&P({begin_time:g.time[0]||"",end_time:g.time[1]||""})})}})},handleSizeChange:c,handleCurrentChange:F,loading:a}}export{ee as useData};