Files
accounting/client/dist/assets/records-rp0LN8a-.js
2026-03-26 01:23:19 +08:00

2 lines
767 B
JavaScript
Executable File

import{ax as p,e as c}from"./vue-Gs2e-20-.js";import{c as h,r}from"./index-jY687wPe.js";const x=p("records",()=>{const a=c([]),o=c([]),n=c(!1);async function u(){o.value=await h.getAll()}async function l(e){n.value=!0;try{a.value=await r.getByDate(e)}finally{n.value=!1}}async function f(e){n.value=!0;try{a.value=await r.getByMonth(e)}finally{n.value=!1}}async function d(e){const t=await r.create(e);return a.value.unshift(t),t}async function y(e,t){const s=await r.update(e,t),i=a.value.findIndex(g=>g.id===e);return i!==-1&&(a.value[i]=s),s}async function v(e){await r.delete(e),a.value=a.value.filter(t=>t.id!==e)}return{records:a,categories:o,loading:n,fetchCategories:u,fetchByDate:l,fetchByMonth:f,addRecord:d,updateRecord:y,deleteRecord:v}});export{x as u};