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