Files
monisuo/monisuo-admin/dist/assets/finance-orders-C7OHyoaf.js
2026-04-18 10:02:47 +08:00

1 line
16 KiB
JavaScript

import{I as e,Q as t,R as n,_ as r,at as i,b as a,g as o,h as s,l as c,m as l,ut as u,v as d,wt as f,x as p,y as m,yt as h}from"./vue.runtime.esm-bundler-DS0mm12S.js";import{J as g,X as ee,nt as _}from"./index-CzQJleEd.js";import"./Teleport-BFem-E2C.js";import{n as te}from"./button-DrsgHYrz.js";import{a as ne,i as re,n as ie,r as ae,t as oe}from"./DialogTitle-SbDRaM6k.js";import{t as se}from"./Label-cce_snzJ.js";import{t as ce}from"./Input-chm7cWUa.js";import{n as v,p as y,y as b}from"./monisuo-admin.api-B4Uh3IMq.js";import{t as le}from"./Card-CF2bJMB0.js";import{r as ue}from"./global-layout-CliiddUG.js";import{a as de,i as fe,n as pe,o as me,r as he,t as ge}from"./TableHead-BAm4EwtC.js";import{t as _e}from"./Badge-BMYp-tx9.js";var ve={class:`space-y-4`},ye={class:`flex justify-end gap-1`},be={class:`md:hidden space-y-3`},xe={key:0,class:`text-center py-8`},Se={class:`flex items-start justify-between`},Ce={class:`space-y-1`},we={class:`font-mono text-xs text-muted-foreground`},Te={class:`font-medium`},Ee={class:`mt-3 pt-3 border-t`},De={class:`text-xl font-mono font-bold text-red-600 dark:text-red-400`},Oe={class:`text-sm text-muted-foreground mt-1`},ke={key:0,class:`mt-2 text-sm`},Ae={class:`font-mono text-xs break-all mt-1 flex items-center gap-1`},je={class:`text-sm text-muted-foreground mt-1`},Me={class:`mt-3 flex gap-2`},Ne={key:2,class:`text-center py-8 text-muted-foreground`},Pe={key:0,class:`flex items-center justify-between gap-4 px-2`},Fe={class:`text-sm text-muted-foreground`},Ie={class:`flex items-center gap-2`},Le={class:`text-sm min-w-[80px] text-center`},Re={key:0,class:`space-y-4`},ze={class:`grid grid-cols-3 gap-2 text-sm`},Be={class:`col-span-2 font-mono`},Ve={class:`col-span-2 font-medium`},He={class:`col-span-3`},Ue={key:0,class:`py-2 text-center`},We={key:1,class:`p-3 rounded-lg bg-muted/50 text-sm space-y-2`},Ge={class:`grid grid-cols-3 gap-2 text-center`},Ke={class:`font-mono font-bold`},qe={class:`font-mono font-bold text-green-600 dark:text-green-400`},Je={class:`font-mono font-bold text-red-600 dark:text-red-400`},Ye={class:`grid grid-cols-4 gap-2 text-center pt-2 border-t`},Xe={class:`font-mono`},Ze={class:`font-mono font-bold text-blue-600 dark:text-blue-400`},Qe={class:`font-mono`},$e={class:`font-mono text-amber-600 dark:text-amber-400`},et={class:`text-xs text-muted-foreground`},tt={class:`max-h-[200px] overflow-y-auto`},nt={class:`rounded border`},rt={class:`col-span-2 font-mono font-bold text-lg`},it={class:`col-span-2 font-mono`},at={class:`col-span-2 font-mono font-bold text-green-600`},ot={class:`col-span-2`},x={key:0,class:`flex items-start gap-1`},st={class:`font-mono text-xs break-all`},ct={key:1,class:`text-muted-foreground`},lt={class:`col-span-2`},ut={class:`col-span-2`},dt={class:`col-span-2`},ft={key:2,class:`text-muted-foreground`},pt={key:3,class:`col-span-2`},mt={key:4,class:`text-muted-foreground`},ht={key:5,class:`col-span-2`},gt={key:0,class:`grid gap-4 py-4`},_t={class:`p-3 rounded-lg bg-muted/50 text-sm space-y-2`},vt={class:`font-mono`},yt={class:`font-medium`},bt={class:`text-xs text-muted-foreground`},xt={key:0,class:`py-1`},St={key:1,class:`p-2 rounded bg-background text-xs space-y-1`},Ct={class:`grid grid-cols-3 gap-1 text-center`},wt={class:`font-mono font-bold`},Tt={class:`font-mono font-bold text-green-600 dark:text-green-400`},Et={class:`font-mono font-bold text-red-600 dark:text-red-400`},Dt={class:`text-muted-foreground text-center`},Ot={class:`font-mono font-bold text-lg`},kt={class:`font-mono text-green-600`},At={key:0,class:`grid gap-2`},jt={class:`grid gap-2`},S=p({__name:`finance-orders`,setup(p){let S=u(1),C=u(10),{data:w,isLoading:T,refetch:E}=y({pageNum:S.value,pageSize:C.value}),D=v(),O=l(()=>w.value?.data?.list||[]),k=l(()=>w.value?.data?.total||0),A=l(()=>Math.ceil(k.value/C.value)),j=u(!1),M=u(!1),N=u(null),P=u(2),F=u(``),I=u(``),{data:L,isLoading:R}=b(l(()=>N.value?.userId??0)),z=l(()=>L.value?.data);function B(e){if(e==null)return`0.00`;let t=typeof e==`string`?Number.parseFloat(e):e;return Number.isNaN(t)?`0.00`:t.toFixed(2)}function V(e){return e?.tradeAccounts?e.tradeAccounts.reduce((e,t)=>e+(Number(t.value)||0),0):0}function Mt(e){if(!e)return 0;let t=new Date(e.replace(`T`,` `));return Number.isNaN(t.getTime())?0:Math.floor((Date.now()-t.getTime())/(1e3*60*60*24))}function Nt(e){N.value=e,M.value=!0}function H(e,t){N.value=e,P.value=t,F.value=``,I.value=``,j.value=!0}async function Pt(){if(!N.value)return;let e=P.value===2?`通过`:`驳回`;try{await D.mutateAsync({orderNo:N.value.orderNo,status:P.value,rejectReason:F.value||void 0,adminRemark:I.value||void 0}),P.value===2?N.value.status=2:N.value.status=3,g.success(`订单已${e}`),j.value=!1,E()}catch(t){g.error(t.message||t.response?.data?.msg||`${e}失败`)}}function U(e){S.value=e,E()}function W(e){return e.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}function G(e){navigator.clipboard.writeText(e),g.success(`已复制到剪贴板`)}return(l,u)=>{let p=ge,g=pe,v=he,y=ee,b=fe,C=te,w=de,E=me,L=le,K=_e,q=oe,J=ie,Y=ae,X=re,Z=ne,Q=se,$=ce;return e(),o(h(ue),{title:`财务审批`,description:`审批提现订单`},{default:t(()=>[s(`div`,ve,[a(L,{class:`hidden md:block overflow-x-auto p-4`},{default:t(()=>[a(E,null,{default:t(()=>[a(v,null,{default:t(()=>[a(g,null,{default:t(()=>[a(p,null,{default:t(()=>[...u[11]||=[m(`订单号`,-1)]]),_:1}),a(p,null,{default:t(()=>[...u[12]||=[m(`用户`,-1)]]),_:1}),a(p,{class:`text-right`},{default:t(()=>[...u[13]||=[m(` 提现金额 `,-1)]]),_:1}),a(p,{class:`text-right`},{default:t(()=>[...u[14]||=[m(` 手续费 `,-1)]]),_:1}),a(p,{class:`text-right`},{default:t(()=>[...u[15]||=[m(` 应出款 `,-1)]]),_:1}),a(p,{class:`hidden xl:table-cell`},{default:t(()=>[...u[16]||=[m(` 时间 `,-1)]]),_:1}),a(p,{class:`text-right`},{default:t(()=>[...u[17]||=[m(` 操作 `,-1)]]),_:1})]),_:1})]),_:1}),a(w,null,{default:t(()=>[h(T)?(e(),o(g,{key:0},{default:t(()=>[a(b,{"col-span":7,class:`text-center py-8`},{default:t(()=>[a(y,{class:`mx-auto`})]),_:1})]),_:1})):h(O).length===0?(e(),o(g,{key:1},{default:t(()=>[a(b,{"col-span":7,class:`text-center py-8 text-muted-foreground`},{default:t(()=>[a(h(_),{icon:`lucide:inbox`,class:`size-8 mx-auto mb-2 opacity-50`}),u[18]||=s(`p`,null,`暂无待审核订单`,-1)]),_:1})]),_:1})):r(``,!0),(e(!0),d(c,null,n(h(O),n=>(e(),o(g,{key:n.id},{default:t(()=>[a(b,{class:`font-mono text-xs`},{default:t(()=>[m(f(n.orderNo),1)]),_:2},1024),a(b,null,{default:t(()=>[m(f(n.username),1)]),_:2},1024),a(b,{class:`text-right font-mono font-medium`},{default:t(()=>[m(f(W(n.amount)),1)]),_:2},1024),a(b,{class:`text-right font-mono text-muted-foreground`},{default:t(()=>[m(` -`+f(W(n.fee||0)),1)]),_:2},1024),a(b,{class:`text-right font-mono font-bold text-green-600`},{default:t(()=>[m(f(W(n.receivableAmount||0)),1)]),_:2},1024),a(b,{class:`hidden xl:table-cell text-muted-foreground text-sm`},{default:t(()=>[m(f(n.createTime),1)]),_:2},1024),a(b,{class:`text-right`},{default:t(()=>[s(`div`,ye,[a(C,{size:`sm`,variant:`ghost`,onClick:e=>Nt(n)},{default:t(()=>[a(h(_),{icon:`lucide:eye`,class:`size-4`})]),_:1},8,[`onClick`]),a(C,{size:`sm`,disabled:h(D).isPending.value,onClick:e=>H(n,2)},{default:t(()=>[...u[19]||=[m(` 通过 `,-1)]]),_:1},8,[`disabled`,`onClick`]),a(C,{size:`sm`,variant:`destructive`,disabled:h(D).isPending.value,onClick:e=>H(n,3)},{default:t(()=>[...u[20]||=[m(` 驳回 `,-1)]]),_:1},8,[`disabled`,`onClick`])])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1}),s(`div`,be,[h(T)?(e(),d(`div`,xe,[a(y,{class:`mx-auto`})])):h(O).length>0?(e(!0),d(c,{key:1},n(h(O),n=>(e(),o(L,{key:n.id,class:`p-4`},{default:t(()=>[s(`div`,Se,[s(`div`,Ce,[s(`div`,we,f(n.orderNo),1),s(`div`,Te,f(n.username),1)]),a(K,{variant:`secondary`},{default:t(()=>[...u[21]||=[m(` 待财务审核 `,-1)]]),_:1})]),s(`div`,Ee,[s(`div`,De,` -`+f(W(n.amount)),1),s(`div`,Oe,` 手续费: -`+f(W(n.fee||0))+` | 实际到账: `+f(W(n.receivableAmount||0)),1),n.walletAddress?(e(),d(`div`,ke,[u[22]||=s(`span`,{class:`text-muted-foreground`},`提现地址:`,-1),s(`div`,Ae,[m(f(n.walletAddress)+` `,1),a(h(_),{icon:`lucide:copy`,class:`size-3 cursor-pointer`,onClick:e=>G(n.walletAddress)},null,8,[`onClick`])])])):r(``,!0),s(`div`,je,f(n.createTime),1)]),s(`div`,Me,[a(C,{size:`sm`,class:`flex-1`,onClick:e=>H(n,2)},{default:t(()=>[...u[23]||=[m(` 通过 `,-1)]]),_:1},8,[`onClick`]),a(C,{size:`sm`,variant:`destructive`,class:`flex-1`,onClick:e=>H(n,3)},{default:t(()=>[...u[24]||=[m(` 驳回 `,-1)]]),_:1},8,[`onClick`])])]),_:2},1024))),128)):(e(),d(`div`,Ne,[a(h(_),{icon:`lucide:inbox`,class:`size-8 mx-auto mb-2 opacity-50`}),u[25]||=s(`p`,null,`暂无待审核订单`,-1)]))]),h(k)>0?(e(),d(`div`,Pe,[s(`div`,Fe,``+f(h(k))+` 条待审核 `,1),s(`div`,Ie,[a(C,{variant:`outline`,size:`icon`,class:`h-8 w-8`,disabled:h(S)<=1,onClick:u[0]||=e=>U(h(S)-1)},{default:t(()=>[a(h(_),{icon:`lucide:chevron-left`,class:`size-4`})]),_:1},8,[`disabled`]),s(`span`,Le,f(h(S))+` / `+f(h(A)),1),a(C,{variant:`outline`,size:`icon`,class:`h-8 w-8`,disabled:h(S)>=h(A),onClick:u[1]||=e=>U(h(S)+1)},{default:t(()=>[a(h(_),{icon:`lucide:chevron-right`,class:`size-4`})]),_:1},8,[`disabled`])])])):r(``,!0)]),a(Z,{open:h(M),"onUpdate:open":u[6]||=e=>i(M)?M.value=e:null},{default:t(()=>[a(X,{class:`max-w-md max-h-[90vh] overflow-y-auto`},{default:t(()=>[a(J,null,{default:t(()=>[a(q,null,{default:t(()=>[...u[26]||=[m(`提现订单详情`,-1)]]),_:1})]),_:1}),h(N)?(e(),d(`div`,Re,[s(`div`,ze,[u[43]||=s(`div`,{class:`text-muted-foreground`},`订单号`,-1),s(`div`,Be,f(h(N).orderNo),1),u[44]||=s(`div`,{class:`text-muted-foreground`},`用户`,-1),s(`div`,Ve,[m(f(h(N).username)+` `,1),a(K,{variant:`outline`,class:`ml-2 text-xs`},{default:t(()=>[m(` ID: `+f(h(N).userId),1)]),_:1})]),s(`div`,He,[h(R)?(e(),d(`div`,Ue,[a(y,{class:`size-4 mx-auto`})])):h(z)?(e(),d(`div`,We,[u[40]||=s(`div`,{class:`font-medium text-muted-foreground mb-2`},` 用户概况 `,-1),s(`div`,Ge,[s(`div`,null,[u[27]||=s(`div`,{class:`text-xs text-muted-foreground`},` 资金余额 `,-1),s(`div`,Ke,f(B(h(z).fundAccount?.balance)),1)]),s(`div`,null,[u[28]||=s(`div`,{class:`text-xs text-muted-foreground`},` 累计充值 `,-1),s(`div`,qe,f(B(h(z).fundAccount?.totalDeposit)),1)]),s(`div`,null,[u[29]||=s(`div`,{class:`text-xs text-muted-foreground`},` 累计提现 `,-1),s(`div`,Je,f(B(h(z).fundAccount?.totalWithdraw)),1)])]),s(`div`,Ye,[s(`div`,null,[u[30]||=s(`div`,{class:`text-xs text-muted-foreground`},` 冻结金额 `,-1),s(`div`,Xe,f(B(h(z).fundAccount?.frozen)),1)]),s(`div`,null,[u[31]||=s(`div`,{class:`text-xs text-muted-foreground`},` 交易账户 `,-1),s(`div`,Ze,f(B(V(h(z)))),1)]),s(`div`,null,[u[32]||=s(`div`,{class:`text-xs text-muted-foreground`},` 推广人数 `,-1),s(`div`,Qe,f(h(z).referralStats?.directCount||0),1)]),s(`div`,null,[u[33]||=s(`div`,{class:`text-xs text-muted-foreground`},` 累计福利 `,-1),s(`div`,$e,f(B(h(z).bonusStats?.totalBonusClaimed)),1)])]),s(`div`,et,` 注册时间: `+f(h(z).user?.createTime||`-`),1),h(z).recentFundOrders?.filter(e=>e.type===1&&e.status===3).length?(e(),d(c,{key:0},[u[39]||=s(`div`,{class:`font-medium text-muted-foreground pt-2 border-t`},` 成功充值记录 `,-1),s(`div`,tt,[s(`div`,nt,[a(E,null,{default:t(()=>[a(v,null,{default:t(()=>[a(g,null,{default:t(()=>[a(p,{class:`text-xs h-8`},{default:t(()=>[...u[34]||=[m(` 时间 `,-1)]]),_:1}),a(p,{class:`text-xs h-8 text-right`},{default:t(()=>[...u[35]||=[m(` 金额 `,-1)]]),_:1}),a(p,{class:`text-xs h-8 text-right`},{default:t(()=>[...u[36]||=[m(` 距今 `,-1)]]),_:1}),a(p,{class:`text-xs h-8`},{default:t(()=>[...u[37]||=[m(` 状态 `,-1)]]),_:1})]),_:1})]),_:1}),a(w,null,{default:t(()=>[(e(!0),d(c,null,n(h(z).recentFundOrders.filter(e=>e.type===1&&e.status===3),n=>(e(),o(g,{key:n.orderNo},{default:t(()=>[a(b,{class:`text-xs py-1`},{default:t(()=>[m(f(n.createTime?.replace(`T`,` `).substring(0,16)),1)]),_:2},1024),a(b,{class:`text-xs py-1 text-right font-mono text-green-600 dark:text-green-400`},{default:t(()=>[m(` +`+f(B(n.amount)),1)]),_:2},1024),a(b,{class:`text-xs py-1 text-right text-muted-foreground`},{default:t(()=>[m(f(Mt(n.createTime))+``,1)]),_:2},1024),a(b,{class:`text-xs py-1`},{default:t(()=>[a(K,{variant:`default`,class:`text-xs`},{default:t(()=>[...u[38]||=[m(` 已完成 `,-1)]]),_:1})]),_:1})]),_:2},1024))),128))]),_:1})]),_:1})])])],64)):r(``,!0)])):r(``,!0)]),u[45]||=s(`div`,{class:`text-muted-foreground`},`提现金额`,-1),s(`div`,rt,f(W(h(N).amount)),1),u[46]||=s(`div`,{class:`text-muted-foreground`},`手续费(10%)`,-1),s(`div`,it,`-`+f(W(h(N).fee||0)),1),u[47]||=s(`div`,{class:`text-muted-foreground`},`应出款`,-1),s(`div`,at,f(W(h(N).receivableAmount||0)),1),u[48]||=s(`div`,{class:`text-muted-foreground`},`提现地址`,-1),s(`div`,ot,[h(N).walletAddress?(e(),d(`div`,x,[s(`span`,st,f(h(N).walletAddress),1),a(h(_),{icon:`lucide:copy`,class:`size-4 cursor-pointer flex-shrink-0`,onClick:u[2]||=e=>G(h(N).walletAddress)})])):(e(),d(`span`,ct,`-`))]),h(N).network?(e(),d(c,{key:0},[u[41]||=s(`div`,{class:`text-muted-foreground`},`提现网络`,-1),s(`div`,lt,f(h(N).network),1)],64)):r(``,!0),h(N).withdrawContact?(e(),d(c,{key:1},[u[42]||=s(`div`,{class:`text-muted-foreground`},`联系方式`,-1),s(`div`,ut,f(h(N).withdrawContact),1)],64)):r(``,!0),u[49]||=s(`div`,{class:`text-muted-foreground`},`发起时间`,-1),s(`div`,dt,f(h(N).createTime),1),h(N).financeApproveTime?(e(),d(`div`,ft,`到账时间`)):r(``,!0),h(N).financeApproveTime?(e(),d(`div`,pt,f(h(N).financeApproveTime),1)):r(``,!0),h(N).approveAdminName?(e(),d(`div`,mt,`审批人`)):r(``,!0),h(N).approveAdminName?(e(),d(`div`,ht,f(h(N).approveAdminName),1)):r(``,!0)])])):r(``,!0),a(Y,null,{default:t(()=>[h(N)?(e(),d(c,{key:0},[a(C,{variant:`outline`,onClick:u[3]||=e=>M.value=!1},{default:t(()=>[...u[50]||=[m(` 关闭 `,-1)]]),_:1}),a(C,{onClick:u[4]||=e=>{H(h(N),2),M.value=!1}},{default:t(()=>[...u[51]||=[m(` 通过 `,-1)]]),_:1}),a(C,{variant:`destructive`,onClick:u[5]||=e=>{H(h(N),3),M.value=!1}},{default:t(()=>[...u[52]||=[m(` 驳回 `,-1)]]),_:1})],64)):r(``,!0)]),_:1})]),_:1})]),_:1},8,[`open`]),a(Z,{open:h(j),"onUpdate:open":u[10]||=e=>i(j)?j.value=e:null},{default:t(()=>[a(X,{class:`max-w-md max-h-[90vh] overflow-y-auto`},{default:t(()=>[a(J,null,{default:t(()=>[a(q,null,{default:t(()=>[m(f(h(P)===2?`通过提现`:`驳回提现`),1)]),_:1})]),_:1}),h(N)?(e(),d(`div`,gt,[s(`div`,_t,[s(`div`,null,[u[53]||=s(`div`,{class:`text-muted-foreground`},`订单号`,-1),s(`div`,vt,f(h(N).orderNo),1)]),s(`div`,null,[u[54]||=s(`div`,{class:`text-muted-foreground`},`用户`,-1),s(`div`,yt,[m(f(h(N).username)+` `,1),s(`span`,bt,`(ID: `+f(h(N).userId)+`)`,1)])]),h(R)?(e(),d(`div`,xt,[a(y,{class:`size-4 mx-auto`})])):h(z)?(e(),d(`div`,St,[s(`div`,Ct,[s(`div`,null,[u[55]||=s(`div`,{class:`text-muted-foreground`},` 资金余额 `,-1),s(`div`,wt,f(B(h(z).fundAccount?.balance)),1)]),s(`div`,null,[u[56]||=s(`div`,{class:`text-muted-foreground`},` 累计充值 `,-1),s(`div`,Tt,f(B(h(z).fundAccount?.totalDeposit)),1)]),s(`div`,null,[u[57]||=s(`div`,{class:`text-muted-foreground`},` 累计提现 `,-1),s(`div`,Et,f(B(h(z).fundAccount?.totalWithdraw)),1)])]),s(`div`,Dt,` 冻结: `+f(B(h(z).fundAccount?.frozen))+` | 交易账户: `+f(B(V(h(z))))+` | 推广: `+f(h(z).referralStats?.directCount||0)+`人 | 注册: `+f(h(z).user?.createTime?.substring(0,10)||`-`),1)])):r(``,!0),s(`div`,null,[u[58]||=s(`div`,{class:`text-muted-foreground`},`提现金额`,-1),s(`div`,Ot,f(W(h(N).amount)),1)]),s(`div`,null,[u[59]||=s(`div`,{class:`text-muted-foreground`},`应出款`,-1),s(`div`,kt,f(W(h(N).receivableAmount||0)),1)])]),h(P)===3?(e(),d(`div`,At,[a(Q,null,{default:t(()=>[...u[60]||=[m(`驳回原因 `,-1),s(`span`,{class:`text-red-500`},`*`,-1)]]),_:1}),a($,{modelValue:h(F),"onUpdate:modelValue":u[7]||=e=>i(F)?F.value=e:null,placeholder:`请输入驳回原因`},null,8,[`modelValue`])])):r(``,!0),s(`div`,jt,[a(Q,null,{default:t(()=>[...u[61]||=[m(`备注`,-1)]]),_:1}),a($,{modelValue:h(I),"onUpdate:modelValue":u[8]||=e=>i(I)?I.value=e:null,placeholder:`可选`},null,8,[`modelValue`])])])):r(``,!0),a(Y,null,{default:t(()=>[a(C,{variant:`outline`,onClick:u[9]||=e=>j.value=!1},{default:t(()=>[...u[62]||=[m(` 取消 `,-1)]]),_:1}),a(C,{variant:h(P)===3?`destructive`:`default`,disabled:h(D).isPending.value||h(P)===3&&!h(F).trim(),onClick:Pt},{default:t(()=>[h(D).isPending.value?(e(),o(y,{key:0,class:`mr-2`})):r(``,!0),u[63]||=m(` 确认 `,-1)]),_:1},8,[`variant`,`disabled`])]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})}}});export{S as default};