Files
accounting/client/dist/assets/DailyInput-CC7D6jO9.js

2 lines
13 KiB
JavaScript
Raw Normal View History

2026-03-26 01:23:19 +08:00
import{j as Z,H as c,L as y,P as a,M as e,O as o,Y as g,F as M,ab as L,I as E,Z as v,ag as i,m as te,c as ae,e as z,k as le,a3 as ne,V as G,R as J,u as h,X as W,ah as se,ao as H,n as ie}from"./vue-Gs2e-20-.js";import{a as _,b as Q,d as ee,c as oe,s as de,f as re,g as ue,u as ce}from"./element-plus-JbJMPIks.js";import{u as me}from"./records-rp0LN8a-.js";import{_ as X,a as I}from"./index-jY687wPe.js";import{a as pe,s as _e}from"./date-CWsjnySd.js";const fe={class:"record-form-container card"},ve={class:"form-header"},ye={class:"form-grid"},ge={class:"form-main"},be={class:"category-option"},ke={class:"category-icon"},Ve={class:"form-side"},we={class:"form-footer"},$e={__name:"RecordForm",props:{categories:{type:Array,default:()=>[]},users:{type:Array,default:()=>[]},date:{type:String,required:!0}},emits:["submit"],setup(x,{emit:w}){const b=x,B=w,k=z(!1),n=te({type:"expense",category_id:null,amount:0,user:"",note:""}),m=ae(()=>b.categories.filter(p=>p.type===n.type));Z(m,p=>{p.length>0&&!p.find(d=>d.id===n.category_id)&&(n.category_id=p[0].id)},{immediate:!0}),Z(()=>b.users,p=>{p.length>0&&!n.user&&(n.user=p[0].name)},{immediate:!0});async function D(){if(n.amount<=0)return _.warning("请输入有效金额");if(!n.category_id)return _.warning("请选择分类");if(!n.user)return _.warning("请选择用户");k.value=!0;try{await B("submit",{...n,date:b.date}),n.amount=0,n.note=""}finally{k.value=!1}}return(p,d)=>{const R=i("el-radio-button"),N=i("el-radio-group"),V=i("el-input-number"),s=i("el-form-item"),C=i("el-option"),T=i("el-select"),U=i("el-input"),Y=i("Check"),S=i("el-icon"),A=i("el-button"),F=i("el-form");return c(),y("div",fe,[a("div",ve,[e(N,{modelValue:n.type,"onUpdate:modelValue":d[0]||(d[0]=r=>n.type=r),size:"large",class:"type-selector"},{default:o(()=>[e(R,{label:"expense"},{default:o(()=>[...d[5]||(d[5]=[g("支出",-1)])]),_:1}),e(R,{label:"income"},{default:o(()=>[...d[6]||(d[6]=[g("收入",-1)])]),_:1})]),_:1},8,["modelValue"])]),e(F,{model:n,"label-position":"top",class:"modern-form"},{default:o(()=>[a("div",ye,[a("div",ge,[e(s,{label:"金额"},{default:o(()=>[e(V,{modelValue:n.amount,"onUpdate:modelValue":d[1]||(d[1]=r=>n.amount=r),precision:2,step:10,min:.01,"controls-position":"right",class:"amount-input"},{prefix:o(()=>[...d[7]||(d[7]=[g("¥",-1)])]),_:1},8,["modelValue"])]),_:1}),e(s,{label:"分类"},{default:o(()=>[e(T,{modelValue:n.category_id,"onUpdate:modelValue":d[2]||(d[2]=r=>n.category_id=r),placeholder:"选择分类",class:"full-width"},{default:o(()=>[(c(!0),y(M,null,L(m.value,r=>(c(),E(C,{key:r.id,label:r.name,value:r.id},{default:o(()=>[a("div",be,[a("span",ke,v(r.icon||"💰"),1),a("span",null,v(r.name),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),a("div",Ve,[e(s,{label:"归属用户"},{default:o(()=>[e(T,{modelValue:n.user,"onUpdate:modelValue":d[3]||(d[3]=r=>n.user=r),placeholder:"选择用户",class:"full-width"},{default:o(()=>[(c(!0),y(M,null,L(x.users,r=>(c(),E(C,{key:r.id,label:r.name,value:r.name},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(s,{label:"备注"},{default:o(()=>[e(U,{modelValue:n.note,"onUpdate:modelValue":d[4]||(d[4]=r=>n.note=r),placeholder:"补充说明...",clearable:""},null,8,["modelValue"])]),_:1})])]),a("div",we,[e(A,{type:"primary",size:"large",onClick:D,class:"submit-btn",loading:k.value},{default:o(()=>[e(S,null,{default:o(()=>[e(Y)]),_:1}),d[8]||(d[8]=a("span",null,"确认保存",-1))]),_:1},8,["loading"])])]),_:1},8,["model"])])}}},xe=X($e,[["__scopeId","data-v-aacbca7e"]]),Ce={class:"record-table-container"},he={class:"category-cell"},De={class:"cat-icon"},Ue={class:"cat-name"},ze={key:1,class:"mobile-list"},Re={class:"card-main"},Ae={class:"card-left"},Me={class:"cat-avatar"},Be={class:"cat-info"},Ie={class:"cat-title"},Ee={class:"cat-user-note"},Te={class:"user-pill"},Ye={key:0,class:"note-text"},Fe={class:"card-right"},Le={class:"card-actions"},Ne={class:"edit-grid"},Se={__name:"RecordTable",props:{records:{type:Array,default:()=>[]},categories:{type:Array,default:()=>[]},users:{type:Array,defa