Files
yusheng-admin/dist/static/js/hook-Cu2m7nUk.js
2025-10-23 11:07:17 +08:00

2 lines
2.9 KiB
JavaScript

var B=Object.defineProperty,K=Object.defineProperties;var M=Object.getOwnPropertyDescriptors;var L=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,d=(t,e)=>{for(var a in e||(e={}))N.call(e,a)&&z(t,a,e[a]);if(L)for(var a of L(e))O.call(e,a)&&z(t,a,e[a]);return t},v=(t,e)=>K(t,M(e));var h=(t,e,a)=>new Promise((r,i)=>{var f=o=>{try{n(a.next(o))}catch(u){i(u)}},c=o=>{try{n(a.throw(o))}catch(u){i(u)}},n=o=>o.done?r(o.value):Promise.resolve(o.value).then(f,c);n((a=a.apply(t,e)).next())});import{q as C}from"./backpack-BEosm8mY.js";import{u as x,w as T}from"./xlsx-DaVhO591.js";import{n as s,b as V,r as j,aK as G,ag as H,aA as D}from"./index-CRmU-Qpi.js";import{_ as J}from"./index.vue_vue_type_script_setup_true_lang-Vno3adgp.js";function ee(){const t=s(!0),e=s([]),a=s(!1),r=s({total:0,pageSize:10,currentPage:1,pageSizes:[10,20,50,100],background:!0}),i=s({user_id:"",gid:""}),f=s([{label:"用户ID",prop:"user_id",type:"input"},{label:"礼物ID",prop:"gid",type:"input"}]),c=s([{label:"分类Id",prop:"gid"},{label:"用户名称",prop:"nickname"},{label:"礼物ID-名称",prop:"gift_id_name"},{label:"展示图",prop:"base_image",cellRenderer:({row:l})=>V(j("el-image"),{fit:"cover","preview-teleported":!0,src:l.base_image,"preview-src-list":Array.of(l.base_image),class:"w-[24px] h-[24px] rounded-full align-middle"},null)},{label:"礼物价格",prop:"gift_price"},{label:"累计获取数量",prop:"is_tester"},{label:"用户礼物数量",prop:"is_use_give"},{label:"获取时间",prop:"createtime"}]),n=s(null),o=l=>h(this,null,function*(){t.value=!0,i.value=d({},l);const{data:p,code:b}=yield C(v(d({},l),{page:r.value.currentPage,page_limit:r.value.pageSize}));b&&(n.value=p,e.value=p.lists,r.value.total=p.count,r.value.currentPage=p.page),t.value=!1}),u=l=>{r.value.pageSize=l,o(i.value)},R=l=>{r.value.currentPage=l,o(i.value)},w=s(null);return{searchForm:i,searchLabel:f,onSearch:o,isShow:a,tableList:e,tableLabel:c,pagination:r,handleSizeChange:u,handleCurrentChange:R,exportExcel:()=>{let l=[];G({title:"导出数据",props:{formInline:{time:""}},width:"40%",closeOnClickModal:!1,contentRenderer:()=>H(J,{ref:w,formInline:null}),beforeSure:(p,{options:b})=>{const E=w.value.getRef(),m=b.props.formInline,F=g=>h(this,null,function*(){const{data:P,code:q}=yield C(v(d({},g),{page:1,page_limit:2e4}));if(q){l=P.lists;const S=l.map(_=>{const I=[];return c.value.forEach($=>{I.push(_[$.prop])}),I}),y=[];c.value.forEach(_=>{y.push(_.label)}),S.unshift(y);const A=x.aoa_to_sheet(S),k=x.book_new();x.book_append_sheet(k,A,"数据报表"),T(k,`会员背包统计${g.begin_time} - ${g.end_time}.xlsx`),D("导出成功",{type:"success"}),p()}else D("获取数据失败,请重试!",{type:"error"})});E.validate(g=>{g&&m.time&&m.time.length&&F({begin_time:m.time[0]||"",end_time:m.time[1]||""})})}})},loading:t,detailData:n}}export{ee as useData};