2 lines
18 KiB
JavaScript
2 lines
18 KiB
JavaScript
|
|
import{r as F,s as ll}from"./request-CDAs_I05.js";import{_ as al}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{r,a as be,o as sl,c as w,b as s,d as i,w as t,e as f,s as d,f as y,g as m,h as Q,i as b,F as tl,j as ol,t as C,n as nl}from"./index-CoRZCnfa.js";import"./index-B9ygI19o.js";const ul=(c={})=>F({url:"/TransactionRecord/GetList",method:"get",params:c}),rl=c=>F({url:`/TransactionRecord/GetById/${c}`,method:"get"}),il=c=>F({url:"/TransactionRecord/Create",method:"post",data:c}),dl=c=>F({url:"/TransactionRecord/Update",method:"post",data:c}),fl=c=>F({url:"/TransactionRecord/DeleteById",method:"post",params:{id:c}}),ml=(c=null)=>F({url:"/TransactionCategory/GetTree",method:"get",params:c!==null?{type:c}:{}}),vl={class:"transaction-record-container"},cl=["onClick"],pl={class:"card-left"},yl={class:"transaction-title"},bl={class:"reason"},Cl={class:"transaction-info"},gl={key:0},wl={key:0},kl={key:1},Vl={key:2},xl={class:"card-right"},Tl={class:"transaction-amount"},Sl={key:0,class:"balance"},_l={key:1,class:"balance"},Al={key:0,class:"transaction-detail"},Ul={style:{margin:"16px"}},$l={class:"picker-toolbar"},hl={class:"picker-toolbar"},Dl={class:"transaction-detail"},zl={style:{margin:"16px"}},Rl={class:"picker-toolbar"},Pl={class:"picker-toolbar"},Fl={class:"floating-search"},Ll={__name:"TransactionsRecord",setup(c){const p=r([]),$=r(!1),W=r(!1),k=r(!1),h=r(null),L=r(null),Ce=r(0),H=r(!1),M=r(null),X=r(!1),N=r("");let Z=null;const J=r(!1),O=r(!1),q=r(!1),ee=r([new Date().getFullYear(),new Date().getMonth()+1,new Date().getDate()]),I=r(!1),S=r(!1),_=r(!1),le=r(null),ae=r(null),se=r(null),te=r(null),de=[{text:"支出",value:0},{text:"收入",value:1},{text:"不计入收支",value:2}],B=r([]),G=r([]),Y=r(!1),V=r(!1),x=r(!1),K=r(!1),j=r(!1),A=r(""),U=r(""),n=be({id:0,reason:"",amount:"",balance:"",type:0,typeText:"",classify:"",subClassify:""}),u=be({occurredAt:"",reason:"",amount:"",type:0,typeText:"",classify:"",subClassify:""}),oe=async(a=null)=>{try{const e=await ml(a);e.success&&(B.value=(e.data||[]).map(o=>({text:o.name,value:o.name,id:o.id,children:o.children||[]})))}catch(e){console.error("加载分类列表出错:",e)}},fe=async a=>{try{const e=B.value.find(o=>o.value===a);e&&e.children?G.value=e.children.map(o=>({text:o.name,value:o.name,id:o.id})):G.value=[]}catch(e){console.error("加载子分类列表出错:",e)}},D=async(a=!1)=>{a&&(h.value=null,L.value=null,p.value=[],k.value=!1),$.value=!0;try{const e={};L.value&&h.value&&(e.lastOccurredAt=L.value,e.lastId=h.value),N.value&&(e.searchKeyword=N.value);const o=await ul(e);if(o.success){const T=o.data||[];Ce.value=o.total||0;const z=o.lastId||0,R=o.lastTime;a?p.value=T:p.value=[...p.value||[],...T],z>0&&R&&(h.value=z,L.value=R),T.length===0||T.length<20?k.value=!0:k.value=!1}else d(o.message||"加载数据失败"),k.value=!0}catch(e){console.error("加载数据出错:",e),d("加载数据出错: "+(e.message||"未知错误")),k.value=!0}finally{$.value=!1,W.value=!1}},ge=()=>{k.value=!1,h.value=null,p.value=[],D(!1)},we=()=>{Z&&clearTimeout(Z),Z=setTimeout(()=>{me()},500)},me=()=>{h.value=null,L.value=null,p.value=[],k.value=!1,D(!0)},ke=()=>{N.value="",me()},Ve=()=>{D(!1)},xe=async a=>{try{const e=await rl(a.id);e.success?(M.value=e.data,n.id=e.data.id,n.reason=e.data.reason||"",n.amount=String(e.data.amount),n.balance=String(e.data.balance),n.type=e.data.type,n.typeText=ve(e.data.type),n.classify=e.data.classify||"",n.subClassify=e.data.subClassify||"",H.value=!0):d(e.message||"获取详情失败")}catch(e){console.error("获取详情出错:",e),d("获取详情失败")}},Te=async()=>{try{X.value=!0;const a={id:n.id,reason:n.reason,amount:parseFloat(n.amount),balance:parseFloat(n.balance),type:n.type,classify:n.classify,subClassify:n.subClassify},e=await dl(a);e.success?(d("保存成功"),H.value=!1,D(!0),await oe()):d(e.message||"保存失败")}catch(a){console.error("保存出错:",a),d("保存失败")}finally{X.value=!1}},Se=async a=>{try{await ll({title:"提示",message:"确定要删除这条交易记录吗?"});const e=await fl(a.id);e.success?(d
|