Files
jk8_admin/public/assets/submittedReward-DI1kzfT4.js
2026-06-15 15:00:48 +08:00

2 lines
7.0 KiB
JavaScript

import{B as H,a as T,b as $,l as N,o as O,I as _,X,C as p,D as g,G as e,Z as I,Y as B,$ as Z,U as n,u as o,H as i,P as v,a7 as q,V as R,_ as J,W as x,O as Q,ag as ee}from"./vue-DweYBrEc.js";import{c as U,x as te,_ as ae}from"./index-CLyTskad.js";function se(h){return U({url:"/admin/user.User/submittedReward",method:"get",params:h})}function re(h){return U({url:"/admin/user.User/editReward",method:"post",data:h},{showSuccessMessage:!0})}const ne={class:"default-main admin-report-page submitted-rewards"},le=["aria-label"],oe=["onClick"],ue={class:"admin-report-filter reward-panel"},de={class:"admin-report-heading panel-heading"},ie={class:"admin-report-filter-content filter-panel"},ce={class:"filter-item"},me={class:"filter-item"},pe={class:"filter-item"},ge={class:"filter-item"},be={class:"admin-report-actions filter-actions"},_e={class:"admin-report-summary date-summary"},we={class:"admin-report-table-wrap reward-table-wrap"},ve={class:"admin-report-table reward-table"},Re={class:"submitted-time"},he={class:"username"},fe={class:"reward-claim"},ye={class:"action"},Se={key:0,class:"action-buttons"},Ce={key:0},Pe={class:"empty-row",colspan:"5"},ke={class:"admin-report-footer table-footer"},Ve=H({name:"user/submittedReward",__name:"submittedReward",setup(h){const{t}=te.useI18n(),Y=a=>{const l=u=>String(u).padStart(2,"0");return`${a.getFullYear()}-${l(a.getMonth()+1)}-${l(a.getDate())}`},f=()=>Y(new Date),A=[{label:"Plinko Ball",value:268},{label:"Smash Eggs",value:269},{label:"Spin Wheel",value:270}],s=T({gameId:268,start:f(),end:f(),status:"all",username:""}),d=T({currentPage:1,pageSize:20,total:0}),P=$([]),y=$(!1),S=$(null),E=N(()=>({268:"Plinko Ball",269:"Smash Eggs",270:"Spin Wheel"})[s.gameId]),F=N(()=>{const a=new Date(`${s.start}T00:00:00`),l=new Date(`${s.end}T00:00:00`),u=Math.max(1,Math.floor((l.getTime()-a.getTime())/864e5)+1);return`${s.start===s.end?s.start:`${s.start} ${t("user.submittedReward.to")} ${s.end}`} (${u} ${t(u===1?"user.submittedReward.Day":"user.submittedReward.Days")})`}),j=(a,l)=>({id:a.id??`${d.currentPage}-${l}`,submittedTime:String(a.submitted_time??""),username:String(a.username??""),rewardClaim:String(a.reward_claim??""),status:String(a.status_text??""),statusCode:Number(a.status)}),L=a=>{const u=((a==null?void 0:a.data)??a??{}).list??{},c=Array.isArray(u.data)?u.data:[],C=Number(u.total??u.count??c.length),w=Number(u.per_page??u.page_size??d.pageSize),m=Number(u.current_page??u.page??d.currentPage);return{rows:c.map((k,V)=>j(k,V)),total:Number.isFinite(C)?C:0,pageSize:Number.isFinite(w)&&w>0?w:20,currentPage:Number.isFinite(m)&&m>0?m:1}},b=async(a=d.currentPage)=>{y.value=!0;try{const l=await se({start:s.start,end:s.end,status:s.status==="all"?"":s.status,username:s.username,game_id:s.gameId,page:a}),u=L(l.data);P.value=u.rows,d.total=u.total,d.pageSize=u.pageSize,d.currentPage=u.currentPage}finally{y.value=!1}},z=()=>{d.currentPage=1,b(1)},W=()=>{s.start=f(),s.end=f(),s.status="all",s.username="",d.currentPage=1,b(1)},K=a=>{s.gameId=a,d.currentPage=1,b(1)},G=a=>{b(a)},D=(a,l)=>{const u=t(l===1?"user.submittedReward.Agree":"user.submittedReward.Reject");ee.confirm(t("user.submittedReward.Confirm reward action",{action:u,username:a.username}),t("Confirm"),{confirmButtonText:t("Confirm"),cancelButtonText:t("Cancel"),type:l===1?"success":"warning"}).then(()=>(S.value=a.id,re({id:a.id,status:l}))).then(()=>b(d.currentPage)).finally(()=>{S.value=null}).catch(()=>{})};return O(()=>{b(1)}),(a,l)=>{const u=_("el-date-picker"),c=_("el-option"),C=_("el-select"),w=_("el-input"),m=_("el-button"),k=_("el-pagination"),V=X("loading");return p(),g("div",ne,[e("nav",{class:"admin-report-tabs reward-tabs","aria-label":o(t)("user.submittedReward.Promotion type")},[(p(),g(I,null,B(A,r=>e("button",{key:r.value,type:"button",class:Z({active:s.gameId===r.value}),onClick:M=>K(r.value)},n(r.label),11,oe)),64))],8,le),e("section",ue,[e("header",de,[e("span",null,n(o(t)("user.submittedReward.Submitted Rewards"))+" ("+n(E.value)+")",1),e("strong",null,n(o(t)("user.submittedReward.Running")),1)]),e("div",ie,[e("div",ce,[e("label",null,n(o(t)("user.submittedReward.Start Date"))+":",1),i(u,{modelValue:s.start,"onUpdate:modelValue":l[0]||(l[0]=r=>s.start=r),type:"date","value-format":"YYYY-MM-DD",clearable:!1},null,8,["modelValue"])]),e("div",me,[e("label",null,n(o(t)("user.submittedReward.End Date"))+":",1),i(u,{modelValue:s.end,"onUpdate:modelValue":l[1]||(l[1]=r=>s.end=r),type:"date","value-format":"YYYY-MM-DD",clearable:!1},null,8,["modelValue"])]),e("div",pe,[e("label",null,n(o(t)("user.submittedReward.Status"))+":",1),i(C,{modelValue:s.status,"onUpdate:modelValue":l[2]||(l[2]=r=>s.status=r)},{default:v(()=>[i(c,{label:o(t)("user.submittedReward.All status"),value:"all"},null,8,["label"]),i(c,{label:o(t)("user.submittedReward.Approve Reward"),value:"1"},null,8,["label"]),i(c,{label:o(t)("user.submittedReward.Reject Reward"),value:"2"},null,8,["label"]),i(c,{label:o(t)("user.submittedReward.In process"),value:"0"},null,8,["label"])]),_:1},8,["modelValue"])]),e("div",ge,[e("label",null,n(o(t)("user.submittedReward.Username"))+":",1),i(w,{modelValue:s.username,"onUpdate:modelValue":l[3]||(l[3]=r=>s.username=r),modelModifiers:{trim:!0},placeholder:o(t)("user.submittedReward.Search by username"),clearable:"",onKeyup:q(z,["enter"])},null,8,["modelValue","placeholder"])]),e("div",be,[i(m,{type:"primary",onClick:z},{default:v(()=>[R(n(o(t)("Search")),1)]),_:1}),i(m,{onClick:W},{default:v(()=>[R(n(o(t)("user.submittedReward.Clear")),1)]),_:1})])])]),e("div",_e,[e("strong",null,n(o(t)("user.submittedReward.Date of data"))+":",1),R(" "+n(F.value),1)]),J((p(),g("div",we,[e("table",ve,[e("thead",null,[e("tr",null,[e("th",Re,n(o(t)("user.submittedReward.Submitted Time")),1),e("th",he,n(o(t)("user.submittedReward.Username")),1),e("th",fe,n(o(t)("user.submittedReward.Reward Claim")),1),e("th",null,n(o(t)("user.submittedReward.Status")),1),e("th",ye,n(o(t)("user.submittedReward.Action")),1)])]),e("tbody",null,[(p(!0),g(I,null,B(P.value,r=>(p(),g("tr",{key:r.id},[e("td",null,n(r.submittedTime),1),e("td",null,n(r.username),1),e("td",null,n(r.rewardClaim),1),e("td",null,n(r.status),1),e("td",null,[r.statusCode===0?(p(),g("div",Se,[i(m,{type:"success",size:"small",loading:S.value===r.id,onClick:M=>D(r,1)},{default:v(()=>[R(n(o(t)("user.submittedReward.Agree")),1)]),_:2},1032,["loading","onClick"]),i(m,{type:"danger",size:"small",loading:S.value===r.id,onClick:M=>D(r,2)},{default:v(()=>[R(n(o(t)("user.submittedReward.Reject")),1)]),_:2},1032,["loading","onClick"])])):x("",!0)])]))),128)),!y.value&&P.value.length===0?(p(),g("tr",Ce,[e("td",Pe,n(o(t)("user.submittedReward.No records")),1)])):x("",!0)])])])),[[V,y.value]]),e("div",ke,[e("span",null,n(o(t)("user.submittedReward.Total records",{total:d.total})),1),d.total>0?(p(),Q(k,{key:0,"current-page":d.currentPage,"onUpdate:currentPage":l[4]||(l[4]=r=>d.currentPage=r),background:"",layout:"prev, pager, next","page-size":d.pageSize,total:d.total,onCurrentChange:G},null,8,["current-page","page-size","total"])):x("",!0)])])}}}),ze=ae(Ve,[["__scopeId","data-v-a74868d0"]]);export{ze as default};