var e=(e,a,t)=>new Promise((s,l)=>{var i=e=>{try{o(t.next(e))}catch(a){l(a)}},r=e=>{try{o(t.throw(e))}catch(a){l(a)}},o=e=>e.done?s(e.value):Promise.resolve(e.value).then(i,r);o((t=t.apply(e,a)).next())});import{d as a,r as t,k as s,A as l,o as i,b as r,e as o,f as d,i as u,v as n,q as c,j as p,g as v,w as m,N as x,p as b,E as _,h as g,b2 as f}from"./index-BoIUJTA2.js";/* empty css *//* empty css *//* empty css */import{n as y,o as h}from"./player-manage-ReHd8eMR.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-DUnXk1_V.js";import{_ as w}from"./index.vue_vue_type_script_setup_true_lang-DUbflfBQ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{a as A,E as k}from"./index-DqTthkO7.js";import{E as z,a as F}from"./index-BjuMygln.js";import{E as C}from"./index-C1haaLtB.js";import{_ as V}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./useChart-DmniNG26.js";import"./installCanvasRenderer-D-xUkWdX.js";import"./iconify-DFoKediz.js";import"./index-Cp4NEpJ7.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./_initCloneObject-DRmC-q3t.js";import"./isArrayLikeObject-CFQi-X2M.js";import"./raf-DsHSIRfX.js";import"./_baseIteratee-CtIat01j.js";import"./castArray-nM8ho4U3.js";import"./debounce-DQl5eUwG.js";import"./index-D8nVJoNy.js";import"./index-CXORCV4U.js";import"./index-D2gD5Tn5.js";import"./index-ZsMdSUVI.js";import"./token-DWNpOE8r.js";const B={class:"player-pnl-analysis"},I={class:"flex items-center justify-between mb-8 overflow-x-auto pb-2"},U={class:"flex items-baseline space-x-10 min-w-max"},E={class:"stat-item"},P={class:"stat-value text-slate-800"},O={class:"stat-item"},S={class:"stat-value text-slate-800"},T={class:"stat-item"},q={class:"stat-item"},D={class:"flex items-center bg-gray-100/60 p-1 rounded-lg shrink-0"},L={class:"grid grid-cols-4 gap-4 mb-8"},R={class:"breakdown-card bg-emerald-50/50"},W={class:"value text-emerald-600"},G={class:"breakdown-card bg-orange-50/50"},M={class:"value text-orange-600"},N={class:"breakdown-card bg-blue-50/50"},Q={class:"value text-blue-600"},X={class:"breakdown-card bg-purple-50/50"},Y={class:"value text-purple-600"},H={class:"chart-wrapper"},J={class:"flex items-center justify-between mb-4 px-2"},K={class:"flex items-center text-xs text-gray-400"},Z={class:"flex items-center gap-2"},$={class:"relative h-[400px]"},ee={key:1,class:"absolute inset-0 flex items-center justify-center"},ae={class:"text-center"},te={key:0,class:"details-section mt-6"},se={class:"flex items-center justify-between mb-4"},le={class:"text-sm text-gray-500"},ie={class:"text-xs font-mono"},re={key:0,class:"text-orange-500"},oe={key:1,class:"text-gray-300"},de={key:0,class:"text-sm"},ue={key:1,class:"text-xs text-green-600"},ne={class:"text-xs"},ce={key:0},pe={class:"text-purple-500"},ve={key:1},me={class:"flex justify-center mt-4"},xe=V(a({__name:"player-profit-loss-chart",props:{userId:{}},setup(a){const V=a,xe=t("7d"),be=t("day"),_e=t(!1),ge=t(!1),fe=t([]),ye=t([]),he=t(0),je=t(0),we=t(0),Ae=t(0),ke=s({products:0,points:0,cards:0,coupons:0}),ze=s({total:0,products:0,points:0,cards:0,coupons:0}),Fe=t(!1),Ce=t(!1),Ve=t([]),Be=t(1),Ie=t(20),Ue=t(0),Ee=["#3b82f6","#10b981","#f59e0b"],Pe=()=>{"today"===xe.value||"24h"===xe.value?be.value="hour":(xe.value,be.value="day"),Oe()},Oe=()=>e(this,null,function*(){ge.value=!0,_e.value=!1;try{const e=yield y(V.userId,{rangeType:xe.value,granularity:be.value});ye.value=e.list.map(e=>e.date),fe.value=[{name:"累计投入 (A)",data:e.list.map(e=>e.cost/100),color:Ee[0]},{name:"累计产出 (B)",data:e.list.map(e=>e.value/100),color:Ee[1]},{name:"净盈亏 (A-B)",data:e.list.map(e=>e.profit/100),color:Ee[2]}],e.summary&&(he.value=e.summary.total_cost,je.value=e.summary.total_value,we.value=e.summary.total_profit,Ae.value=e.summary.avg_ratio),e.currentAssets&&(ke.products=e.currentAssets.products,ke.points=e.currentAssets.points,ke.cards=e.currentAssets.cards,ke.coupons=e.currentAssets.coupons,ze.total=e.currentAssets.total,ze.points=e.currentAssets.points,ze.products=e.currentAssets.products,ze.cards=e.currentAssets.cards,ze.coupons=e.currentAssets.coupons),_e.value=!0}catch(e){}finally{ge.value=!1}}),Se=()=>e(this,null,function*(){Ce.value=!0;try{const e=yield h(V.userId,{page:Be.value,page_size:Ie.value,rangeType:xe.value});Ve.value=e.list||[],Ue.value=e.total}catch(e){}finally{Ce.value=!1}});return l(Fe,e=>{e&&0===Ve.value.length&&Se()}),l(xe,()=>{Fe.value&&(Be.value=1,Se())}),l(()=>V.userId,Oe),i(()=>{Oe()}),(e,a)=>{const t=k,s=A,l=f;return o(),r("div",B,[d("div",I,[d("div",U,[d("div",E,[a[5]||(a[5]=d("div",{class:"stat-label"},"净现金投入 (A)",-1)),d("div",P,"¥"+n((he.value/100).toFixed(2)),1)]),d("div",O,[a[6]||(a[6]=d("div",{class:"stat-label"},"全资产产出 (B)",-1)),d("div",S,"¥"+n((je.value/100).toFixed(2)),1)]),d("div",T,[a[7]||(a[7]=d("div",{class:"stat-label"},"净盈亏 (A-B)",-1)),d("div",{class:c(["stat-value",we.value>=0?"text-green-500":"text-red-500"])},n(we.value>=0?"+":"")+"¥"+n((we.value/100).toFixed(2)),3)]),d("div",q,[a[9]||(a[9]=d("div",{class:"stat-label"},"盈亏比 (A/B)",-1)),d("div",{class:c(["stat-value",Ae.value>=1?"text-green-500":"text-red-500"])},[p(n(Ae.value.toFixed(2)),1),a[8]||(a[8]=d("span",{class:"text-xs ml-0.5 ml-1"},"x",-1))],2)])]),d("div",D,[v(s,{modelValue:xe.value,"onUpdate:modelValue":a[0]||(a[0]=e=>xe.value=e),size:"small",onChange:Pe,class:"integrated-radio-group"},{default:m(()=>[v(t,{label:"today"},{default:m(()=>[...a[10]||(a[10]=[p("今日",-1)])]),_:1}),v(t,{label:"24h"},{default:m(()=>[...a[11]||(a[11]=[p("24h",-1)])]),_:1}),v(t,{label:"7d"},{default:m(()=>[...a[12]||(a[12]=[p("7天",-1)])]),_:1}),v(t,{label:"30d"},{default:m(()=>[...a[13]||(a[13]=[p("30天",-1)])]),_:1}),v(t,{label:"all"},{default:m(()=>[...a[14]||(a[14]=[p("累计",-1)])]),_:1})]),_:1},8,["modelValue"]),a[18]||(a[18]=d("div",{class:"w-[1px] h-4 bg-gray-300 mx-2"},null,-1)),v(s,{modelValue:be.value,"onUpdate:modelValue":a[1]||(a[1]=e=>be.value=e),size:"small",onChange:Oe,class:"integrated-radio-group"},{default:m(()=>[v(t,{label:"minute"},{default:m(()=>[...a[15]||(a[15]=[p("分",-1)])]),_:1}),v(t,{label:"hour"},{default:m(()=>[...a[16]||(a[16]=[p("时",-1)])]),_:1}),v(t,{label:"day"},{default:m(()=>[...a[17]||(a[17]=[p("天",-1)])]),_:1})]),_:1},8,["modelValue"])])]),d("div",L,[d("div",R,[a[19]||(a[19]=d("div",{class:"label"},"商品产出",-1)),d("div",W,"¥"+n((ke.products/100).toFixed(2)),1)]),d("div",G,[a[20]||(a[20]=d("div",{class:"label"},"积分收益",-1)),d("div",M,"¥"+n((ke.points/100).toFixed(2)),1)]),d("div",N,[a[21]||(a[21]=d("div",{class:"label"},"道具卡价值",-1)),d("div",Q,"¥"+n((ke.cards/100).toFixed(2)),1)]),d("div",X,[a[22]||(a[22]=d("div",{class:"label"},"优惠券价值",-1)),d("div",Y,"¥"+n((ke.coupons/100).toFixed(2)),1)])]),d("div",H,[d("div",J,[d("div",K,[v(w,{name:"ri:line-chart-line",class:"mr-2",size:14}),a[23]||(a[23]=d("span",null,"全面价值穿透分析 (已支付-已退款 vs 资产变动净值)",-1))]),d("div",Z,[v(b(_),{size:"small",type:"primary",plain:"",onClick:a[2]||(a[2]=e=>Fe.value=!Fe.value)},{default:m(()=>[p(n(Fe.value?"收起明细":"查看明细"),1)]),_:1}),a[24]||(a[24]=d("div",{class:"text-[10px] text-gray-300 uppercase tracking-widest"},"Global Asset Balance Model",-1))])]),x((o(),r("div",$,[_e.value&&fe.value.length>0?(o(),g(j,{key:0,height:"400px",data:fe.value,xAxisData:ye.value,showAreaColor:!0,smooth:!0,showLegend:!0,lineWidth:2,colors:["#3b82f6","#10b981","#f59e0b"]},null,8,["data","xAxisData"])):ge.value?u("",!0):(o(),r("div",ee,[d("div",ae,[v(w,{name:"ri:inbox-line",size:48,class:"text-gray-200 mb-2 mx-auto"}),a[25]||(a[25]=d("p",{class:"text-gray-400 text-sm"},"当前周期内暂无资产波动记录",-1))])]))])),[[l,ge.value]])]),Fe.value?(o(),r("div",te,[d("div",se,[a[26]||(a[26]=d("h4",{class:"text-base font-semibold"},"订单盈亏明细",-1)),d("div",le," 共 "+n(Ue.value)+" 条记录 ",1)]),x((o(),g(b(z),{data:Ve.value,border:"",stripe:"",style:{width:"100%"}},{default:m(()=>[v(b(F),{label:"时间",width:"150",prop:"created_at"}),v(b(F),{label:"订单号",width:"120"},{default:m(({row:e})=>[d("span",ie,n(e.order_no.slice(-8)),1)]),_:1}),v(b(F),{label:"活动",prop:"activity_name","min-width":"120"}),v(b(F),{label:"支付金额",width:"100",align:"right"},{default:m(({row:e})=>[p(" ¥"+n((e.actual_amount/100).toFixed(2)),1)]),_:1}),v(b(F),{label:"退款",width:"90",align:"right"},{default:m(({row:e})=>[e.refund_amount>0?(o(),r("span",re," -¥"+n((e.refund_amount/100).toFixed(2)),1)):(o(),r("span",oe,"-"))]),_:1}),v(b(F),{label:"获得奖品","min-width":"150"},{default:m(({row:e})=>[d("div",null,[e.prize_name?(o(),r("div",de,n(e.prize_name),1)):u("",!0),e.prize_value>0?(o(),r("div",ue," 价值 ¥"+n((e.prize_value/100).toFixed(2)),1)):u("",!0)])]),_:1}),v(b(F),{label:"优惠券/道具卡","min-width":"140"},{default:m(({row:e})=>[d("div",ne,[e.coupon_used_name?(o(),r("div",ce,[p(" 券: "+n(e.coupon_used_name)+" ",1),d("span",pe,"(-¥"+n((e.coupon_used_value/100).toFixed(2))+")",1)])):u("",!0),e.item_card_used?(o(),r("div",ve," 道具卡: "+n(e.item_card_used),1)):u("",!0)])]),_:1}),v(b(F),{label:"净盈亏",width:"110",align:"right"},{default:m(({row:e})=>[d("span",{class:c(e.net_profit>=0?"text-green-600 font-medium":"text-red-500 font-medium")},n(e.net_profit>=0?"+":"")+"¥"+n((e.net_profit/100).toFixed(2)),3)]),_:1})]),_:1},8,["data"])),[[l,Ce.value]]),d("div",me,[v(b(C),{"current-page":Be.value,"onUpdate:currentPage":a[3]||(a[3]=e=>Be.value=e),"page-size":Ie.value,"onUpdate:pageSize":a[4]||(a[4]=e=>Ie.value=e),total:Ue.value,"page-sizes":[10,20,50],layout:"prev, pager, next, sizes",onCurrentChange:Se,onSizeChange:Se},null,8,["current-page","page-size","total"])])])):u("",!0)])}}}),[["__scopeId","data-v-53d3a8b7"]]);export{xe as default};