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 ee,f 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 te,o as g,s as _}from"./index-ZRE77JpD.js";import"./request-C_vMs8Bs.js";import{i as v}from"./finance-CoczR0xj.js";var y={class:`p-6 space-y-4`},ne={class:`bg-white rounded-2xl border border-gray-100 shadow-sm p-4 flex items-center flex-wrap gap-3`},b={class:`bg-white rounded-2xl border border-gray-100 shadow-sm`},x={class:`flex items-center justify-between px-5 py-4 border-b border-gray-50`},S={class:`px-2`},re={key:3,class:`text-muted`},C={class:`px-5 py-3 border-t border-gray-50`},w={__name:`index`,setup(w){let T=u([]),E=u(0),D=u(!1),O=u(!1),k=u(`新增收支记录`),A=u(!1),j=u(!1),M=u(null),N=u(!1),P=f({type:``,audit_status:``,record_no:``}),F=f({page:1,per_page:20}),I=u(null),L=f({id:null,record_no:``,type:``,category_id:``,amount:0,pay_method:``,description:``,record_date:``}),ie={record_no:[{required:!0,message:`请输入记录编号`,trigger:`blur`}],type:[{required:!0,message:`请选择类型`,trigger:`change`}],amount:[{required:!0,message:`请输入金额`,trigger:`blur`}],record_date:[{required:!0,message:`请选择日期`,trigger:`change`}]},R=f({status:1,audit_remark:``}),z={1:`收入`,2:`支出`},B={1:`success`,2:`danger`},V={0:`待审核`,1:`已通过`,2:`已驳回`},H={0:`warning`,1:`success`,2:`danger`},U={1:`现金`,2:`微信`,3:`支付宝`,4:`银行转账`};async function W(){D.value=!0;try{let e=await v.getList({...P,...F});T.value=e.data?.list||e.data?.data||[],E.value=e.data?.total||0}finally{D.value=!1}}function G(){F.page=1,W()}function K(){Object.assign(P,{type:``,audit_status:``,record_no:``}),G()}function q(){N.value=!1,k.value=`新增收支记录`,Object.assign(L,{id:null,record_no:``,type:``,category_id:``,amount:0,pay_method:``,description:``,record_date:``}),O.value=!0}async function J(e){if(e.audit_status!==0){_.warning(`只能编辑待审核记录`);return}N.value=!0,k.value=`编辑收支记录`;let t=(await v.getDetail(e.id)).data;Object.assign(L,{id:t.id,record_no:t.record_no,type:t.type,category_id:t.category_id||``,amount:t.amount,pay_method:t.pay_method||``,description:t.description||``,record_date:t.record_date||``}),O.value=!0}async function ae(){I.value&&await I.value.validate(async e=>{if(e){A.value=!0;try{N.value?(await v.update(L.id,L),_.success(`更新成功`)):(await v.create(L),_.success(`创建成功`)),O.value=!1,W()}finally{A.value=!1}}})}async function oe(e){if(e.audit_status!==0){_.warning(`只能删除待审核记录`);return}await g.confirm(`确定删除该收支记录吗?`,`删除确认`,{type:`warning`}),await v.delete(e.id),_.success(`删除成功`),W()}function se(e){M.value=e,Object.assign(R,{status:1,audit_remark:``}),j.value=!0}async function ce(){await v.audit(M.value.id,R),_.success(`审核完成`),j.value=!1,W()}function le(e){F.page=e,W()}function ue(e){F.per_page=e,F.page=1,W()}return r(()=>{W()}),(r,u)=>{let f=i(`el-option`),g=i(`el-select`),_=i(`el-input`),v=i(`el-button`),w=i(`el-table-column`),M=i(`el-tag`),N=i(`el-table`),W=i(`el-pagination`),Y=i(`el-form-item`),X=i(`el-col`),de=i(`el-input-number`),fe=i(`el-date-picker`),pe=i(`el-row`),Z=i(`el-form`),Q=i(`el-dialog`),$=i(`el-radio`),me=i(`el-radio-group`),he=t(`loading`);return n(),d(`div`,y,[p(`div`,ne,[m(g,{modelValue:P.type,"onUpdate:modelValue":u[0]||=e=>P.type=e,placeholder:`收支类型`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),d(l,null,h(z,(e,t)=>m(f,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),m(g,{modelValue:P.audit_status,"onUpdate:modelValue":u[1]||=e=>P.audit_status=e,placeholder:`审核状态`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),d(l,null,h(V,(e,t)=>m(f,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),m(_,{modelValue:P.record_no,"onUpdate:modelValue":u[2]||=e=>P.record_no=e,placeholder:`记录编号`,style:{width:`180px`},clearable:``,onKeydown:te(G,[`enter`])},null,8,[`modelValue`]),m(v,{type:`primary`,onClick:G},{default:e(()=>[...u[18]||=[o(`查询`,-1)]]),_:1}),m(v,{onClick:K},{default:e(()=>[...u[19]||=[o(`重置`,-1)]]),_:1})]),p(`div`,b,[p(`div`,x,[u[21]||=p(`div`,{class:`flex items-center gap-3`},[p(`span`,{class:`font-medium text-gray-700`},`收支记录列表`)],-1),m(v,{type:`primary`,onClick:q},{default:e(()=>[...u[20]||=[o(`新增记录`,-1)]]),_:1})]),p(`div`,S,[ee((n(),s(N,{data:T.value,style:{width:`100%`}},{default:e(()=>[m(w,{prop:`record_no`,label:`记录编号`,"min-width":`150`}),m(w,{label:`类型`,width:`90`,align:`center`},{default:e(({row:t})=>[m(M,{type:B[t.type],size:`small`},{default:e(()=>[o(a(z[t.type]||`-`),1)]),_:2},1032,[`type`])]),_:1}),m(w,{prop:`category`,label:`分类`,"min-width":`120`},{default:e(({row:e})=>[o(a(e.category?.name||e.category||`-`),1)]),_:1}),m(w,{prop:`amount`,label:`金额`,"min-width":`110`,align:`right`}),m(w,{label:`支付方式`,width:`110`,align:`center`},{default:e(({row:e})=>[o(a(U[e.pay_method]||`-`),1)]),_:1}),m(w,{label:`审核状态`,width:`100`,align:`center`},{default:e(({row:t})=>[m(M,{type:H[t.audit_status],size:`small`},{default:e(()=>[o(a(V[t.audit_status]),1)]),_:2},1032,[`type`])]),_:1}),m(w,{prop:`record_date`,label:`记录日期`,"min-width":`120`}),m(w,{label:`操作`,width:`220`,fixed:`right`,align:`center`},{default:e(({row:t})=>[t.audit_status===0?(n(),s(v,{key:0,size:`small`,type:`success`,text:``,onClick:e=>se(t)},{default:e(()=>[...u[22]||=[o(`审核`,-1)]]),_:1},8,[`onClick`])):c(``,!0),t.audit_status===0?(n(),s(v,{key:1,size:`small`,type:`primary`,text:``,onClick:e=>J(t)},{default:e(()=>[...u[23]||=[o(`编辑`,-1)]]),_:1},8,[`onClick`])):c(``,!0),t.audit_status===0?(n(),s(v,{key:2,size:`small`,type:`danger`,text:``,onClick:e=>oe(t)},{default:e(()=>[...u[24]||=[o(`删除`,-1)]]),_:1},8,[`onClick`])):c(``,!0),t.audit_status===0?c(``,!0):(n(),d(`span`,re,`-`))]),_:1})]),_:1},8,[`data`])),[[he,D.value]])]),p(`div`,C,[m(W,{"current-page":F.page,"onUpdate:currentPage":u[3]||=e=>F.page=e,"page-size":F.per_page,"onUpdate:pageSize":u[4]||=e=>F.per_page=e,total:E.value,"page-sizes":[10,20,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:le,onSizeChange:ue},null,8,[`current-page`,`page-size`,`total`])])]),m(Q,{modelValue:O.value,"onUpdate:modelValue":u[13]||=e=>O.value=e,title:k.value,width:`650px`,"destroy-on-close":``},{footer:e(()=>[m(v,{onClick:u[12]||=e=>O.value=!1},{default:e(()=>[...u[25]||=[o(`取消`,-1)]]),_:1}),m(v,{type:`primary`,loading:A.value,onClick:ae},{default:e(()=>[...u[26]||=[o(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[m(Z,{ref_key:`formRef`,ref:I,model:L,rules:ie,"label-width":`90px`},{default:e(()=>[m(pe,{gutter:16},{default:e(()=>[m(X,{span:12},{default:e(()=>[m(Y,{label:`记录编号`,prop:`record_no`},{default:e(()=>[m(_,{modelValue:L.record_no,"onUpdate:modelValue":u[5]||=e=>L.record_no=e},null,8,[`modelValue`])]),_:1})]),_:1}),m(X,{span:12},{default:e(()=>[m(Y,{label:`类型`,prop:`type`},{default:e(()=>[m(g,{modelValue:L.type,"onUpdate:modelValue":u[6]||=e=>L.type=e,placeholder:`选择类型`,style:{width:`100%`}},{default:e(()=>[(n(),d(l,null,h(z,(e,t)=>m(f,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),m(X,{span:12},{default:e(()=>[m(Y,{label:`分类`},{default:e(()=>[m(_,{modelValue:L.category_id,"onUpdate:modelValue":u[7]||=e=>L.category_id=e,placeholder:`分类ID`},null,8,[`modelValue`])]),_:1})]),_:1}),m(X,{span:12},{default:e(()=>[m(Y,{label:`金额`,prop:`amount`},{default:e(()=>[m(de,{modelValue:L.amount,"onUpdate:modelValue":u[8]||=e=>L.amount=e,min:0,precision:2,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})]),_:1}),m(X,{span:12},{default:e(()=>[m(Y,{label:`支付方式`},{default:e(()=>[m(g,{modelValue:L.pay_method,"onUpdate:modelValue":u[9]||=e=>L.pay_method=e,placeholder:`选择支付方式`,clearable:``,style:{width:`100%`}},{default:e(()=>[(n(),d(l,null,h(U,(e,t)=>m(f,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),m(X,{span:12},{default:e(()=>[m(Y,{label:`记录日期`,prop:`record_date`},{default:e(()=>[m(fe,{modelValue:L.record_date,"onUpdate:modelValue":u[10]||=e=>L.record_date=e,type:`date`,"value-format":`YYYY-MM-DD`,placeholder:`选择日期`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})]),_:1}),m(X,{span:24},{default:e(()=>[m(Y,{label:`描述`},{default:e(()=>[m(_,{modelValue:L.description,"onUpdate:modelValue":u[11]||=e=>L.description=e,type:`textarea`,rows:3},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`]),m(Q,{modelValue:j.value,"onUpdate:modelValue":u[17]||=e=>j.value=e,title:`收支审核`,width:`450px`,"destroy-on-close":``},{footer:e(()=>[m(v,{onClick:u[16]||=e=>j.value=!1},{default:e(()=>[...u[29]||=[o(`取消`,-1)]]),_:1}),m(v,{type:`primary`,onClick:ce},{default:e(()=>[...u[30]||=[o(`确定`,-1)]]),_:1})]),default:e(()=>[m(Z,{"label-width":`80px`},{default:e(()=>[m(Y,{label:`审核结果`},{default:e(()=>[m(me,{modelValue:R.status,"onUpdate:modelValue":u[14]||=e=>R.status=e},{default:e(()=>[m($,{value:1},{default:e(()=>[...u[27]||=[o(`通过`,-1)]]),_:1}),m($,{value:2},{default:e(()=>[...u[28]||=[o(`驳回`,-1)]]),_:1})]),_:1},8,[`modelValue`])]),_:1}),m(Y,{label:`审核备注`},{default:e(()=>[m(_,{modelValue:R.audit_remark,"onUpdate:modelValue":u[15]||=e=>R.audit_remark=e,type:`textarea`,rows:3},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1},8,[`modelValue`])])}}};export{w as default};