Files
yusheng-admin/dist/static/js/hook-BhTLTlo8.js

2 lines
2.9 KiB
JavaScript
Raw Normal View History

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