2 lines
9.4 KiB
JavaScript
2 lines
9.4 KiB
JavaScript
import{B as oe,am as le,a as O,a8 as ae,w as F,I as d,X as h,C as f,O as y,P as n,H as a,G as k,F as B,u as t,$ as re,a7 as w,D as V,Z as U,V as b,Y as ne,U as v,a6 as $,W as me,_ as j}from"./vue-DweYBrEc.js";import{e as ie,x as se,c as de,_ as ue}from"./index-r_E2mS1x.js";import{b as pe}from"./moneyLog-BGTVpcaS.js";import{F as Y}from"./index-Ci54HhCS.js";import{b as x}from"./validate-Dho1JHPZ.js";import"./index-_8CH1k-o.js";import"./index-D0FjV6Ot.js";const fe={class:"title"},be={style:{display:"flex","justify-content":"space-between","align-items":"center"}},_e={style:{color:"#a8abb2","font-size":"12px"}},ce=oe({__name:"popupForm",setup(ge){const D=(l="")=>{m.bankLoading=!0,de({url:"/admin/Bank/index",method:"GET",params:{quickSearch:l,limit:20}}).then(e=>{m.bankOptions=e.data.list||[]}).finally(()=>{m.bankLoading=!1})},M=ie(),{t:i}=se.useI18n(),o=le("baTable"),R=O({bank_id:[x({name:"required",message:i("Please select field",{field:i("user.moneyLog.bank_id")})})],type:[x({name:"required",message:i("Please select field",{field:i("user.moneyLog.type")})})],money:[x({name:"required",title:i("user.moneyLog.Change amount")}),{validator:(l,e,s)=>!e||parseFloat(e)<=0&&o.form.operate=="Add"?s(new Error(i("Please enter the correct field",{field:i("user.moneyLog.Change amount")}))):s(),trigger:"blur"}],memo:[x({name:"required",title:i("user.moneyLog.remarks")})]}),E=ae("formRef"),m=O({userInfo:{},after:0,bankOptions:[],bankLoading:!1,editTime:"",timeMode:"Manual",gameTicketAuto:!0}),I=()=>{!o.form.items.user_id||parseInt(o.form.items.user_id)<=0||pe(o.form.items.user_id).then(l=>{m.userInfo=l.data.user,m.after=l.data.user.money})};F(()=>[o.form.items.money,o.form.items.type],([l,e])=>{if(!m.userInfo||Object.keys(m.userInfo).length===0){m.after=0;return}const s=l===""?0:parseFloat(l),u=o.form.operate=="Edit"?parseFloat(o.form.items.before):parseFloat(m.userInfo.money);let _=0;e==2?_=u-s:_=u+s,m.after=parseFloat(_.toFixed(2))},{deep:!0});const c=l=>l.toString().padStart(2,"0"),q=l=>{const e=Number(l);if(!Number.isFinite(e)||!e)return"";const s=new Date(e*1e3);return`${s.getFullYear()}-${c(s.getMonth()+1)}-${c(s.getDate())} ${c(s.getHours())}:${c(s.getMinutes())}:${c(s.getSeconds())}`},z=()=>{if(m.timeMode==="Auto"||!m.editTime)return Math.floor(Date.now()/1e3);const l=Math.floor(new Date(m.editTime.replace(" ","T")).getTime()/1e3);return Number.isFinite(l)?l:Math.floor(Date.now()/1e3)},W=l=>{o.form.items.type=l},P=(l=[],e)=>{for(const s of l){if(s.id==e)return s;if(s.children){const u=P(s.children,e);if(u)return u}}},H=l=>{var s,u;const e=P(o.table.data,l.id);return((s=l.user)==null?void 0:s.jk_username)||((u=e==null?void 0:e.user)==null?void 0:u.jk_username)||""},S=()=>{var e;const l=o.form.items;!l||o.form.operate!=="Edit"||(l.category=l.category||1,l.user_name||(l.user_name=H(l)),l.bank_id=l.bank_id||((e=l.bank)==null?void 0:e.id)||"",l.label=l.label||"",m.editTime=q(l.create_time),m.timeMode="Manual",m.gameTicketAuto=l.game_ticket!==void 0?Number(l.game_ticket)===1:Array.isArray(l.scoreLog)&&l.scoreLog.length>0,l.bank&&!m.bankOptions.some(s=>s.id===l.bank_id)&&m.bankOptions.unshift(l.bank))},A=()=>{o.form.operate==="Edit"&&(o.form.items.create_time=z(),o.form.items.game_ticket=m.gameTicketAuto?1:0),o.onSubmit(E.value)};return F(()=>o.form.operate,l=>{l&&(I(),D(),S())}),F(()=>o.form.items,()=>{S()}),(l,e)=>{const s=d("el-date-picker"),u=d("el-radio"),_=d("el-radio-group"),p=d("el-form-item"),g=d("el-option"),C=d("el-select"),L=d("el-radio-button"),T=d("el-input"),K=d("el-input-number"),G=d("el-checkbox"),X=d("el-form"),Z=d("el-scrollbar"),N=d("el-button"),J=d("el-dialog"),Q=h("drag"),ee=h("zoom"),te=h("blur");return f(),y(J,{class:"ba-operate-dialog","close-on-click-modal":!1,"model-value":["Add","Edit"].includes(t(o).form.operate),onClose:t(o).toggleForm},{header:n(()=>[j((f(),V("div",fe,[b(v(t(o).form.operate?t(i)(t(o).form.operate):""),1)])),[[Q,[".ba-operate-dialog",".el-dialog__header"]],[ee,".ba-operate-dialog"]])]),footer:n(()=>[k("div",{style:B("width: calc(100% - "+t(o).form.labelWidth/1.8+"px)")},[a(N,{onClick:e[15]||(e[15]=r=>t(o).toggleForm(""))},{default:n(()=>[b(v(t(i)("Cancel")),1)]),_:1}),j((f(),y(N,{loading:t(o).form.submitLoading,onClick:A,type:"primary"},{default:n(()=>[b(v(t(o).form.operateIds.length>1?t(i)("Save and edit next item"):t(i)("Save")),1)]),_:1},8,["loading"])),[[te]])],4)]),default:n(()=>[a(Z,{class:"ba-table-form-scrollbar"},{default:n(()=>[k("div",{class:re(["ba-operate-form","ba-"+t(o).form.operate+"-form"]),style:B(t(M).layout.shrink?"":"width: calc(100% - "+t(o).form.labelWidth/2+"px)")},[t(o).form.loading?me("",!0):(f(),y(X,{key:0,ref_key:"formRef",ref:E,onKeyup:w(A,["enter"]),model:t(o).form.items,"label-position":t(M).layout.shrink?"top":"right","label-width":t(o).form.labelWidth+"px",rules:R},{default:n(()=>[t(o).form.operate=="Edit"?(f(),V(U,{key:0},[a(p,{label:"Date & Time"},{default:n(()=>[a(s,{modelValue:m.editTime,"onUpdate:modelValue":e[0]||(e[0]=r=>m.editTime=r),type:"datetime","value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"]),a(_,{modelValue:m.timeMode,"onUpdate:modelValue":e[1]||(e[1]=r=>m.timeMode=r),class:"inline-mode"},{default:n(()=>[a(u,{value:"Auto"},{default:n(()=>e[16]||(e[16]=[b("Auto")])),_:1}),a(u,{value:"Manual"},{default:n(()=>e[17]||(e[17]=[b("Manual")])),_:1})]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"Category"},{default:n(()=>[a(C,{modelValue:t(o).form.items.category,"onUpdate:modelValue":e[2]||(e[2]=r=>t(o).form.items.category=r)},{default:n(()=>[a(g,{label:"Customer",value:1}),a(g,{label:"Other Adjust",value:2})]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"Type",prop:"type"},{default:n(()=>[a(_,{modelValue:t(o).form.items.type,"onUpdate:modelValue":e[3]||(e[3]=r=>t(o).form.items.type=r)},{default:n(()=>[a(L,{value:1},{default:n(()=>e[18]||(e[18]=[b("Deposit")])),_:1}),a(L,{value:2},{default:n(()=>e[19]||(e[19]=[b("Withdraw")])),_:1}),a(L,{value:3},{default:n(()=>e[20]||(e[20]=[b("IN")])),_:1}),a(L,{value:4},{default:n(()=>e[21]||(e[21]=[b("OUT")])),_:1})]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"Username"},{default:n(()=>[a(T,{modelValue:t(o).form.items.user_name,"onUpdate:modelValue":e[4]||(e[4]=r=>t(o).form.items.user_name=r),disabled:"",placeholder:"e.g. PLAYER001"},null,8,["modelValue"])]),_:1}),a(p,{label:"Remark",prop:"memo"},{default:n(()=>[a(T,{modelValue:t(o).form.items.memo,"onUpdate:modelValue":e[5]||(e[5]=r=>t(o).form.items.memo=r),placeholder:"(optional)"},null,8,["modelValue"])]),_:1}),a(p,{label:"Amount (AUD)",prop:"money"},{default:n(()=>[a(K,{modelValue:t(o).form.items.money,"onUpdate:modelValue":e[6]||(e[6]=r=>t(o).form.items.money=r),min:0,precision:2},null,8,["modelValue"])]),_:1})],64)):(f(),y(Y,{key:1,type:"remoteSelect",prop:"user_id",label:t(i)("user.moneyLog.User ID"),modelValue:t(o).form.items.user_id,"onUpdate:modelValue":e[7]||(e[7]=r=>t(o).form.items.user_id=r),placeholder:t(i)("Click select"),"input-attr":{pk:"user.id",field:"nickname_text",remoteUrl:"/admin/user.User/index",onChange:I}},null,8,["label","modelValue","placeholder","input-attr"])),a(p,{label:t(o).form.operate=="Edit"?"Bank":t(i)("user.moneyLog.bank_id"),prop:"bank_id"},{default:n(()=>[a(C,{modelValue:t(o).form.items.bank_id,"onUpdate:modelValue":e[8]||(e[8]=r=>t(o).form.items.bank_id=r),filterable:"",remote:"",placeholder:t(i)("Please select bank account"),"remote-method":D,loading:m.bankLoading,clearable:"",style:{width:"100%"}},{default:n(()=>[(f(!0),V(U,null,ne(m.bankOptions,r=>(f(),y(g,{key:r.id,label:r.bank_name,value:r.id},{default:n(()=>[k("div",be,[k("span",null,v(r.bank_name),1),k("span",_e,v(r.bank_account),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"])]),_:1},8,["label"]),t(o).form.operate=="Edit"?(f(),V(U,{key:2},[a(p,{label:"Label"},{default:n(()=>[a(C,{modelValue:t(o).form.items.label,"onUpdate:modelValue":e[9]||(e[9]=r=>t(o).form.items.label=r),placeholder:"- (optional) -",clearable:""},{default:n(()=>[a(g,{label:"First Deposit",value:1}),a(g,{label:"Unclaim",value:2})]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"Game Ticket Auto"},{default:n(()=>[a(G,{modelValue:m.gameTicketAuto,"onUpdate:modelValue":e[10]||(e[10]=r=>m.gameTicketAuto=r)},{default:n(()=>e[22]||(e[22]=[b("Auto generate ticket")])),_:1},8,["modelValue"])]),_:1})],64)):(f(),V(U,{key:3},[a(Y,{label:t(i)("user.moneyLog.type"),type:"select",modelValue:t(o).form.items.type,"onUpdate:modelValue":e[11]||(e[11]=r=>t(o).form.items.type=r),prop:"type","input-attr":{content:{1:t(i)("user.moneyLog.type_list.1"),2:t(i)("user.moneyLog.type_list.2")}},placeholder:t(i)("Please select field",{field:t(i)("user.moneyLog.type")}),onChange:W},null,8,["label","modelValue","input-attr","placeholder"]),a(p,{prop:"money",label:t(i)("user.moneyLog.Change amount")},{default:n(()=>[a(T,{modelValue:t(o).form.items.money,"onUpdate:modelValue":e[12]||(e[12]=r=>t(o).form.items.money=r),type:"number",placeholder:t(i)("user.moneyLog.Please enter the balance change amount")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),a(p,{prop:"memo",label:t(i)("user.moneyLog.remarks")},{default:n(()=>[a(T,{onKeyup:[e[13]||(e[13]=w($(()=>{},["stop"]),["enter"])),w($(A,["ctrl"]),["enter"])],modelValue:t(o).form.items.memo,"onUpdate:modelValue":e[14]||(e[14]=r=>t(o).form.items.memo=r),type:"textarea",placeholder:t(i)("user.moneyLog.Please enter change remarks / description")},null,8,["onKeyup","modelValue","placeholder"])]),_:1},8,["label"])],64))]),_:1},8,["model","label-position","label-width","rules"]))],6)]),_:1})]),_:1},8,["model-value","onClose"])}}}),xe=ue(ce,[["__scopeId","data-v-2e29cbae"]]);export{xe as default};
|