2 lines
5.4 KiB
JavaScript
2 lines
5.4 KiB
JavaScript
import{x as z,_ as B}from"./index-fNs72j9w.js";import{d as U}from"./moneyLog-DiIBY9Nv.js";import{B as j,a as A,b as D,l as C,o as G,I as W,X as E,C as d,D as c,G as e,U as a,u as i,H as k,Z as p,Y as h,$ as w,_ as H,W as O,F as P}from"./vue-DweYBrEc.js";const X={class:"default-main admin-report-page daily-report"},Z={class:"admin-report-filter report-filter"},q={class:"admin-report-heading"},J={class:"admin-report-filter-content filter-content"},K={class:"date-fields"},Q={class:"admin-report-tabs period-tabs"},ee=["onClick"],te={class:"admin-report-table-wrap report-table-wrap"},ae={rowspan:"2",class:"date-column"},oe={colspan:"2"},se={colspan:"2"},ne={rowspan:"2",class:"single-column"},le={colspan:"2"},ie={rowspan:"2",class:"single-column"},re={rowspan:"2",class:"single-column"},de={rowspan:"2",class:"single-column"},ce={class:"count-column"},ue={class:"total-column"},me={class:"date-cell"},pe={class:"deposit-value"},_e={class:"deposit-value"},ye={class:"withdraw-value"},ge={class:"withdraw-value"},he={class:"reward-cell"},ve={class:"reward-cell"},be={key:0},fe=["colspan"],we=j({name:"user/moneyLog/dailyReport",__name:"dailyReport",setup(Re){const{t:l}=z.useI18n(),M=s=>{const o=m=>String(m).padStart(2,"0");return`${s.getFullYear()}-${o(s.getMonth()+1)}-${o(s.getDate())}`},v=new Date,Y=new Date(v.getFullYear(),v.getMonth(),1),$=new Date(v.getFullYear(),v.getMonth()+1,0),u=A({start:M(Y),end:M($),period:"daily"}),F=[{value:"daily",label:"user.moneyLog.dailyReport.daily"},{value:"monthly",label:"user.moneyLog.dailyReport.monthly"},{value:"yearly",label:"user.moneyLog.dailyReport.yearly"}],_=D([]),N=C(()=>["deposit","withdraw","unclaim",..._.value.map(s=>s.id)]),V=C(()=>11+_.value.length*2),x=C(()=>1596+_.value.length*230),R=D([]),L=D(!1),r=s=>{const o=Number(s);return Number.isFinite(o)?o:0},I=s=>{const o=(s==null?void 0:s.data)??s??{},m=o.games&&typeof o.games=="object"?o.games:{},f=Object.entries(m).map(([n,g])=>({id:n,name:String(g)})),t=Array.isArray(o.list)?o.list:[];return{games:f,rows:t.map(n=>({date:String(n.date??""),depositCount:r(n.deposit_count),depositTotal:r(n.deposit_total),withdrawCount:r(n.withdraw_count),withdrawTotal:r(n.withdraw_total),winLose:r(n.win_lose),unclaimCount:r(n.unclaim_count),unclaimTotal:r(n.unclaim_total),activeMember:r(n.active_member),newDeposit:r(n.new_deposit),newRegister:r(n.new_register),rewards:f.map(g=>({gameId:g.id,count:r(n[`game_${g.id}_count`]),total:r(n[`game_${g.id}_total`])}))}))}},b=async()=>{L.value=!0;try{const s=await U({start:u.start,end:u.end,type:u.period}),o=I(s.data);_.value=o.games,R.value=o.rows}finally{L.value=!1}},T=s=>{u.period!==s&&(u.period=s,b())},y=(s,o=!1)=>{const m=new Intl.NumberFormat(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}).format(Number(s)||0);return o?`AUD${m}`:m},S=s=>{const o=Number(s)||0;return`${o>=0?"+":"-"}${y(Math.abs(o))}`};return G(b),(s,o)=>{const m=W("el-date-picker"),f=E("loading");return d(),c("div",X,[e("section",Z,[e("header",q,a(i(l)("user.moneyLog.dailyReport.title")),1),e("div",J,[e("div",K,[e("label",null,a(i(l)("user.moneyLog.dailyReport.startDate"))+":",1),k(m,{modelValue:u.start,"onUpdate:modelValue":o[0]||(o[0]=t=>u.start=t),type:"date","value-format":"YYYY-MM-DD",clearable:!1,onChange:b},null,8,["modelValue"]),e("label",null,a(i(l)("user.moneyLog.dailyReport.endDate"))+":",1),k(m,{modelValue:u.end,"onUpdate:modelValue":o[1]||(o[1]=t=>u.end=t),type:"date","value-format":"YYYY-MM-DD",clearable:!1,onChange:b},null,8,["modelValue"])]),e("div",Q,[(d(),c(p,null,h(F,t=>e("button",{key:t.value,type:"button",class:w({active:u.period===t.value}),onClick:n=>T(t.value)},a(i(l)(t.label)),11,ee)),64))])])]),H((d(),c("div",te,[e("table",{class:"admin-report-table report-table",style:P({minWidth:`${x.value}px`})},[e("thead",null,[e("tr",null,[e("th",ae,a(i(l)("user.moneyLog.dailyReport.date")),1),e("th",oe,a(i(l)("user.moneyLog.dailyReport.deposit")),1),e("th",se,a(i(l)("user.moneyLog.dailyReport.withdraw")),1),e("th",ne,a(i(l)("user.moneyLog.dailyReport.winLose")),1),e("th",le,a(i(l)("user.moneyLog.dailyReport.unclaim")),1),e("th",ie,a(i(l)("user.moneyLog.dailyReport.activeMember")),1),e("th",re,a(i(l)("user.moneyLog.dailyReport.newDeposit")),1),e("th",de,a(i(l)("user.moneyLog.dailyReport.newRegister")),1),(d(!0),c(p,null,h(_.value,t=>(d(),c("th",{key:t.id,colspan:"2",class:"reward-heading"},a(i(l)("user.moneyLog.dailyReport.reward",{game:t.name})),1))),128))]),e("tr",null,[(d(!0),c(p,null,h(N.value,t=>(d(),c(p,{key:t},[e("th",ce,a(i(l)("user.moneyLog.dailyReport.count")),1),e("th",ue,a(i(l)("user.moneyLog.dailyReport.total")),1)],64))),128))])]),e("tbody",null,[(d(!0),c(p,null,h(R.value,t=>(d(),c("tr",{key:t.date},[e("td",me,a(t.date),1),e("td",pe,a(t.depositCount),1),e("td",_e,a(y(t.depositTotal,!0)),1),e("td",ye,a(t.withdrawCount),1),e("td",ge,a(y(t.withdrawTotal,!0)),1),e("td",{class:w(t.winLose>=0?"positive-value":"negative-value")},a(S(t.winLose)),3),e("td",{class:w({"unclaim-value":t.unclaimCount>0})},a(t.unclaimCount),3),e("td",{class:w({"unclaim-value":t.unclaimTotal>0})},a(y(t.unclaimTotal,!0)),3),e("td",null,a(t.activeMember),1),e("td",null,a(t.newDeposit),1),e("td",null,a(t.newRegister),1),(d(!0),c(p,null,h(t.rewards,n=>(d(),c(p,{key:n.gameId},[e("td",he,a(n.count),1),e("td",ve,a(y(n.total)),1)],64))),128))]))),128)),R.value.length===0?(d(),c("tr",be,[e("td",{class:"empty-row",colspan:V.value},a(i(l)("user.moneyLog.dailyReport.noData")),9,fe)])):O("",!0)])],4)])),[[f,L.value]])])}}}),Me=B(we,[["__scopeId","data-v-5899792f"]]);export{Me as default};
|