import{$ as e,H as t,L as n,P as r,V as i,Wt as a,_ as o,d as s,et as c,i as l,lt as u,p as d,st as f,u as p,v as m,z as h}from"./runtime-core.esm-bundler-DbRZbT7v.js";import{l as g,s as _}from"./index-Mgun2LFs.js";import"./request-DG5cMCYw.js";import{n as v,t as y}from"./finance-Cw6lAEm1.js";var ee={class:`p-6 space-y-4`},b={class:`bg-white rounded-2xl border border-gray-100 shadow-sm p-4 flex items-center flex-wrap gap-3`},x={class:`bg-white rounded-2xl border border-gray-100 shadow-sm`},te={class:`px-2`},ne={class:`px-5 py-3 border-t border-gray-50`},S={__name:`index`,setup(S){let C=u([]),w=u(0),T=u(!1),E=f({customer_id:``}),D=f({page:1,per_page:20}),O=u(!1),k=u(!1),A=u(null),j=f({customer_account_id:null,customer_id:null,amount:0,pay_method:``}),M={amount:[{required:!0,message:`请输入充值金额`,trigger:`blur`}]},N=[{label:`现金`,value:`cash`},{label:`微信`,value:`wechat`},{label:`支付宝`,value:`alipay`},{label:`银行转账`,value:`bank`},{label:`储值卡`,value:`card`}],P=u(!1),F=u(!1),I=u([]),L=u(0),R=u(null),z=f({page:1,per_page:20}),B={1:`充值`,2:`消费`,3:`退款`,4:`积分变动`},V={1:`success`,2:`warning`,3:`danger`,4:`info`};async function H(){T.value=!0;try{let e=await v.getList({...E,...D});C.value=e.data?.list||e.data?.data||[],w.value=e.data?.total||0}finally{T.value=!1}}function U(){D.page=1,H()}function W(){Object.assign(E,{customer_id:``}),U()}function G(e){D.page=e,H()}function K(e){D.per_page=e,D.page=1,H()}function q(e){Object.assign(j,{customer_account_id:e.id,customer_id:e.customer_id,amount:0,pay_method:``}),O.value=!0}async function J(){A.value&&await A.value.validate(async e=>{if(e){k.value=!0;try{await v.recharge(j),_.success(`充值成功`),O.value=!1,H()}finally{k.value=!1}}})}function Y(e){R.value=e.id,z.page=1,P.value=!0,X()}async function X(){F.value=!0;try{let e=await y.getList({customer_account_id:R.value,...z});I.value=e.data?.list||e.data?.data||[],L.value=e.data?.total||0}finally{F.value=!1}}function re(e){z.page=e,X()}function Z(e){z.per_page=e,z.page=1,X()}return r(()=>H()),(r,u)=>{let f=i(`el-input`),_=i(`el-button`),v=i(`el-table-column`),y=i(`el-table`),S=i(`el-pagination`),R=i(`el-form-item`),H=i(`el-input-number`),X=i(`el-option`),ie=i(`el-select`),ae=i(`el-form`),Q=i(`el-dialog`),oe=i(`el-tag`),$=t(`loading`);return n(),d(`div`,ee,[p(`div`,b,[m(f,{modelValue:E.customer_id,"onUpdate:modelValue":u[0]||=e=>E.customer_id=e,placeholder:`客户ID`,style:{width:`160px`},clearable:``,onKeydown:g(U,[`enter`])},null,8,[`modelValue`]),m(_,{type:`primary`,onClick:U},{default:e(()=>[...u[10]||=[o(`查询`,-1)]]),_:1}),m(_,{onClick:W},{default:e(()=>[...u[11]||=[o(`重置`,-1)]]),_:1})]),p(`div`,x,[u[14]||=p(`div`,{class:`flex items-center justify-between px-5 py-4 border-b border-gray-50`},[p(`div`,{class:`flex items-center gap-3`},[p(`span`,{class:`font-medium text-gray-700`},`客户账户列表`)])],-1),p(`div`,te,[c((n(),s(y,{data:C.value,style:{width:`100%`}},{default:e(()=>[m(v,{label:`客户姓名`,"min-width":`120`},{default:e(({row:e})=>[o(a(e.customer?.name||`-`),1)]),_:1}),m(v,{prop:`cash_balance`,label:`现金余额`,"min-width":`120`,align:`right`}),m(v,{prop:`card_balance`,label:`储值卡余额`,"min-width":`120`,align:`right`}),m(v,{prop:`points`,label:`积分`,"min-width":`100`,align:`right`}),m(v,{label:`操作`,width:`180`,fixed:`right`,align:`center`},{default:e(({row:t})=>[m(_,{size:`small`,type:`primary`,text:``,onClick:e=>q(t)},{default:e(()=>[...u[12]||=[o(`充值`,-1)]]),_:1},8,[`onClick`]),m(_,{size:`small`,type:`primary`,text:``,onClick:e=>Y(t)},{default:e(()=>[...u[13]||=[o(`查看流水`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[$,T.value]])]),p(`div`,ne,[m(S,{"current-page":D.page,"onUpdate:currentPage":u[1]||=e=>D.page=e,"page-size":D.per_page,"onUpdate:pageSize":u[2]||=e=>D.per_page=e,total:w.value,"page-sizes":[10,20,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:G,onSizeChange:K},null,8,[`current-page`,`page-size`,`total`])])]),m(Q,{modelValue:O.value,"onUpdate:modelValue":u[6]||=e=>O.value=e,title:`账户充值`,width:`480px`,"destroy-on-close":``},{footer:e(()=>[m(_,{onClick:u[5]||=e=>O.value=!1},{default:e(()=>[...u[15]||=[o(`取消`,-1)]]),_:1}),m(_,{type:`primary`,loading:k.value,onClick:J},{default:e(()=>[...u[16]||=[o(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[m(ae,{ref_key:`rechargeFormRef`,ref:A,model:j,rules:M,"label-width":`90px`},{default:e(()=>[m(R,{label:`客户ID`},{default:e(()=>[m(f,{"model-value":j.customer_id,disabled:``},null,8,[`model-value`])]),_:1}),m(R,{label:`充值金额`,prop:`amount`},{default:e(()=>[m(H,{modelValue:j.amount,"onUpdate:modelValue":u[3]||=e=>j.amount=e,min:.01,precision:2,step:100,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),m(R,{label:`支付方式`},{default:e(()=>[m(ie,{modelValue:j.pay_method,"onUpdate:modelValue":u[4]||=e=>j.pay_method=e,placeholder:`请选择支付方式`,style:{width:`100%`}},{default:e(()=>[(n(),d(l,null,h(N,e=>m(X,{key:e.value,label:e.label,value:e.value},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`]),m(Q,{modelValue:P.value,"onUpdate:modelValue":u[9]||=e=>P.value=e,title:`账户流水`,width:`800px`,"destroy-on-close":``},{default:e(()=>[c((n(),s(y,{data:I.value,border:``,stripe:``,style:{width:`100%`}},{default:e(()=>[m(v,{label:`类型`,width:`110`,align:`center`},{default:e(({row:t})=>[m(oe,{type:V[t.type],size:`small`},{default:e(()=>[o(a(B[t.type]||`-`),1)]),_:2},1032,[`type`])]),_:1}),m(v,{prop:`amount`,label:`金额`,"min-width":`100`,align:`right`}),m(v,{prop:`balance_after`,label:`变动后余额`,"min-width":`120`,align:`right`}),m(v,{prop:`description`,label:`描述`,"min-width":`180`,"show-overflow-tooltip":``}),m(v,{prop:`created_at`,label:`时间`,"min-width":`160`})]),_:1},8,[`data`])),[[$,F.value]]),m(S,{"current-page":z.page,"onUpdate:currentPage":u[7]||=e=>z.page=e,"page-size":z.per_page,"onUpdate:pageSize":u[8]||=e=>z.per_page=e,total:L.value,"page-sizes":[10,20,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,style:{"margin-top":`12px`},onCurrentChange:re,onSizeChange:Z},null,8,[`current-page`,`page-size`,`total`])]),_:1},8,[`modelValue`])])}}};export{S as default};