2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
|
|
import{r as c,X as oe,c as K,h as Le,S as Be,j as $e,y as u,A as s,K as V,Q as o,I as n,al as p,aA as De,ar as Fe,z as i,O as r,P as j,a6 as N,D as A,u as h,M as g,J as Ie,H as je}from"./vendor-C3mpOp0n.js";import{_ as Ne,u as Ae,a as z,t as ne}from"./index-BlP3rxMf.js";import{a as _,L as Q,I as Ee,M as X,l as re}from"./elementPlus-DFx51bSH.js";import{u as We,g as Oe,a as Pe}from"./index-BqycflTi.js";const qe={class:"transfers-page"},He={class:"account-info"},Je={class:"account-balance"},Ke={class:"balance-item"},Qe={class:"amount"},Xe={class:"balance-item"},Ge={class:"type"},Ye={key:0,class:"pending-transfers"},Ze={class:"card-header"},es={class:"transfer-list"},ss={class:"transfer-info"},ts={class:"transfer-header"},as={class:"to-user"},os={class:"amount"},ns={class:"transfer-details"},rs={class:"description"},ls={class:"time"},is={class:"deadline-info"},ds={key:0,class:"timeout-warning"},us={class:"warning-text"},cs={class:"transfer-info"},_s={class:"transfer-header"},ps={class:"from-user"},ms={class:"amount"},fs={class:"transfer-details"},vs={class:"description"},gs={class:"time"},ys={class:"type"},hs={class:"transfer-history"},ws={class:"card-header"},bs={class:"transfer-list"},ks={class:"transfer-info"},xs={class:"transfer-header"},Vs={class:"from-user"},Ts={class:"to-user"},Cs={class:"amount"},zs={class:"transfer-details"},Us={class:"description"},Ms={class:"time"},Rs={class:"type"},Ss={key:0,class:"voucher"},Ls={class:"image-slot"},Bs={key:1,class:"transfer-actions"},$s={key:0,class:"empty-state"},Ds={key:0,class:"pagination"},Fs={key:0,class:"upload-preview"},Is=["src"],js={class:"dialog-footer"},Ns={class:"voucher-dialog-content"},As={class:"transfer-info"},Es={class:"info-row"},Ws={class:"value amount"},Os={class:"info-row"},Ps={class:"value"},qs={class:"info-row"},Hs={class:"value"},Js={class:"info-row"},Ks={class:"value"},Qs={key:0,class:"voucher-section"},Xs={class:"voucher-image-container"},Gs={class:"image-slot"},Ys={key:1,class:"no-voucher"},Zs={class:"dialog-footer"},et={__name:"Transfers",setup(st){De();const U=Ae(),E=c(!1),W=c(!1),b=c(!1),B=c(!1),M=c(!1),R=c(""),w=c({}),O=c({}),$=c([]),D=c([]),F=c([]),G=c([]),y=oe({page:1,limit:10,total:0}),d=oe({to_user_id:"",amount:"",transfer_type:"user_to_user",description:"",voucher:""}),P=c(),Y=c(),I=c(window.innerWidth),le=K(()=>I.value<=768),ie=K(()=>I.value<=480?"prev, pager, next":I.value<=768?"total, prev, pager, next":"total, sizes, prev, pager, next, jumper"),Z=()=>{I.value=window.innerWidth},de=c(We),ue=K(()=>Oe().headers),ce={to_user_id:[{required:!0,message:"请选择收款用户",trigger:"change"}],amount:[{required:!0,message:"请输入转账金额",trigger:"blur"},{pattern:/^\d+(\.\d{1,2})?$/,message:"请输入有效的金额",trigger:"blur"}],transfer_type:[{required:!0,message:"请选择转账类型",trigger:"change"}]};Le(()=>{q(),_e(),pe(),k(),me(),window.addEventListener("resize",Z)}),Be(()=>{window.removeEventListener("resize",Z)}),$e(R,()=>{y.page=1,k()});const q=async()=>{try{const a=await z.get(`/transfers/account/${U.user.id}`);a.data.success&&(O.value=a.data.data)}catch(a){console.error("加载账户信息失败:",a)}},_e=async()=>{try{const a=await z.get("/transfers/pending");a.data.success&&($.value=a.data.data)}catch(a){console.error("加载待确认转账失败:",a)}},pe=async()=>{try{const a=await z.get("/matching/pending-allocations");a.data.success&&(D.value=a.data.data||[])}catch(a){console.error("加载待处理分配失败:",a),_.error("加载待处理分配失败")}},k=async()=>{try{E.value=!0;const a={page:y.page,limit:y.limit};R.value&&(a.status=R.value);const e=await z.get(`/transfers/user/${U.user.id}`,{params:a});e.data.success&&(F.value=e.data.data.transfers,Object.assign(y,e.data.data.pagination))}catch(a){console.error("加载转账记录失败:",a),_.error("加载转账记录失败")}finally{E.value=!1}},me=async()=>{try{const a=await z.get("/users/for-transfer");a.data.success&&(G.value=a.data.data)}catch(a){console.error("加载用户列表失败:",a),_.error("加载用户列表失败")}},fe=a=>({matching:"warning",
|