2 lines
7.1 KiB
JavaScript
2 lines
7.1 KiB
JavaScript
import{x as X,_ as Z}from"./index-CLyTskad.js";import{c as q}from"./moneyLog-DXD0yS7z.js";import{B as J,b as h,l as k,a as Y,o as K,I as f,X as Q,C as c,D as m,G as e,U as o,u as n,H as p,P,V,_ as ee,Z as y,Y as C,$ as te,W as oe,F as se}from"./vue-DweYBrEc.js";const ae={class:"default-main admin-report-page customer-report"},ne={class:"admin-report-filter report-filter"},re={class:"admin-report-heading"},le={class:"admin-report-filter-content filter-content"},ue={class:"filter-item"},ie={class:"filter-item"},ce={class:"filter-item"},me={class:"filter-item"},de={class:"admin-report-actions filter-actions"},pe={class:"admin-report-summary date-summary"},_e={class:"admin-report-table-wrap report-table-wrap"},ge={rowspan:"2",class:"date-column"},ve={rowspan:"2",class:"username-column"},he={colspan:"2"},ye={colspan:"2"},be={rowspan:"2"},fe={rowspan:"2"},Re={rowspan:"2"},Le={class:"username-cell"},we={class:"deposit-value"},Ve={class:"deposit-value"},Ce={class:"withdraw-value"},De={class:"withdraw-value"},$e={class:"reward-cell"},ke={class:"reward-cell"},xe={key:0},ze=["colspan"],Ne={class:"admin-report-footer table-footer"},Pe={class:"admin-report-page-size page-size"},Me=J({name:"user/moneyLog/customerReport",__name:"customerReport",setup(Se){const{t:a}=X.useI18n(),R=h([]),A=k(()=>["deposit","withdraw",...R.value.map(r=>r.id)]),F=k(()=>9+R.value.length*2),I=k(()=>1580+R.value.length*250),j=[100,500,1e3,5e3],x=h([]),M=h(0),_=h(1),S=h(1),D=h(100),z=h(!1),d=Y({start:"",end:"",username:"",loseRebate:""}),u=Y({...d}),B=k(()=>u.start&&u.end?`${u.start} to ${u.end}`:u.start?`${u.start} -`:u.end?`- ${u.end}`:a("user.moneyLog.customerReport.allTime")),i=r=>{const t=Number(r);return Number.isFinite(t)?t:0},O=r=>{const t=(r==null?void 0:r.data)??r??{},g=t.games&&typeof t.games=="object"?t.games:{},L=Object.entries(g).map(([l,v])=>({id:l,name:String(v)})),w=Array.isArray(t.list)?t.list:[];return{games:L,rows:w.map(l=>({registerDate:String(l.register_date??""),username:String(l.username??""),depositCount:i(l.deposit_count),depositAmount:i(l.deposit_total),withdrawCount:i(l.withdraw_count),withdrawAmount:i(l.withdraw_total),winLose:i(l.win_lose),loseRebate:i(l.lose_rebate),referral:i(l.referral_count),rewards:L.map(v=>({gameId:v.id,count:i(l[`game_${v.id}_count`]),amount:i(l[`game_${v.id}_total`])}))})),total:i(t.count??t.total??w.length),currentPage:i(t.current_page)||_.value,lastPage:i(t.last_page)||1}},$=async()=>{z.value=!0;try{const r=await q({start:u.start,end:u.end,username:u.username,lose_rebate:u.loseRebate,page:_.value,limit:D.value}),t=O(r.data);R.value=t.games,x.value=t.rows,M.value=t.total,_.value=t.currentPage,S.value=t.lastPage}finally{z.value=!1}},U=async()=>{Object.assign(u,d),_.value=1,await $()},G=async()=>{Object.assign(d,{start:"",end:"",username:"",loseRebate:""}),await U()},W=async()=>{_.value=1,await $()},b=(r,t=!1)=>{const g=new Intl.NumberFormat(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}).format(Number(r)||0);return t?`AUD${g}`:g},E=r=>{const t=Number(r)||0;return t===0?b(0):`${t>0?"+":"-"}${b(Math.abs(t))}`};return K($),(r,t)=>{const g=f("el-date-picker"),L=f("el-input"),w=f("el-button"),l=f("el-pagination"),v=f("el-option"),H=f("el-select"),T=Q("loading");return c(),m("div",ae,[e("section",ne,[e("header",re,o(n(a)("user.moneyLog.customerReport.title")),1),e("div",le,[e("div",ue,[e("label",null,o(n(a)("user.moneyLog.customerReport.startDate"))+":",1),p(g,{modelValue:d.start,"onUpdate:modelValue":t[0]||(t[0]=s=>d.start=s),type:"date","value-format":"YYYY-MM-DD",clearable:""},null,8,["modelValue"])]),e("div",ie,[e("label",null,o(n(a)("user.moneyLog.customerReport.endDate"))+":",1),p(g,{modelValue:d.end,"onUpdate:modelValue":t[1]||(t[1]=s=>d.end=s),type:"date","value-format":"YYYY-MM-DD",clearable:""},null,8,["modelValue"])]),e("div",ce,[e("label",null,o(n(a)("user.moneyLog.customerReport.fullUsername"))+":",1),p(L,{modelValue:d.username,"onUpdate:modelValue":t[2]||(t[2]=s=>d.username=s),placeholder:n(a)("user.moneyLog.customerReport.options"),clearable:""},null,8,["modelValue","placeholder"])]),e("div",me,[e("label",null,o(n(a)("user.moneyLog.customerReport.loseRebate"))+":",1),p(L,{modelValue:d.loseRebate,"onUpdate:modelValue":t[3]||(t[3]=s=>d.loseRebate=s),placeholder:n(a)("user.moneyLog.customerReport.rebatePlaceholder"),clearable:""},null,8,["modelValue","placeholder"])]),e("div",de,[p(w,{type:"primary",onClick:U},{default:P(()=>[V(o(n(a)("user.moneyLog.customerReport.search")),1)]),_:1}),p(w,{onClick:G},{default:P(()=>[V(o(n(a)("user.moneyLog.customerReport.clear")),1)]),_:1})])])]),e("div",pe,[e("strong",null,o(n(a)("user.moneyLog.customerReport.dateOfData"))+":",1),V(" "+o(B.value),1)]),ee((c(),m("div",_e,[e("table",{class:"admin-report-table report-table",style:se({minWidth:`${I.value}px`})},[e("thead",null,[e("tr",null,[e("th",ge,o(n(a)("user.moneyLog.customerReport.registerDate"))+" ↓",1),e("th",ve,o(n(a)("user.moneyLog.customerReport.username")),1),e("th",he,o(n(a)("user.moneyLog.customerReport.deposit")),1),e("th",ye,o(n(a)("user.moneyLog.customerReport.withdraw")),1),e("th",be,o(n(a)("user.moneyLog.customerReport.winLose"))+" ↕",1),e("th",fe,[V(o(n(a)("user.moneyLog.customerReport.loseRebate"))+" ",1),e("small",null,"("+o(n(a)("user.moneyLog.customerReport.option"))+")",1)]),e("th",Re,o(n(a)("user.moneyLog.customerReport.referral"))+" ↕",1),(c(!0),m(y,null,C(R.value,s=>(c(),m("th",{key:s.id,colspan:"2",class:"reward-heading"},o(n(a)("user.moneyLog.customerReport.reward",{game:s.name})),1))),128))]),e("tr",null,[(c(!0),m(y,null,C(A.value,s=>(c(),m(y,{key:s},[e("th",null,o(n(a)("user.moneyLog.customerReport.count"))+" ↕",1),e("th",null,o(n(a)("user.moneyLog.customerReport.amount"))+" ↕",1)],64))),128))])]),e("tbody",null,[(c(!0),m(y,null,C(x.value,s=>(c(),m("tr",{key:`${s.registerDate}-${s.username}`},[e("td",null,o(s.registerDate),1),e("td",Le,[t[6]||(t[6]=e("span",{class:"user-icon"},"♟",-1)),V(o(s.username),1)]),e("td",we,o(s.depositCount),1),e("td",Ve,o(b(s.depositAmount,!0)),1),e("td",Ce,o(s.withdrawCount),1),e("td",De,o(b(s.withdrawAmount,!0)),1),e("td",{class:te(s.winLose>=0?"positive-value":"negative-value")},o(E(s.winLose)),3),e("td",null,o(b(s.loseRebate)),1),e("td",null,o(s.referral),1),(c(!0),m(y,null,C(s.rewards,N=>(c(),m(y,{key:N.gameId},[e("td",$e,o(N.count),1),e("td",ke,o(b(N.amount)),1)],64))),128))]))),128)),x.value.length===0?(c(),m("tr",xe,[e("td",{class:"empty-row",colspan:F.value},o(n(a)("user.moneyLog.customerReport.noData")),9,ze)])):oe("",!0)])],4)])),[[T,z.value]]),e("div",Ne,[e("div",null,o(n(a)("user.moneyLog.customerReport.totalRecords",{total:M.value})),1),p(l,{"current-page":_.value,"onUpdate:currentPage":t[4]||(t[4]=s=>_.value=s),small:"",background:"",layout:"prev, pager, next","page-size":D.value,"page-count":S.value,onCurrentChange:$},null,8,["current-page","page-size","page-count"]),e("div",Pe,[e("span",null,o(n(a)("user.moneyLog.customerReport.show")),1),p(H,{modelValue:D.value,"onUpdate:modelValue":t[5]||(t[5]=s=>D.value=s),onChange:W},{default:P(()=>[(c(),m(y,null,C(j,s=>p(v,{key:s,label:s,value:s},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),e("span",null,o(n(a)("user.moneyLog.customerReport.entries")),1)])])])}}}),Fe=Z(Me,[["__scopeId","data-v-adc861f2"]]);export{Fe as default};
|