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

2 lines
4.4 KiB
JavaScript

var A=Object.defineProperty,B=Object.defineProperties;var K=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var M=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var F=(t,e,a)=>e in t?A(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,f=(t,e)=>{for(var a in e||(e={}))M.call(e,a)&&F(t,a,e[a]);if(k)for(var a of k(e))N.call(e,a)&&F(t,a,e[a]);return t},d=(t,e)=>B(t,K(e));var w=(t,e,a)=>new Promise((p,u)=>{var b=r=>{try{g(a.next(r))}catch(s){u(s)}},n=r=>{try{g(a.throw(r))}catch(s){u(s)}},g=r=>r.done?p(r.value):Promise.resolve(r.value).then(b,n);g((a=a.apply(t,e)).next())});import{b as z}from"./statistics-Cc1WE90b.js";import{u as I,w as O}from"./xlsx-DaVhO591.js";import{_ as T}from"./index.vue_vue_type_script_setup_true_lang-Vno3adgp.js";import{n as i,b as V,r as H,aK as J,ag as Q,aA as C}from"./index-CRmU-Qpi.js";function ae(){const t=i(!0),e=i([]),a=i(!1),p=i({total:0,pageSize:10,pageSizes:[10,20,50,100],currentPage:1,background:!0}),u=i([{label:"礼物总数量",prop:"gift_num"},{label:"礼物总价",prop:"total_price"}]),b=i(null),n=i({send_user:"",gift_user:"",from_id:"",gift_id:"",from:"",start_time:"",end_time:""}),g=i([{label:"送礼用户ID",prop:"send_user",type:"input"},{label:"收礼用户ID",prop:"gift_user",type:"input"},{label:"房间ID",prop:"from_id",type:"input"},{label:"礼物ID",prop:"gift_id",type:"input"},{label:"来源",prop:"from",type:"select",optionList:[{label:"聊天送礼物",value:1},{label:"房间语聊送礼",value:2},{label:"直播送礼",value:3},{label:"动态打赏",value:4}]},{label:"开始时间",prop:"start_time",type:"date"},{label:"结束时间",prop:"end_time",type:"date"}]),r=i([{label:"送礼人ID-昵称",prop:"send_user"},{label:"房间ID-房间名称",prop:"room"},{label:"收礼人ID-昵称",prop:"gift_user"},{label:"礼物ID-礼物昵称",prop:"gift_name"},{label:"礼物单价(金币)",prop:"gift_price"},{label:"礼物数量",prop:"number"},{label:"礼物总价(金币)",prop:"total_price"},{label:"来源",prop:"type",cellRenderer:({row:o})=>V(H("el-tag"),{type:o.type===1?"success":""},{default:()=>[o.type===1?"金币购买":"背包礼物"]})},{label:"生成时间",prop:"createtime"}]),s=o=>w(this,null,function*(){t.value=!0,n.value=f({},o);const{data:l,code:v}=yield z(d(f({},o),{page:p.value.currentPage,page_limit:p.value.pageSize}));if(v){const h=[{label:`平台收益(${l.total.app_earning_ratio}%)钻石`,prop:"app_earning"},{label:`接收人收益(${l.total.receive_earning_ratio}%)钻石`,prop:"gift_user_earning"},{label:`房主收益(${l.total.room_owner_earning_ratio}%)钻石`,prop:"room_owner_earning"}],_=[{label:`平台收益(${l.total.app_earning_ratio}%)钻石`,prop:"app_earning"},{label:`接收人收益(${l.total.receive_earning_ratio}%)钻石`,prop:"receive_earning"},{label:`房主收益(${l.total.room_owner_earning_ratio}%)钻石`,prop:"room_owner_earning"}];u.value=[...u.value,..._],r.value.splice(7,0,...h),e.value=l.lists.map(c=>d(f({},c),{app_earning:parseFloat(c.app_earning),room_owner_earning:parseFloat(c.room_owner_earning),gift_user_earning:parseFloat(c.gift_user_earning)})),b.value=l.total,p.value.total=l.count,p.value.currentPage=l.page}t.value=!1}),R=o=>{p.value.pageSize=o,s(n.value)},E=o=>{p.value.currentPage=o,s(n.value)},S=i(null);return{searchForm:n,searchLabel:g,onSearch:s,isShow:a,tableList:e,tableLabel:r,pagination:p,totalData:b,statisticsList:u,exportExcel:()=>{let o=[];J({title:"导出数据",props:{formInline:{time:""}},width:"40%",closeOnClickModal:!1,contentRenderer:()=>Q(T,{ref:S,formInline:null}),beforeSure:(l,{options:v})=>{const h=S.value.getRef(),_=v.props.formInline,c=m=>w(this,null,function*(){const{data:P,code:j}=yield z(d(f({},m),{send_user:n.value.send_user,gift_user:n.value.gift_user,from_id:n.value.from_id,gift_id:n.value.gift_id,from:n.value.from,page:1,page_limit:2e4}));if(j){o=P.lists;const x=o.map(y=>{const $=[];return r.value.forEach(q=>{$.push(y[q.prop])}),$}),D=[];r.value.forEach(y=>{D.push(y.label)}),x.unshift(D);const G=I.aoa_to_sheet(x),L=I.book_new();I.book_append_sheet(L,G,"数据报表"),O(L,`礼物记录列表统计${m.start_time} - ${m.end_time}.xlsx`),C("导出成功",{type:"success"}),l()}else C("获取数据失败,请重试!",{type:"error"})});h.validate(m=>{m&&_.time&&_.time.length&&c({start_time:_.time[0]||"",end_time:_.time[1]||""})})}})},handleSizeChange:R,handleCurrentChange:E,loading:t}}export{ae as useData};