2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
import{d as t,r as e,A as a,o as i,b as r,e as l,f as s,N as n,g as o,X as p,w as d,j as c,b2 as f,v as m,h as g,q as x,E as _,T as u}from"./index-BoIUJTA2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{q as h}from"./operations-Cr4YfoRu.js";import{_ as b}from"./user-spending-drawer.vue_vue_type_script_setup_true_lang-CGv7feAY.js";import{a as v,E as w}from"./index-DqTthkO7.js";import{E as j,a as y}from"./index-BjuMygln.js";import{E as k}from"./index-DvejFoOw.js";import{E as z}from"./index-ZsMdSUVI.js";import{E as F}from"./index-C1haaLtB.js";import{_ as D}from"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./dashboard-Csmn9wla.js";import"./index-BneqRonp.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./index-Cp4NEpJ7.js";import"./index-BnK4BbY2.js";import"./debounce-DQl5eUwG.js";import"./index-CXORCV4U.js";import"./index-CjpBlozU.js";import"./use-dialog-FwJ-QdmW.js";import"./refs-Cw5r5QN8.js";import"./index-BjQJlHTd.js";import"./index-1OHUSGeP.js";import"./index-B18-crhn.js";import"./_initCloneObject-DRmC-q3t.js";import"./isArrayLikeObject-CFQi-X2M.js";import"./raf-DsHSIRfX.js";import"./_baseIteratee-CtIat01j.js";import"./castArray-nM8ho4U3.js";import"./index-D8nVJoNy.js";import"./index-D2gD5Tn5.js";import"./token-DWNpOE8r.js";const E={class:"art-card h-auto min-h-[450px] p-5 max-sm:mb-4 relative z-0"},C={class:"art-card-header mb-6"},A={class:"extra flex items-center gap-4"},U={class:"font-black text-g-500 italic"},V={class:"flex items-center"},I={class:"text-sm font-bold text-g-900"},P={class:"text-xs text-g-400"},T={class:"font-mono text-danger-500 text-xs"},X={key:1,class:"text-xs text-g-300"},q={key:1,class:"text-xs text-g-300"},O={class:"font-mono text-xs text-g-700"},R={class:"font-mono text-xs text-g-500"},S={class:"text-xs"},W={class:"font-mono text-xs text-g-700"},B={class:"font-mono text-xs text-g-500"},L={class:"text-xs"},N={class:"font-mono text-xs text-g-700"},Q={class:"font-mono text-xs text-g-500"},Y={class:"text-xs"},Z={class:"font-mono text-xs text-g-700"},$={class:"font-mono text-xs text-g-500"},G={class:"text-xs"},H={class:"flex justify-end mt-4"},J=D(t({__name:"player-spending-leaderboard",props:{range:{},startDate:{},endDate:{}},setup(t){const D=t,J=e(!1),K=e([]),M=e(1),tt=e(10),et=e(0),at=e("spending"),it=e(null),rt=()=>{return t=this,e=null,a=function*(){J.value=!0;try{const t=yield h({page:M.value,page_size:tt.value,rangeType:D.range,start:D.startDate,end:D.endDate,sort_by:at.value});K.value=t.list||[],et.value=t.total}catch(t){u.error("获取玩家消费榜失败")}finally{J.value=!1}},new Promise((i,r)=>{var l=t=>{try{n(a.next(t))}catch(e){r(e)}},s=t=>{try{n(a.throw(t))}catch(e){r(e)}},n=t=>t.done?i(t.value):Promise.resolve(t.value).then(l,s);n((a=a.apply(t,e)).next())});var t,e,a};return a(()=>[D.range,D.startDate,D.endDate],()=>{M.value=1,rt()}),i(rt),(t,e)=>{const a=w,i=v,u=y,h=k,D=z,lt=_,st=j,nt=F,ot=f;return l(),r("div",E,[s("div",C,[e[6]||(e[6]=p('<div class="title" data-v-54570964><div class="flex-c mb-1" data-v-54570964><i class="ri-vip-crown-fill text-warning mr-2 text-xl" data-v-54570964></i><h4 class="text-xl font-black text-g-900 tracking-tight" data-v-54570964>玩家消费排行榜</h4></div><p class="text-sm text-g-500" data-v-54570964>实时追踪高价值用户,分析消费与盈利状况</p></div>',1)),s("div",A,[o(i,{modelValue:at.value,"onUpdate:modelValue":e[0]||(e[0]=t=>at.value=t),size:"small",onChange:rt},{default:d(()=>[o(a,{label:"spending"},{default:d(()=>[...e[3]||(e[3]=[c("按消费",-1)])]),_:1}),o(a,{label:"profit"},{default:d(()=>[...e[4]||(e[4]=[c("按盈利",-1)])]),_:1}),o(a,{label:"profit_asc"},{default:d(()=>[...e[5]||(e[5]=[c("按亏损",-1)])]),_:1})]),_:1},8,["modelValue"])])]),n((l(),r("div",null,[o(st,{data:K.value,style:{width:"100%"},"header-cell-style":{background:"transparent"},"row-style":{background:"transparent"}},{default:d(()=>[o(u,{type:"index",label:"排名",width:"60",align:"center"},{default:d(({$index:t})=>[s("div",U,"#"+m((M.value-1)*tt.value+t+1),1)]),_:1}),o(u,{label:"玩家信息","min-width":"180"},{default:d(({row:t})=>[s("div",V,[o(h,{size:32,src:t.avatar,class:"mr-3 border border-gray-200"},null,8,["src"]),s("div",null,[s("div",I,m(t.nickname),1),s("div",P,"ID: "+m(t.user_id),1)])])]),_:1}),o(u,{label:"资产抵扣",align:"center"},{default:d(()=>[o(u,{prop:"total_discount",label:"优惠券",width:"90",align:"right"},{default:d(({row:t})=>[s("span",T,"-¥"+m(((t.total_discount||0)/100).toFixed(2)),1)]),_:1}),o(u,{prop:"game_pass_count",label:"次卡",width:"75",align:"center"},{default:d(({row:t})=>[(t.game_pass_count||0)>0?(l(),g(D,{key:0,size:"small",type:"success",effect:"plain"},{default:d(()=>[c(m(t.game_pass_count)+"次",1)]),_:2},1024)):(l(),r("span",X,"-"))]),_:1}),o(u,{prop:"item_card_count",label:"道具",width:"75",align:"center"},{default:d(({row:t})=>[(t.item_card_count||0)>0?(l(),g(D,{key:0,size:"small",type:"warning",effect:"plain"},{default:d(()=>[c(m(t.item_card_count)+"次",1)]),_:2},1024)):(l(),r("span",q,"-"))]),_:1})]),_:1}),o(u,{label:"一番赏",align:"center"},{default:d(()=>[o(u,{prop:"ichiban_spending",label:"消费",width:"90",align:"right"},{default:d(({row:t})=>[s("span",O,"¥"+m(((t.ichiban_spending||0)/100).toFixed(2)),1)]),_:1}),o(u,{prop:"ichiban_prize",label:"产出",width:"90",align:"right"},{default:d(({row:t})=>[s("span",R,"¥"+m(((t.ichiban_prize||0)/100).toFixed(2)),1)]),_:1}),o(u,{prop:"ichiban_profit",label:"收益",width:"90",align:"right"},{default:d(({row:t})=>[s("span",{class:x(["font-mono text-xs font-bold",{"text-danger":(t.ichiban_profit||0)>0,"text-success":(t.ichiban_profit||0)<0,"text-g-400":0===(t.ichiban_profit||0)}])},m((t.ichiban_profit||0)>0?"+":"")+"¥"+m(((t.ichiban_profit||0)/100).toFixed(2)),3)]),_:1}),o(u,{prop:"ichiban_count",label:"单",width:"60",align:"center"},{default:d(({row:t})=>[s("span",S,m(t.ichiban_count||0),1)]),_:1})]),_:1}),o(u,{label:"无限/盲盒",align:"center"},{default:d(()=>[o(u,{prop:"infinite_spending",label:"消费",width:"90",align:"right"},{default:d(({row:t})=>[s("span",W,"¥"+m(((t.infinite_spending||0)/100).toFixed(2)),1)]),_:1}),o(u,{prop:"infinite_prize",label:"产出",width:"90",align:"right"},{default:d(({row:t})=>[s("span",B,"¥"+m(((t.infinite_prize||0)/100).toFixed(2)),1)]),_:1}),o(u,{prop:"infinite_profit",label:"收益",width:"90",align:"right"},{default:d(({row:t})=>[s("span",{class:x(["font-mono text-xs font-bold",{"text-danger":(t.infinite_profit||0)>0,"text-success":(t.infinite_profit||0)<0,"text-g-400":0===(t.infinite_profit||0)}])},m((t.infinite_profit||0)>0?"+":"")+"¥"+m(((t.infinite_profit||0)/100).toFixed(2)),3)]),_:1}),o(u,{prop:"infinite_count",label:"单",width:"60",align:"center"},{default:d(({row:t})=>[s("span",L,m(t.infinite_count||0),1)]),_:1})]),_:1}),o(u,{label:"对对碰",align:"center"},{default:d(()=>[o(u,{prop:"matching_spending",label:"消费",width:"90",align:"right"},{default:d(({row:t})=>[s("span",N,"¥"+m(((t.matching_spending||0)/100).toFixed(2)),1)]),_:1}),o(u,{prop:"matching_prize",label:"产出",width:"90",align:"right"},{default:d(({row:t})=>[s("span",Q,"¥"+m(((t.matching_prize||0)/100).toFixed(2)),1)]),_:1}),o(u,{prop:"matching_profit",label:"收益",width:"90",align:"right"},{default:d(({row:t})=>[s("span",{class:x(["font-mono text-xs font-bold",{"text-danger":(t.matching_profit||0)>0,"text-success":(t.matching_profit||0)<0,"text-g-400":0===(t.matching_profit||0)}])},m((t.matching_profit||0)>0?"+":"")+"¥"+m(((t.matching_profit||0)/100).toFixed(2)),3)]),_:1}),o(u,{prop:"matching_count",label:"单",width:"60",align:"center"},{default:d(({row:t})=>[s("span",Y,m(t.matching_count||0),1)]),_:1})]),_:1}),o(u,{label:"直播间",align:"center"},{default:d(()=>[o(u,{prop:"livestream_spending",label:"消费",width:"90",align:"right"},{default:d(({row:t})=>[s("span",Z,"¥"+m(((t.livestream_spending||0)/100).toFixed(2)),1)]),_:1}),o(u,{prop:"livestream_prize",label:"产出",width:"90",align:"right"},{default:d(({row:t})=>[s("span",$,"¥"+m(((t.livestream_prize||0)/100).toFixed(2)),1)]),_:1}),o(u,{prop:"livestream_profit",label:"收益",width:"90",align:"right"},{default:d(({row:t})=>[s("span",{class:x(["font-mono text-xs font-bold",{"text-danger":(t.livestream_profit||0)>0,"text-success":(t.livestream_profit||0)<0,"text-g-400":0===(t.livestream_profit||0)}])},m((t.livestream_profit||0)>0?"+":"")+"¥"+m(((t.livestream_profit||0)/100).toFixed(2)),3)]),_:1}),o(u,{prop:"livestream_count",label:"单",width:"60",align:"center"},{default:d(({row:t})=>[s("span",G,m(t.livestream_count||0),1)]),_:1})]),_:1}),o(u,{prop:"profit",label:"收益",width:"130",align:"right",sortable:"",fixed:"right"},{default:d(({row:t})=>[s("span",{class:x(["font-mono font-black",{"text-danger":(t.profit||0)>0,"text-success":(t.profit||0)<0,"text-g-400":0===(t.profit||0)}])},m((t.profit||0)>0?"+":"")+"¥"+m(((t.profit||0)/100).toFixed(2)),3)]),_:1}),o(u,{prop:"profit_rate",label:"盈利率",width:"90",align:"right",fixed:"right"},{default:d(({row:t})=>[s("span",{class:x(["text-xs font-bold",{"text-danger-500":(t.profit_rate||0)>0,"text-success-500":(t.profit_rate||0)<0,"text-g-300":0===(t.profit_rate||0)}])},m((100*(t.profit_rate||0)).toFixed(1))+"% ",3)]),_:1}),o(u,{label:"操作",width:"80",align:"center",fixed:"right"},{default:d(({row:t})=>[o(lt,{type:"primary",link:"",size:"small",onClick:e=>{return a=t.user_id,void(null==(i=it.value)||i.open(a));var a,i}},{default:d(()=>[...e[7]||(e[7]=[c("详情",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),s("div",H,[o(nt,{"current-page":M.value,"onUpdate:currentPage":e[1]||(e[1]=t=>M.value=t),"page-size":tt.value,"onUpdate:pageSize":e[2]||(e[2]=t=>tt.value=t),total:et.value,layout:"prev, pager, next",onCurrentChange:rt},null,8,["current-page","page-size","total"])])])),[[ot,J.value]]),o(b,{ref_key:"spendingDrawerRef",ref:it},null,512)])}}}),[["__scopeId","data-v-54570964"]]);export{J as default};
|