2 lines
2.9 KiB
JavaScript
2 lines
2.9 KiB
JavaScript
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},b=(a,e)=>G(a,K(e));var h=(a,e,t)=>new Promise((m,l)=>{var i=o=>{try{s(t.next(o))}catch(c){l(c)}},f=o=>{try{s(t.throw(o))}catch(c){l(c)}},s=o=>o.done?m(o.value):Promise.resolve(o.value).then(i,f);s((t=t.apply(a,e)).next())});import{u as x,w as O}from"./xlsx-DaVhO591.js";import{n,b as T,r as V,aK as j,ag as H,aA as C}from"./index-CRmU-Qpi.js";import{q as E}from"./statistics-Cc1WE90b.js";import{_ as J}from"./index.vue_vue_type_script_setup_true_lang-Vno3adgp.js";function ee(){const a=n(!0),e=n([]),t=n(!1),m=n(0),l=n({total:0,pageSize:10,pageSizes:[10,20,50,100],currentPage:1,background:!0}),i=n({search_uid:"",begin_time:"",username:"",end_time:"",type:2}),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})=>T(V("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"}]),o=r=>h(this,null,function*(){a.value=!0,i.value=d({},r);const{data:p,code:v}=yield E(b(d({},r),{page:l.value.currentPage,page_limit:l.value.pageSize}));v&&(e.value=p.lists,m.value=p.total.total_price,l.value.total=p.count,l.value.currentPage=p.page),a.value=!1}),c=r=>{l.value.pageSize=r,o(i.value)},F=r=>{l.value.currentPage=r,o(i.value)},y=n(null);return{searchForm:i,searchLabel:f,onSearch:o,total_price:m,isShow:t,tableList:e,tableLabel:s,pagination:l,exportExcel:()=>{let r=[];j({title:"导出数据",props:{formInline:{time:""}},width:"40%",closeOnClickModal:!1,contentRenderer:()=>H(J,{ref:y,formInline:null}),beforeSure:(p,{options:v})=>{const I=y.value.getRef(),g=v.props.formInline,P=u=>h(this,null,function*(){const{data:q,code:A}=yield E(b(d({},u),{page:1,page_limit:2e4}));if(A){r=q.lists;const w=r.map(_=>{const L=[];return s.value.forEach($=>{L.push(_[$.prop])}),L}),S=[];s.value.forEach(_=>{S.push(_.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`),C("导出成功",{type:"success"}),p()}else C("获取数据失败,请重试!",{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};
|